我想开始开发一款用于Android的2D游戏,但我不知道从哪里入手。例如,愤怒的小鸟游戏是如何开发的呢?我猜可能是使用了2D引擎或类似的东西吗?
有人能为我解惑吗?我对此毫无头绪,对于应该首先寻找什么也没有任何想法。
我想开始开发一款用于Android的2D游戏,但我不知道从哪里入手。例如,愤怒的小鸟游戏是如何开发的呢?我猜可能是使用了2D引擎或类似的东西吗?
有人能为我解惑吗?我对此毫无头绪,对于应该首先寻找什么也没有任何想法。
我广泛使用了AndEngine,我真的很喜欢它,但是
2D游戏-除非你有一些非常复杂的想法(大量物理和碰撞检测),否则我建议你考虑在普通的HTML中创建它们(具体来说是HTML5)。
为什么?
因为HTML5几乎可以在任何地方工作,并且有一些非常不错的工具包,可以制作更复杂的东西(包括关卡编辑器和基本物理学内容)。
此外,您可以将HTML5转换为Android、iOS和其他平台的应用程序-例如,您的游戏将在几乎所有地方都能正常运行,而只需最少的额外努力。使用像Cordova(phonegap)这样的工具甚至允许您从HTML5代码创建的应用程序中访问诸如相机和倾斜传感器之类的东西(Android上的Dolphin浏览器甚至允许这些应用程序在浏览器中运行!)
如果您确实想要更高级的东西,Corona相当不错且易于学习,也是跨平台的-如果您愿意被困在Android上,那么Andengine也很棒!
我推荐LIBGDX
http://libgdx.badlogicgames.com/index.html
这是一个开源的java跨平台框架,对Open-GL有很好的支持,并且拥有大量的示例和庞大的社区。
是的,愤怒的小鸟是使用自己的2D引擎开发的。我建议看看以下引擎:
Corona SDK - 真正简单的跨平台引擎。一个很好的开始。
AndEngine - 没有任何文档类型,但有很多参考和有用的扩展,包括多人游戏。良好的社区
Marmalade (AirPlay SDK) - 真正强大但复杂的引擎。许多热门游戏都是在它上面制作的。
此外,您可以使用带有2D扩展的Unity3D。这是一个令人惊叹的引擎。
祝你好运 ;)
个人认为,要开始你的第一个2D游戏,不要立刻使用游戏引擎或2D框架。
这是我仅使用位图操作逻辑和Java线程开发的游戏。
https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree
一旦您熟悉它,可以选择游戏引擎和框架。
我已经在另一篇文章中回答了类似的问题:Android 2D游戏开发无需引擎
我在http://www.youtube.com/watch?v=PnnHGCKrIzw发布了一个教程
假设您熟悉Java、Eclipse(或类似编译器)、Google API等。以下是构建完整的2D Android游戏的步骤:
使用drawable-nodpi作为精灵图像(可使精灵大小在各种屏幕密度和尺寸上保持一致)
使用不同的布局来支持各种屏幕尺寸(例如layout-large、layout-xlarge等)
使用TranslateAnimation和ObjectAnimator在屏幕上动画移动精灵
使用数学计算精灵的碰撞(例如屏幕坐标和精灵位置等)
使用处理程序和条件语句来控制游戏事件
https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited
这一切都有很好的文档记录!
试试这里,这对我帮助很大:http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html