我想开始为Android开发2D游戏,但我没有丝毫的线索从哪里开始。例如,愤怒的小鸟游戏是如何发展的?我猜这是2D引擎还是什么?
有人能说清楚这件事吗?任何事情都是值得赞赏的,因为我对首先要去的地方没有任何想法。
答案 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.
Marmalade(AirPlay SDK) - 真正强大但复杂的引擎。许多点击都在上面
此外,您可以将Unity3D与2D扩展配合使用。它的引擎很棒。
祝你好运;)
答案 2 :(得分:9)
答案 3 :(得分:7)
Persnally,要开始使用您的第一个2D游戏,请立即开始使用游戏引擎或2D框架。
这是我开发的游戏,只使用位图操作逻辑和java线程来运行游戏。
https://play.google.com/store/apps/details?id=com.positivesthinking.parachutepenguinsfree
一旦你习惯了,就去玩游戏引擎和框架。
答案 4 :(得分:6)
答案 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游戏的步骤:
对精灵图像使用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
答案 7 :(得分:1)
这一切都有很好的记录!
试试这里,这有助于我加载:http://www.javacodegeeks.com/2011/06/android-game-development-tutorials.html