Genome2D是一個高效的2D引擎,如今支持Flash(stage3d)和HTML5,由於只有做者一我的在維護,就沒開源代碼。git
最近和做者溝通了下,已經開源啦。github
做者劃分了幾個模塊,編譯起來不是特別方便,這裏就簡單介紹下Flash的編譯方法。ui
由於做者把代碼轉換到haxe上,因此要安裝haxe,如今Genome2D的版本是1.0.277,haxe版本3.1.3。spa
怎麼安裝haxe和git就不用講了吧?一下是本地文件夾和git的對應關係:命令行
genome2d
core git@github.com:pshtif/Genome2D-Core.git
context
flash git@github.com:pshtif/Genome2D-ContextFlash.git
common git@github.com:pshtif/Genome2D-ContextCommon.git
out
其中out是輸出目錄,按照上面的對應關係clone好後,在genome2d目錄下,命令行運行haxe core\build\swc.hxml就生成swc,3d
不要覺得到這裏就完成了,由於haxe在連接時,不會連接lib的catalog,因此要用winrar之類的打開swc添加AGAL的catalog,否則會編譯報錯。code
<script name="com/adobe/utils/extended/AGALMiniAssembler" mod="1407288430000"> <def id="com.adobe.utils.extended:AGALMiniAssembler"/> <dep id="Array" type="e"/> <dep id="Boolean" type="s"/> <dep id="Number" type="e"/> <dep id="Object" type="i"/> <dep id="RegExp" type="s"/> <dep id="String" type="s"/> <dep id="flash.display3D:Context3D" type="s"/> <dep id="flash.display3D:Program3D" type="e"/> <dep id="flash.utils:ByteArray" type="s"/> <dep id="flash.utils:Dictionary" type="e"/> <dep id="flash.utils:Endian" type="e"/> <dep id="flash.utils:getTimer" type="e"/> <dep id="int" type="s"/> <dep id="trace" type="e"/> <dep id="uint" type="s"/> </script> <script name="fl
若是你要編譯HTML5版本的,可本身研究下,比Flash版本的容易。xml
最後放上做者的github地址:https://github.com/pshtif,感興趣的同窗能夠本身去研究下。blog