Genome2D基础入门《G2DSpaceShooterTutorial》中文版
Genome2D是一个针对于AIR/Flash开发的2D游戏框架,主要特性是可以利用基于Flash Player11和AIR3的GPU硬件加速,实现移动平台游戏开发。它和Starling一样,也是基于Stage3D进行渲染的,starling是Adobe开发和力推的GPU渲染加速的一个框架,估计大家都已经耳熟能详了,相比之下知道Genome2D的人就少很多了。
具体这个框架的效率怎么样呢,拉登大叔也是业余选手,就不在这里找骂了。不过去年Air移动研究小组就已经发布过效率比较的文章啦,涉及到的框架有Starling、ND2D和Genome2D,下面是摘取的iPad2上渲染的比较结果,我只是抛砖引玉,详细内容请参考这里。
目前Genome2D相关的教程和内容都不是很多,我在Kingnare的博客上找到了dylan(国外的一名coder)的教程<G2DSpaceShooterTutorial>。感觉不错,于是翻译出来跟大家分享。
《G2D 太空飞船游戏教程》
该教程中文标题译为《G2D 太空飞船游戏教程》,主要包含下面几个章节:
- 万事俱备
- 认识Genome2D
- 初始化G2D
- Camera & Assets
- 太空飞船
- Registry通信和子弹
- 敌人和碰撞检测
第1章精彩内容预览:
在一头扎进代码之前,我们先来看看G2D是如何工作的。
G2D是一个基于component的框架,两个必须理解的基本对象是Node和Component。
Node
相当于一个容器,没有动作、图形或者其他任何东西。只有一个id和坐标、角度,以及极少的一些属性。如果习惯了Flash的显示列表,可以把Node暂且想象成一个空的Sprite对象。
Component
”绑定”在Node上,给Node添加动作。
下面我们来看一个示例:
接下来要看到的游戏示例中,有一个Player对象用来控制飞船(这个对象的类型也是”Player”)。这个Player就是一个Node对象,它有一个FollowMouse component用来实现移动,一个ShootComponent和一个Graphic component。所有的这些属性和动作都会写在单独的component中,而不是写到Node类中。
在使用任何的G2D类之前,首先要实例化G2D,创建一个名为”Container”的Node对象,用来存放所有要创建的对象。然后在Container中创建一个名为Camera的component,告诉G2D把Container中的所有对象都渲染到舞台上,然后才可以添加游戏对象。
上图展示了一个游戏的基本结构。粉色矩形代表Node,蓝色表示Component。
相关资料
下面是一些相关资料的链接,有兴趣的同学自行研究,有更好的资源,记得分享给拉登大叔哦!
- Genome2D作者Peter Stefcek的博客:http://blog.flash-core.com/
- 本教程原作者dylan DMeville的博客:http://dylanmeville.com/
- Genome2D在github上的仓库:https://github.com/pshtif/Genome2D
- Genome2D官网(待完善):http://www.genome2d.com/
- 拉登大叔的博客:http://www.ladeng6666.com/blog/
下载资源
- 《G2D 太空飞船游戏教程》-> G2DSpaceShooterTutorial_cn
- 教程配套源文件->G2DSpaceShooter_Source
联系作者
貌似很逆天的一个东西,有时间上手看看!
你忙的都忘了纪念的开设个人网站一周年啦,看看你的第一篇日志吧!
大湿你好,志鹏你好
是的呢,谢谢你的关注!
加个好友吧!
最近在學Genome2D+nape
都是沒有接觸過的引擎(只有玩過starling)
希望可以多出關於這方面的教學
這兩個引擎效率都很高,就是中文教學太少