我想开始为 Android 开发一款 2D 游戏,但我一点也不知道从哪里开始。例如,愤怒的小鸟游戏是如何开发的?我猜这是一个2D引擎还是什么?
任何人都可以对此事有所了解吗?任何事情都值得赞赏,因为我对首先看哪里的想法为零。
我想开始为 Android 开发一款 2D 游戏,但我一点也不知道从哪里开始。例如,愤怒的小鸟游戏是如何开发的?我猜这是一个2D引擎还是什么?
任何人都可以对此事有所了解吗?任何事情都值得赞赏,因为我对首先看哪里的想法为零。
我已经广泛使用了 AndEngine,我真的很喜欢它但是
2D 游戏——除非你有一些非常非常复杂的想法(大量的物理和碰撞检测),我建议你考虑用普通的旧 HTML(具体来说是 HTML5)来创建它们。
为什么?
因为 HTML5 几乎可以在任何地方工作,并且有一些非常不错的工具包可以制作更复杂的东西(包括关卡编辑器和基本的物理东西)。
此外,您可以将 HTML5 转换为适用于 Android、iOS 和其他平台的应用程序 - 例如,您的游戏几乎可以在任何地方运行,而无需付出额外的努力。使用 Cordova(phonegap) 之类的工具甚至可以让您在使用 HTML5 代码创建的应用程序中访问相机和倾斜传感器等内容(Android 上的海豚浏览器甚至允许这些应用程序在浏览器中运行!)
如果您确实想要更高级的东西,Corona 相当不错,而且易于学习且跨平台 - 如果您很高兴被困在 Android 上,Andengine 非常棒!
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.
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 ;)
个人而言,要开始您的第一个 2D 游戏,不要立即开始使用游戏引擎或 2D 框架。
这是我仅使用位图操作逻辑和运行游戏的 java 线程开发的游戏。
https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree
一旦你对它感到满意,就选择游戏引擎和框架。
Felgo (felgo.com) 为任何技能水平提供了几个教程。它是一个跨平台的 2D 游戏引擎。已经有一个使用 Felgo 制作的开源 Angry Birds克隆。它还为最成功的游戏类型(如塔防、平台游戏或益智游戏)提供即用型游戏模板,并提供可重复使用的组件来处理多种显示分辨率和纵横比、动画、粒子、物理、多点触控、手势、寻路等,可在几天内制作原型和构建游戏 API 参考。
我已经在另一篇文章中回答了类似的问题:Android 2D game development without an engine
我在http://www.youtube.com/watch?v=PnnHGCKrIzw发布了一个教程
假设您熟悉 Java、Eclipse(或类似的编译器)、Google API 等。以下是构建完整的 2D Android 游戏的步骤:
对精灵图像使用 drawable-nodpi(使精灵大小在屏幕密度和大小上保持一致)
使用不同的布局来支持各种屏幕尺寸(例如 layout-large、layout-xlarge 等...)
使用 TranslateAnimation 和 ObjectAnimator 对屏幕上的精灵运动进行动画处理
使用数学计算精灵碰撞(例如屏幕坐标和精灵位置等)
使用处理程序和条件语句来控制游戏事件
您可以通过查看 Google Play 上的 Yum Yum Pow 游戏来测试按照上述指南开发 2D Android 游戏的结果。免费的限量版也可在 Google Play 上获得,并可在以下网址下载:
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