Android系统。 2D游戏开发

时间:2012-08-05 15:46:53

标签: android

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

有人能说清楚这件事吗?任何事情都是值得赞赏的,因为我对首先要去的地方没有任何想法。

8 个答案:

答案 0 :(得分:13)

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

2D游戏 - 除非你有一些真正的,非常复杂的想法(很多物理和碰撞检测),我建议你考虑用普通的HTML(HTML5,具体而言)创建它们。

为什么?

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

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

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

答案 1 :(得分:9)

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

Corona SDK - really simple crossplatform(!) engine. Nice one to start.

AndEngine - havent any type of documentation, but there are a lot of references and useful extensions, including Multiplayer. Good community

Marmalade(AirPlay SDK) - 真正强大但复杂的引擎。许多点击都在上面

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

祝你好运;)

答案 2 :(得分:9)

我推荐LIBGDX

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

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

答案 3 :(得分:7)

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

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

Parachute Penguins

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

  1. 创建一个充当游戏循环的Java线程。
  2. 利用SurfaceView并操纵位图,使用onClickListeners可以实现简单的2D游戏。
  3. 一旦你习惯了,就去玩游戏引擎和框架。

答案 4 :(得分:6)

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

如果您正在寻找一个headstart,请按照tutorial

进行操作

去AndEngine!

答案 5 :(得分:2)

Felgo(felgo.com)为任何技能水平提供了几个教程。它是一个跨平台的2D游戏引擎。 已经有一个由Felgo制作的open-source Angry Birds克隆。 它还附带了即时可用的游戏模板,适用于最成功的游戏类型,如塔防,平台游戏或益智游戏,并提供可重复使用的组件,用于处理多种显示分辨率和纵横比,动画,粒子,物理,多点触控,手势,寻路以及更多原型和构建游戏的日期API reference

答案 6 :(得分:2)

我已经在另一篇文章中回答了类似的问题:Android 2D game development without an engine

我在http://www.youtube.com/watch?v=PnnHGCKrIzw

发布了一个教程

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

  1. 对精灵图像使用drawable-nodpi(给出精灵大小一致性 跨屏幕密度和大小)

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

  3. 使用TranslateAnimation和ObjectAnimator为屏幕上的精灵动作制作动画

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

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

  6. 您可以通过查看Google Play上提供的游戏Yum Yum Pow来测试遵循上述指南开发2D Android游戏的结果。 Google Play上也提供免费限制版本,可从以下网址下载:

    https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited

答案 7 :(得分:1)

这一切都有很好的记录!

试试这里,这有助于我加载:http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html