文档章节

Genome2D编译方法

rise-worlds
 rise-worlds
发布于 2016/06/20 13:37
字数 398
阅读 0
收藏 0

Genome2D是一个高效的2D引擎,现在支持Flash(stage3d)和HTML5,因为只有作者一个人在维护,就没开源代码。

最近和作者沟通了下,已经开源啦。

作者划分了几个模块,编译起来不是特别方便,这里就简单介绍下Flash的编译方法。

因为作者把代码转换到haxe上,所以要安装haxe,现在Genome2D的版本是1.0.277,haxe版本3.1.3。

怎么安装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,

不要以为到这里就完成了,因为haxe在链接时,不会链接lib的catalog,所以要用winrar之类的打开swc添加AGAL的catalog,不然会编译报错。

<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版本的容易。

最后放上作者的github地址:https://github.com/pshtif,感兴趣的同学可以自己去研究下。

本文转载自:http://www.cnblogs.com/flying_bat/p/3985057.html

rise-worlds

rise-worlds

粉丝 2
博文 1755
码字总数 0
作品 0
深圳
程序员
私信 提问
字节码执行方式--解释执行和JIT

此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、两种执行方式: 解释执行(运行期解释字节码并执行) 编译为机器码执行(将字节码编译为...

网易云
2018/12/07
0
0
dotnet core 2.1 使用阶梯编译

在 dotnet core 2.1 可以使用阶梯编译的方法,从 dotnet framework 开始,在代码的所有方法在第一次进入的时候就需要使用 JIT 进行编译为本机的代码。可以看到代码是在第一次访问时编译的,所...

lindexi_gd
2018/08/29
0
0
+load和+initialize

+load 调用时机 load方法是在程序启动后执行main函数之前Runtime加载类和分类信息时候执行的而且是只调用一次! 调用流程 准备阶段 ->先找到所有的类按照编译顺序放到数组classList中(先编译...

coderLZ
06/12
0
0
centos6编译安装 httpd-2.4.28

一、准备工作 安装开发工具包组以及需要的软件包: [root@centOS6 apr-util-1.6.0]# yumgroupinstall "development tools"[root@centOS6 apr-util-1.6.0]# yum install expat-devel[root@ce......

ZMelissa
2018/06/28
0
0
从Trace和Debug来看条件编译(Conditional Compilation)

条件编译,顾名思义,就是根据在编译时指定的条件决定最后需要编译的代码。条件编译是我们可以针对某些特性的环境编写相应的代码,比如有写的代码只需要在Debug模式下才需要执行,有些代码仅...

长平狐
2012/09/04
93
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部