13.11.02 inside playground(抄)
TRANSCRIPT
inside “Playground”02 Nov, 2013 / Romain Piquois, Kei Nakazawa(@muo_jp)
Doc/ 探訪
• さまざまなドキュメントがあります
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
サンプル実行までの方法
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
Android用の環境構築方法
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
Lua用のAPIドキュメント
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
C#版ドキュメント
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
ライブラリについての概要
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
モジュール一覧(後述)
• WonderSwan:Doc keinakazawa$ ls -l • total 2384 • -rw-r--r-- 1 keinakazawa staff 8177 Sep 27 18:04 Android_Build.md • -rw-r--r-- 1 keinakazawa staff 1091878 Sep 17 20:22 DocLUA_HTML.zip • -rw-r--r-- 1 keinakazawa staff 19111 Oct 1 09:54 Documentation_CSharp.md • -rw-r--r-- 1 keinakazawa staff 4518 Oct 1 09:54 Documentation_Libraries.md • -rw-r--r-- 1 keinakazawa staff 1234 Oct 1 09:54 Documentation_Modules.md • -rw-r--r-- 1 keinakazawa staff 13215 Oct 1 09:54 Documentation_Tasks.md • -rw-r--r-- 1 keinakazawa staff 6550 Oct 1 09:54 How_to_run.md • -rwxr-xr-x 1 keinakazawa staff 20447 Sep 27 18:25 IPA_Font_License_Agreement_v1.0.txt • drwxr-xr-x 13 keinakazawa staff 442 Oct 1 09:54 Modules • -rw-r--r-- 1 keinakazawa staff 6848 Oct 1 09:54 Project.md • -rw-r--r-- 1 keinakazawa staff 30208 Sep 2 10:15 SysCommandsList.xls • drwxr-xr-x 7 keinakazawa staff 238 Oct 25 15:54 Toboggan
タスク一覧
参考になりそうなソース
• 言語のバインディングはどうやったら増やせる?
言語バインディング(Lua/C++/C#)WonderSwan:PlaygroundOSS keinakazawa$ ll Engine/source/Scripting/ total 520 -rw-r--r-- 1 keinakazawa staff 2684 Sep 26 00:33 CKLBGCTask.cpp -rw-r--r-- 1 keinakazawa staff 1812 Sep 26 00:33 CKLBGCTask.h -rw-r--r-- 1 keinakazawa staff 36265 Sep 26 00:33 CKLBScriptEnv_forCSharp.cpp -rw-r--r-- 1 keinakazawa staff 23984 Sep 26 00:33 CKLBScriptEnv_forCpp.cpp -rw-r--r-- 1 keinakazawa staff 13478 Sep 26 00:33 CKLBScriptEnv_forLUA.cpp -rw-r--r-- 1 keinakazawa staff 2869 Sep 26 00:33 CallbackDef.h -rw-r--r-- 1 keinakazawa staff 2813 Sep 26 00:33 CallbackDef.inl -rw-r--r-- 1 keinakazawa staff 105481 Sep 26 00:33 ExportListC_Likefunction.cpp -rw-r--r-- 1 keinakazawa staff 61476 Sep 26 00:33 ExportListC_Likefunction.h
言語バインディング(Lua/C++/C#)WonderSwan:PlaygroundOSS keinakazawa$ ll Engine/source/Scripting/ total 520 -rw-r--r-- 1 keinakazawa staff 2684 Sep 26 00:33 CKLBGCTask.cpp -rw-r--r-- 1 keinakazawa staff 1812 Sep 26 00:33 CKLBGCTask.h -rw-r--r-- 1 keinakazawa staff 36265 Sep 26 00:33 CKLBScriptEnv_forCSharp.cpp -rw-r--r-- 1 keinakazawa staff 23984 Sep 26 00:33 CKLBScriptEnv_forCpp.cpp -rw-r--r-- 1 keinakazawa staff 13478 Sep 26 00:33 CKLBScriptEnv_forLUA.cpp -rw-r--r-- 1 keinakazawa staff 2869 Sep 26 00:33 CallbackDef.h -rw-r--r-- 1 keinakazawa staff 2813 Sep 26 00:33 CallbackDef.inl -rw-r--r-- 1 keinakazawa staff 105481 Sep 26 00:33 ExportListC_Likefunction.cpp -rw-r--r-- 1 keinakazawa staff 61476 Sep 26 00:33 ExportListC_Likefunction.h
言語バインディング(Lua/C++/C#)WonderSwan:PlaygroundOSS keinakazawa$ ll Engine/source/Scripting/ total 520 -rw-r--r-- 1 keinakazawa staff 2684 Sep 26 00:33 CKLBGCTask.cpp -rw-r--r-- 1 keinakazawa staff 1812 Sep 26 00:33 CKLBGCTask.h -rw-r--r-- 1 keinakazawa staff 36265 Sep 26 00:33 CKLBScriptEnv_forCSharp.cpp -rw-r--r-- 1 keinakazawa staff 23984 Sep 26 00:33 CKLBScriptEnv_forCpp.cpp -rw-r--r-- 1 keinakazawa staff 13478 Sep 26 00:33 CKLBScriptEnv_forLUA.cpp -rw-r--r-- 1 keinakazawa staff 2869 Sep 26 00:33 CallbackDef.h -rw-r--r-- 1 keinakazawa staff 2813 Sep 26 00:33 CallbackDef.inl -rw-r--r-- 1 keinakazawa staff 105481 Sep 26 00:33 ExportListC_Likefunction.cpp -rw-r--r-- 1 keinakazawa staff 61476 Sep 26 00:33 ExportListC_Likefunction.h
$ grep 'extern' Engine/source/Scripting/ExportListC_Likefunction.cpp | wc -l
636
( ゚д゚)…636
ファァァァァァァァ
その他: Doc/Modules/• WonderSwan:Modules keinakazawa$ ls -l • total 160 • -rw-r--r-- 1 keinakazawa staff 3309 Sep 4 18:53 Allocators.txt • drwxr-xr-x 5 keinakazawa staff 170 Sep 26 00:33 Asset_Stream_Format • -rw-r--r-- 1 keinakazawa staff 9363 Sep 26 00:30 Assets.txt • -rw-r--r-- 1 keinakazawa staff 2433 Sep 2 10:15 Audio.txt • -rw-r--r-- 1 keinakazawa staff 3344 Sep 5 14:44 Encryption.txt • -rw-r--r-- 1 keinakazawa staff 4008 Oct 1 09:54 FileSystem.txt • -rw-r--r-- 1 keinakazawa staff 5590 Sep 26 00:30 Network.txt • -rw-r--r-- 1 keinakazawa staff 8747 Oct 1 09:54 Rendering.txt • -rw-r--r-- 1 keinakazawa staff 8102 Oct 1 09:54 SceneGraph.txt • -rw-r--r-- 1 keinakazawa staff 9488 Oct 1 09:54 Scripting.txt • -rw-r--r-- 1 keinakazawa staff 9278 Oct 1 09:54 Tasks.txt
このへんは興味ある人のみ。 グラフィック処理系など参照先も込みで詳細書いてます