Genome2D基础入门《G2DSpaceShooterTutorial》中文版

Genome2D是一个针对于AIR/Flash开发的2D游戏框架,主要特性是可以利用基于Flash Player11和AIR3的GPU硬件加速,实现移动平台游戏开发。它和Starling一样,也是基于Stage3D进行渲染的,starling是Adobe开发和力推的GPU渲染加速的一个框架,估计大家都已经耳熟能详了,相比之下知道Genome2D的人就少很多了。

Genome2D

具体这个框架的效率怎么样呢,拉登大叔也是业余选手,就不在这里找骂了。不过去年Air移动研究小组就已经发布过效率比较的文章啦,涉及到的框架有Starling、ND2D和Genome2D,下面是摘取的iPad2上渲染的比较结果,我只是抛砖引玉,详细内容请参考这里

目前Genome2D相关的教程和内容都不是很多,我在Kingnare的博客上找到了dylan(国外的一名coder)的教程<G2DSpaceShooterTutorial>。感觉不错,于是翻译出来跟大家分享。

《G2D 太空飞船游戏教程》

该教程中文标题译为《G2D 太空飞船游戏教程》,主要包含下面几个章节:

  1. 万事俱备
  2. 认识Genome2D
  3. 初始化G2D
  4. Camera & Assets
  5. 太空飞船
  6. Registry通信和子弹
  7. 敌人和碰撞检测

第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。

相关资料

下面是一些相关资料的链接,有兴趣的同学自行研究,有更好的资源,记得分享给拉登大叔哦!

下载资源

联系作者

公众号:拉小登 | 微博:拉登Dony | B站:拉小登Excel

6 Replies to “Genome2D基础入门《G2DSpaceShooterTutorial》中文版<G2DSpaceShooterTutorial,Genome2d,教程,ladeng6666>”

  1. 最近在學Genome2D+nape
    都是沒有接觸過的引擎(只有玩過starling)

    希望可以多出關於這方面的教學
    這兩個引擎效率都很高,就是中文教學太少

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注