本教程通俗易懂且充满乐趣。它完美的向你展示了如何规策划开发一个游戏项目,正如我们现在所知道的,策划是开始任何游戏项目前要做的第一件事。
因此,让我们开始列出大纲 :
• 游戏或工程的名字叫做Canyon Bunny
• 类型为2D横向卷轴跑酷
• actors列表如下 :
° 主角(能够跳跃和移动,能够被玩家控制)
° 岩石,将作为放置主角和道具的平台
° 峡谷,游戏背景(装饰层)
° 云朵(装饰层)
° 水,装饰层底部(主角掉进水中会死亡)
° 可收集的道具(如金币,能让玩家飞上天的羽毛)
接下来,将进一步描述游戏整体的行为特点,以及如何实现它们。
游戏描述
在玩家视角,游戏世界以2D形式呈现。当主角向右移动时玩家的视角也将跟随其水平向右移动,游戏背景展示了远处的峡谷和天空中的云朵,在地图底部充满了水,如果主角掉入水中,将会死亡。
主角可以在随机生成的岩石上移动或跳跃,如果玩家掉入水中,一段时间后玩家将会自动回到起始点。
地图中将随机填充可收集的道具(金币,羽毛),收集金币会增加玩家的得分,羽毛将会使主角获得飞上天的能力(有时间限制),连续不断的按跳跃按钮即可起飞。玩家的目标是获得更高的分数。
一图胜千言,创建一个基于大纲的草图可以帮助我们去获得更多更好创作灵感,并且,更改草图比更改该复杂的代码容易的多,因此,如果你真想让这一切变得简单,那么拿起你的笔和纸开始起草吧!
这是Canyon Bunny的实体模型 :
上面的模型使用矢量图创建,在你的草图中使用矢量图有一个优势,那就是它们的画质不会被任何尺寸的拉伸而遭到损坏。无论怎样,这基本上就是游戏的最终形态了。另外需注意的是,在游戏中实时渲染矢量图的代价是非常巨大的,因此,通常的做法是创建完矢量图后,在导出的时候选择一个合适的光栅图形格式,例如支持无损压缩和alpha通道的Portable Network Graphics(PNG),或支持失真高压缩和无alpha通道的Joint Photographic Experts Group(JPEG)。
更过细节,可以查看下面的维基百科 :
• 关于光栅图形(raster graphics),访问http://en.wikipedia.org/wiki/Raster_graphics
• 关于矢量图(vector graphics),访问http://en.wikipedia.org/wiki/Vector_graphics
• 关于PNG格式,访问http://en.wikipedia.org/wiki/,png
• 关于JPEG格式,访问http://en.wikipedia.org/wiki/,jpg
有一个免费,开源的工具叫做Inkscape,类似Adobe Illustrator,通过它可以轻松的创建你自己的矢量图形,在Windows, Linux, 和Mac OS X平台上均可使用,这是它的网站 :http://inkscape.org/
本章小结
本章我们学习了很多关于libGDX的知识,以及使用它开发跨平台游戏所需的一切,具体有以下几点:
• 我们详细讨论每一个步骤包括下载,安装,以及配置所有软件(JDK,Eclipse,libGDX,Android SDK,和一些额外的插件,HTML5/GWT,RoboVM)
• 我们学习了如何通过libGDX自带的构建工具去创建新的项目并导入Eclipse,我们学习一个游戏的基本要素
• 我们认识到游戏策划是非常重要的
• 我们也学习了如何以列大纲的形式去进行游戏策划
在第二章,跨平台开发——一次创建到处部署中,我们将学习更多关于如何在不同目标平台上部署并在运行游戏项目,在这个基础上,我们将编写第一段示例代码,并研究它是如何工作的。
【本章完】
暂无关于此日志的评论。