Android系统.2D游戏开发

And*_*dan 22 android

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

谁能解释一下这个问题呢?任何事情都值得赞赏,因为我对首先要看的地方没有任何想法.

小智 13

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

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

为什么?

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

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

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

  • 我可以阅读任何地方转移到OpenGL的性能,你建议转移到WebView,JavaScript?FPS有多少场景?或者需要多少SPF(每帧第二帧)绘制粒子效果,你如何处理垃圾收集器? (3认同)

小智 9

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

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

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

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

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

祝你好运;)

  • 请注意,"愤怒的小鸟"也使用了box2d物理库..所以并非一切都是从头开始 (2认同)

Gio*_*Gio 9

我推荐LIBGDX

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

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


小智 7

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

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

降落伞企鹅

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

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

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

  • 链接被打破:( (2认同)
  • 任何github链接? (2认同)

Adn*_*hid 6

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

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

去AndEngine吧!