22

我想开始为 Android 开发一款 2D 游戏,但我一点也不知道从哪里开始。例如,愤怒的小鸟游戏是如何开发的?我猜这是一个2D引擎还是什么?

任何人都可以对此事有所了解吗?任何事情都值得赞赏,因为我对首先看哪里的想法为零。

4

8 回答 8

13

我已经广泛使用了 AndEngine,我真的很喜欢它但是

2D 游戏——除非你有一些非常非常复杂的想法(大量的物理和碰撞检测),我建议你考虑用普通的旧 HTML(具体来说是 HTML5)来创建它们。

为什么?

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

此外,您可以将 HTML5 转换为适用于 Android、iOS 和其他平台的应用程序 - 例如,您的游戏几乎可以在任何地方运行,而无需付出额外的努力。使用 Cordova(phonegap) 之类的工具甚至可以让您在使用 HTML5 代码创建的应用程序中访问相机和倾斜传感器等内容(Android 上的海豚浏览器甚至允许这些应用程序在浏览器中运行!)

如果您确实想要更高级的东西,Corona 相当不错,而且易于学习且跨平台 - 如果您很高兴被困在 Android 上,Andengine 非常棒!

于 2012-08-12T11:42:20.160 回答
11

我推荐 LIBGDX

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

开源、java、跨平台、对 Open-GL 的良好支持、大量示例和良好的社区。

于 2014-04-28T14:06:04.963 回答
9

Yes, Angry Birds was developed on its own 2D engine. I recommend to look at these engines:

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) - really powerful, but complex engine. Many hits were made on it

Also you can use Unity3D with 2D extension. Its awesome engine.

Good luck with your beginnings ;)

于 2012-08-05T16:07:57.160 回答
7

个人而言,要开始您的第一个 2D 游戏,不要立即开始使用游戏引擎或 2D 框架。

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

降落伞企鹅

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

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

一旦你对它感到满意,就选择游戏引擎和框架。

于 2014-07-07T05:28:17.497 回答
6

我会推荐AndEngine。他们有一个非常好的论坛,而且他们的示例代码几乎是不言自明的。

如果您正在寻找先机,请按照本教程进行操作。

去AndEngine!

于 2012-08-05T16:02:58.617 回答
2

Felgo (felgo.com) 为任何技能水平提供了几个教程。它是一个跨平台的 2D 游戏引擎。已经有一个使用 Felgo 制作的开源 Angry Birds克隆。它还为最成功的游戏类型(如塔防、平台游戏或益智游戏)提供即用型游戏模板,并提供可重复使用的组件来处理多种显示分辨率和纵横比、动画、粒子、物理、多点触控、手势、寻路等,可在几天内制作原型和构建游戏 API 参考

于 2013-07-11T10:30:55.220 回答
1

我已经在另一篇文章中回答了类似的问题: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. 使用处理程序和条件语句来控制游戏事件

您可以通过查看 Google Play 上的 Yum Yum Pow 游戏来测试按照上述指南开发 2D Android 游戏的结果。免费的限量版也可在 Google Play 上获得,并可在以下网址下载:

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

于 2014-10-09T20:09:39.253 回答
1

这一切都有据可查!

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

于 2012-08-05T15:54:20.653 回答