Android系统。 2D游戏开发

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

任何人都能对此事有所了解吗? 任何事情都是值得赞赏的,因为我对首先要去的地方没有任何想法。

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

我推荐LIBGDX

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

开源,Java,跨平台,对Open-GL的良好支持,很多例子和良好的社区。

我已广泛使用AndEngine而且我非常喜欢它但是

2D游戏 – 除非你有真正的东西,真的很复杂(大量的物理和碰撞检测),我建议你考虑用普通的旧HTML(HTML5,具体)创建它们。

为什么?

因为HTML5无处不在,并且有一些非常不错的工具包可用于制作更复杂的东西(包括关卡编辑器和基本的物理东西)。

此外,您可以将HTML5转换为适用于Android,iOS和其他平台的应用程序 – 例如,您的游戏几乎可以在任何地方以最少的额外工作量运行。 使用Cordova(phonegap)等工具甚至可以让你在HTML5代码创建的应用程序中访问相机和倾斜传感器等内容(Android上的Dolphin Browser甚至允许这些应用程序在浏览器中运行!)

如果你真的想要更好的东西,Corona也相当不错,也很容易学习和跨平台 – 如果你很高兴被困在Android上,Andengine很棒!

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

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

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

Marmalade(AirPlay SDK) – 真正强大但复杂的引擎。 在它上面做了很多点击

您还可以将Unity3D与2D扩展配合使用。 它的引擎很棒。

祝你好运;)

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

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

降落伞企鹅

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

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

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

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

如果您正在寻找一个headstart,请按照本教程进行操作 。

去AndEngine吧!

V-Play (v-play.net)为任何技能水平提供了几个教程。 这是一个跨平台的2D游戏引擎。 已经有一款与V-Play制作的“愤怒的小鸟”相似的游戏: Crazy Elephant它还附带了即时可用的游戏模板,可用于最成功的游戏types,如塔防,平台游戏或益智游戏,并提供可重复使用的游戏模板用于处理多个显示分辨率和宽高比,animation,粒子,物理,多点触摸,手势,路径查找以及更多原型和构建游戏的组件,在API API参考中 。

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

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

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

  1. 使用drawable-nodpi作为精灵图像(在屏幕密度和大小上提供精灵大小一致性)

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

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

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

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

您可以通过查看Google Play上提供的游戏Yum Yum Pow来测试遵循上述指南开发2D Android游戏的结果。 Google Play上也提供免费限量版,可在以下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