安卓系统.2D游戏开发



我想开始为Android开发2D游戏,但我还不知道从哪里开始。例如,《愤怒的小鸟》游戏是如何开发的?我猜是2D引擎还是什么?

有人能解释一下这件事吗?任何东西都值得欣赏,因为我不知道该先去哪里看。

我广泛使用AndEngine,我真的很喜欢它,但

2D游戏——除非你有非常非常复杂的想法(大量的物理和碰撞检测),否则我建议你考虑用普通的旧HTML(具体来说是HTML5)创建它们。

为什么?

因为HTML5几乎无处不在,而且有一些非常不错的工具包可以用来制作更复杂的东西(包括级别编辑器和基本物理东西)。

此外,您可以将HTML5转换为Android、iOS和其他平台的应用程序,例如,您的游戏几乎可以在任何地方运行,只需付出最少的额外努力。使用Cordova(phonegap)等工具甚至可以访问从HTML5代码创建的应用程序中的摄像头和倾斜传感器等内容(安卓系统上的海豚浏览器甚至允许这些应用程序在浏览器中运行!)

如果你真的想要更花哨的东西,Corona非常不错,易于学习,也可以跨平台使用——如果你很乐意被困在Android上,Andengine非常棒!

我推荐LIBGDX

http://libgdx.badlogicgames.com/index.html

开源、java、跨平台、对opengl的良好支持、大量的示例和良好的社区。

是的,《愤怒的小鸟》是在自己的2D引擎上开发的。我建议看看这些引擎:

Corona SDK-非常简单的跨平台(!)引擎。开局不错。

AndEngine-没有任何类型的文档,但有很多参考和有用的扩展,包括多人游戏。良好的社区

Marmalade(AirPlay SDK)-功能强大但复杂的引擎。上有很多点击

也可以使用带有二维扩展的Unity3D。它的发动机很棒。

祝你的开始好运;)

首先,要开始你的第一款2D游戏,不要直接从游戏引擎或2D框架开始。

这是我开发的一个游戏,它只使用位图操作逻辑和一个java线程来运行游戏。

降落伞企鹅

https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree

  1. 创建一个用作游戏循环的Java线程
  2. 利用SurfaceView和操纵位图,使用onClickListeners可以实现一个简单的2D游戏

一旦你对游戏引擎和框架感到满意,就去吧。

我推荐AndEngine。他们有一个非常好的论坛,加上他们的示例代码非常不言自明。

如果你正在寻找一个领先者,请遵循本教程。

加油AndEngine!

Felgo(Felgo.com)提供了多种适用于任何技能级别的教程。这是一个跨平台的2D游戏引擎。已经有一个开源的《愤怒的小鸟》克隆版是用Felgo制作的。它还为最成功的游戏类型(如塔防、平台游戏或益智游戏)提供了现成的游戏模板,并提供了可重复使用的组件,用于处理多个显示分辨率&纵横比、动画、粒子、物理、多点触摸、手势、寻路等等,以便在API参考日内原型和构建游戏。

这一切都有很好的文档记录!

试试这里,这帮我加载了:http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html

我已经在另一篇文章中回答了类似的问题:没有引擎的Android 2D游戏开发

我在上发布了一个教程http://www.youtube.com/watch?v=PnnHGCKrIzw

假设您熟悉Java、Eclipse(或类似的编译器)、Google API等。以下是构建一个完整的2D Android游戏的步骤:

  1. 对精灵图像使用可绘制的nodpi(使精灵大小保持一致跨屏幕密度和尺寸)

  2. 使用不同的布局来支持各种屏幕大小(例如。布局大、布局大等)

  3. 使用TranslateAnimation和ObjectAnimator设置精灵在屏幕上移动的动画

  4. 使用数学计算精灵碰撞(例如屏幕坐标和子画面位置等)

  5. 使用处理程序和条件语句来控制游戏事件

您可以通过查看Google Play上提供的游戏Yum Yum Pow来测试按照上述指南开发2D Android游戏的结果。免费限量版也可在Google Play上获得,可在以下网址下载:

https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited

最新更新