我是游戏开发的新手。我对为Android平台开发2D游戏感兴趣。最佳的起点是(即)基础知识以及如何进行?我已经具有Java编程经验,但是对图形或动画没有任何经验。
我是游戏开发的新手。我对为Android平台开发2D游戏感兴趣。最佳的起点是(即)基础知识以及如何进行?我已经具有Java编程经验,但是对图形或动画没有任何经验。
Answers:
Android可能不是开始游戏开发的最佳选择,因为您将同时学习几种不同的东西(Android SDK,制作游戏,优化,不同的手机型号等)。考虑在计算机上制作一些简单的Java游戏,以熟悉一般的游戏。本教程看起来是个不错的起点。
熟悉Java和游戏开发后,请从Android教程开始。开发指南非常有用,特别是您需要了解Android基础知识,活动生命周期以及图形。获取Android示例,并查看Lunar Lander和Snake游戏示例(还有JetBoy,但重点是JetPlayer)。
canvas类实际上足以应付大多数2D游戏,但是如果您需要更好的性能或以后想转向3D图形,则必须学习OpenGL ES。但是,这超出了入门的范围(除非您已经了解OpenGL)。
有很多在结果的堆栈溢出了android game
。幸运的是,我仔细阅读了所有内容,并找出了与您问题相关的内容。
所有这些都是很好的答案。但是令我惊讶的是,还没有人提到jMonkeyEngine。
它的Java,基于着色器,非常容易上手,非常好的文档,很棒的社区,快速的错误修复,带有游戏开发环境(基于NetBeans平台的jMP)及其发展非常快。
我会更强调这一点,因为游戏开发和制作供他人用来制作游戏的库是完全不同的。因此,如果您要制作游戏而不是游戏引擎,只需闭上眼睛就可以在jMonkey Engine中直接跳转。:)
在深入研究Android SDK之前,Processing.org是另一个开始(有点简化)编码/开发的好地方。它可以在Max / Windows / Linux上运行,并且具有专门为Android部署开发的版本。我强烈建议您-只要您有Android手机,就可以将使用该版本的Processing制作的游戏/应用程序部署到您的手机上。希望能帮助到你。
我也是android游戏开发的新手,我发现开源游戏引擎AndEngine是一个非常不错的工具。它有很多示例和一个相当活跃的社区。
我强烈推荐Airplay SDK,因为它可以在Windows上运行并部署到大多数智能手机上。他们还拥有出色的独立许可证。