我如何开始制作Android游戏?[关闭]


112

我是游戏开发的新手。我对为Android平台开发2D游戏感兴趣。最佳的起点是(即)基础知识以及如何进行?我已经具有Java编程经验,但是对图形或动画没有任何经验。


请使您的问题(标题)更具描述性。
莉吉特

1
您有使用Android的经验吗?
杰西·多尔西

3
@Ricket,否则我们可以为他做:)
安德鲁·罗素2010年

我对OpenGL是否更快,是否比使用表面视图或其他任何方法的常规2D消耗更多的电池感到好奇。有人知道答案吗?
凯尔默2012年

您必须选择一个游戏引擎和一个游戏创意来弄脏您的手。AndEngine似乎非常适合2D游戏,Flappy Bird是游戏开发中的新“ Hello World”。在使用AndEngine的Android中查看关于Flappy Bird的教程。干杯!
appsroxcom 2014年

Answers:


82

Android可能不是开始游戏开发的最佳选择,因为您将同时学习几种不同的东西(Android SDK,制作游戏,优化,不同的手机型号等)。考虑在计算机上制作一些简单的Java游戏,以熟悉一般的游戏。本教程看起来是个不错的起点。

熟悉Java和游戏开发后,请从Android教程开始。开发指南非常有用,特别是您需要了解Android基础知识,活动生命周期以及图形。获取Android示例,并查看Lunar Lander和Snake游戏示例(还有JetBoy,但重点是JetPlayer)。

canvas类实际上足以应付大多数2D游戏,但是如果您需要更好的性能或以后想转向3D图形,则必须学习OpenGL ES。但是,这超出了入门的范围(除非您已经了解OpenGL)。


正是我想要的。Thanx @Firas Assaad
Ragunath Jawahar)2010年

另一本很好的资源是《Hello,Android》一书该书探讨了如何在数章中制作Sudoku游戏,包括使用画布绘制和处理用户输入。关于3D图形,还有一章构建了带纹理的旋转立方体。
菲拉斯·阿萨德

我刚刚从BlackBerry转到Android游戏开发人员,并且想与Firas见面:Canvas类为2D游戏提供了足够的性能。开始时,无需添加OpenGL的额外复杂性。
亚行2010年

我同意这个答案,但是Android并不是入门的最差处!我的第一个编程项目是漫画阅读器。然后,我制作了一个益智游戏,现在我在制作带有OpenGL ES 2.0图形的2D游戏。我学到了很多东西,但是在过去的9个月中,Android帮助我在Java,SQLite和OpenGL方面奠定了良好的基础,并为OOP和游戏开发概念打下了良好的开端。与学习如何使用Android进行编程相比,我做得更糟。
Amplify91 2011年

66


4

所有这些都是很好的答案。但是令我惊讶的是,还没有人提到jMonkeyEngine

它的Java,基于着色器,非常容易上手,非常好的文档,很棒的社区,快速的错误修复,带有游戏开发环境(基于NetBeans平台的jMP)及其发展非常快。

我会更强调这一点,因为游戏开发和制作供他人用来制作游戏的库是完全不同的。因此,如果您要制作游戏而不是游戏引擎,只需闭上眼睛就可以在jMonkey Engine中直接跳转。:)


我做了一个关于jMonkeyEngine和Android的快速Google搜索。我认为,由于Android使用它自己的Java解释器,因此jMonkeyEngine不能在其上运行。虽然它仍然是Java,所以也许他们会制造一个端口。无论如何,一分钟的研究意味着这是一个正在进行的工作。
xuincherguixe 2012年

jME可在android上运行,商店中有多个项目。我建议您在其论坛上发布技术规格。
Quazi Irfan 2012年

3

在深入研究Android SDK之前,Processing.org是另一个开始(有点简化)编码/开发的好地方。它可以在Max / Windows / Linux上运行,并且具有专门为Android部署开发的版本。我强烈建议您-只要您有Android手机,就可以将使用该版本的Processing制作的游戏/应用程序部署到您的手机上。希望能帮助到你。


您也可以发布最新版本的Android市场,尽管我没有尝试过。
加里

我听说Processing在Android上存在性能问题,是吗?
拉古纳斯·贾瓦哈尔

我没有尝试足够多的其他事情来给出正确/正确的答案。我的程序在Android上似乎运行良好。我会说搜索网络,搜索处理的android论坛等...或者只是尝试一下。;)
gary 2010年

好吧,我将检查@gary comtois
Ragunath Jawahar


0

我强烈推荐Airplay SDK,因为它可以在Windows上运行并部署到大多数智能手机上。他们还拥有出色的独立许可证。


我是Java开发人员,似乎Airplay SDK是C ++ / XCode SDK?
拉古纳斯·贾瓦哈尔

Airplay SDK现在是Marmalade SDK。它具有用于C ++,Lua,HTML5和Objective C的单独的SDK
noob 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.