Genome2D基础入门《G2DSpaceShooterTutorial》中文版

作者: ladeng6666 分类: Flash 发布时间: 2013-04-20 13:45 阅读: 5,078

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。

相关资料

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

下载资源

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

6条评论
  • lanzhipeng

    2013 年 4 月 20 日 下午 3:25

    貌似很逆天的一个东西,有时间上手看看!

    1. Allen

      2013 年 5 月 28 日 下午 6:02

      大湿你好,志鹏你好

  • Allen

    2013 年 5 月 28 日 下午 6:01

    你忙的都忘了纪念的开设个人网站一周年啦,看看你的第一篇日志吧!

    1. ladeng6666

      2013 年 5 月 28 日 下午 10:32

      是的呢,谢谢你的关注!

      1. Allen

        2013 年 5 月 29 日 上午 9:31

        加个好友吧!

  • 髒布鞋

    2013 年 12 月 12 日 下午 7:03

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注