项目站点:http://www.andengine.org
项目地址:http://code.google.com/p/andengine
示例地址:http://code.google.com/p/andengineexamples (范例程序是由AndEngine的主开发者Nicolas Gramlich制作的,可免费下载)
AndEngine是一款以OpenGLES方式进行画面渲染的2D游戏引擎,可以运行在支持Android 1.6及以上版本的系统当中。应该说,相较前文介绍的Libgdx引擎,AndEngine拥有更多的游戏组件与扩展功能。并且与Libgdx不同,它在默认情况下已经可以支持中文,采用屏幕坐标系绘也更符合一般Android绘图习惯。
在学习制作游戏之前,先了解一下典型的游戏组件
启动画面(闪屏)
为了使游戏运行更加流畅,在某关开始前通常要载入所需图像。在可能持续数秒的载入过程中,不希望用户一直面对黑屏,所以需要有启动画面,以便使用户知道游戏在正常运转。启动画面是可选的。
菜单
游戏运行起来后,需要有地方让用户打开各种选项(例如开关声音,在游戏中查看帮助)。通常用图形化的菜单屏幕展示各种选项。在用户打开某选项时,当场执行或者切换到另一个屏幕执行(例如帮助)。
音乐
对大多数人来说,音乐对情绪有强烈影响。背景音乐对于营造游戏的气氛,以及游戏各部分之间的切换,都非常重要。
音效
音效可以使游戏更加有趣。两个物体碰撞时,玩家期望听到某种声音。不论是“叮当”一声,还是“嘣”的一声。
时间
大多数游戏都包含时间因素。有的是时钟计时,有的是与计算机实时做出的移动展开对抗赛。
生命
游戏若要好玩,必须具有挑战性,所以玩家必须时常遭遇失败。杀掉玩家是表现失败后果的一种便捷方式。
障碍物
障碍物在不同的游戏以不同的方式使用。在很多游戏中,玩家试图到达目标,然而沿途会有障碍物阻拦。
关卡
具有挑战性的游戏是有趣的,然而将不同的难度区分开来是很重要的,这样可以让玩家先从低难度开始玩,随着游戏技巧与经验的提升,逐渐提高难度。
敌人
游戏中的敌人有时称作实体。这些角色是玩家要打赢游戏所必须对付的坏人。它们与障碍物的区别是,敌人会主动阻挠玩家,而障碍物是被动的。
玩家
在任何游戏中,玩家才是最重要的组件。游戏的全部意义就在于让玩家持续参与其中,并且着迷于此。
场景
如果将游戏比做电影,那么展示给玩家的场景就如同电影场景一般。每个场景的背景都不大会改变。