Android系统。 2D游戏开发

我想开始开发Android的2D游戏,但是我没有丝毫的线索从哪里开始。 例如,愤怒的小鸟游戏是如何发展的? 我猜这是一个2D引擎或什么的?

任何人都可以在这个问题上谈一谈吗? 任何东西都是赞赏的,因为我没有想到首先看的地方。

Solutions Collecting From Web of "Android系统。 2D游戏开发"

我推荐LIBGDX

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

开放源代码,Java,跨平台,良好的Open-GL支持,很多的例子和一个良好的社区。

我已经广泛地使用了AndEngine,我非常喜欢它,但是

2D游戏 – 除非你有一些真正的,真正复杂的想法(大量的物理和碰撞检测),我build议你考虑在普通的旧HTML(HTML5,具体)创build它们。

为什么?

因为HTML5在任何地方都可以工作,而且在制作更复杂的东西(包括关卡编辑器和基本的物理东西)方面还有一些非常不错的工具包。

而且,您可以将HTML5转换为适用于Android,iOS和其他平台的应用程序 – 例如,您的游戏几乎可以在任何地方工作,而且只需要额外的工作。 使用像Cordova(phonegap)这样的工具甚至可以让你访问从您的HTML5代码创build的应用程序中的相机和倾斜传感器等东西(Android上的Dolphin浏览器甚至允许这些应用程序在浏览器中运行)!

如果你想要更漂亮的东西,Corona是相当不错的,易于学习和跨平台 – 如果你很高兴被卡在Android上,Andengine是非常棒的!

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

Corona SDK – 非常简单的跨平台(!)引擎。 好的一个开始。

AndEngine – 没有任何types的文档,但有很多引用和有用的扩展,包括多人游戏。 良好的社区

果酱(AirPlay SDK) – function非常强大,但引擎复杂。 许多命中是在它上面做的

也可以使用Unity3D和2D扩展。 它真棒引擎。

祝你好运!

Persnally,要开始你的第一个2D游戏,不要马上开始游戏引擎或2D框架。

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

降落伞企鹅

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

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

一旦你习惯了,就去游戏引擎和框架。

我推荐AndEngine。 他们有一个非常好的论坛加上他们的例子代码是非常自我解释。

如果你正在寻找一个头马,按照这个教程 。

去找AndEngine!

V-Play (v-play.net)为任何技能级别提供了几个教程。 这是一个跨平台的2D游戏引擎。 已经有一个类似于愤怒的小鸟的游戏,它是用V-Play制作的: Crazy Elephant它还配备了用于塔防,平台游戏或益智游戏等最成功的游戏types的现成游戏模板,并提供可重复使用用于处理多种显示分辨率和高宽比,animation,粒子,物理,多点触摸,手势,path查找等的组件,用于在几天的API参考中进行原型和构build游戏。

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

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

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

  1. 使用drawable-nodpi来显示精灵图像(在屏幕密度和大小上给出精灵大小的一致性)

  2. 使用不同的布局来支持各种屏幕尺寸(例如,布局 – 大,布局-xlarge等…)

  3. 使用TranslateAnimation和ObjectAnimator为屏幕上的精灵移动添加animation

  4. 使用math来确定精灵碰撞(例如,屏幕坐标和精灵位置等)

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

您可以通过查看Google Play上提供的Yum Yum Pow游戏来testing上述指南的结果,以开发2D Android游戏。 免费的有限版本也可以在Google Play上find,可以在以下url下载:

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