我想开始为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
- 创建一个用作游戏循环的Java线程
- 利用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游戏的步骤:
-
对精灵图像使用可绘制的nodpi(使精灵大小保持一致跨屏幕密度和尺寸)
-
使用不同的布局来支持各种屏幕大小(例如。布局大、布局大等)
-
使用TranslateAnimation和ObjectAnimator设置精灵在屏幕上移动的动画
-
使用数学计算精灵碰撞(例如屏幕坐标和子画面位置等)
-
使用处理程序和条件语句来控制游戏事件
您可以通过查看Google Play上提供的游戏Yum Yum Pow来测试按照上述指南开发2D Android游戏的结果。免费限量版也可在Google Play上获得,可在以下网址下载:
https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited