我应该学什么

时间:2015-11-29 06:45:50

标签: android android-studio

所以,我一直在用Android Studio制作简单的应用程序。现在我想进入游戏开发部分。制作游戏需要学习什么?我对Java有一点了解,但我不知道具体做什么来制作游戏。在Android Studio中制作游戏我需要知道什么?如果你们有任何网站或教程,你发现方便,请与我分享。

感谢。

1 个答案:

答案 0 :(得分:2)

  

如果您是一名考虑进入游戏开发的Android应用程序程序员,您可能正计划用Java编写代码。如果你是一个考虑将游戏带入Android的游戏开发老手,你可能更喜欢用C ++做所有事情。

     

我写的侧滚动作游戏Replica Island完全是Java。它使用OpenGL ES 1.0绘制并向后兼容Android 1.5。它几乎在所有Android设备上以良好的帧速率(G1上接近60 fps)运行。事实上,Android Market上的许多流行游戏都是用Java编写的,所以如果你是那种在C ++中发现编码的人,比如说方言,你可以轻松地知道Android上的Java完全可行游戏。

     

也就是说,如果你的游戏需要尽可能快地运行,原生代码就是你的选择。我们刚刚发布了针对Android的Native Development Kit的第四版,它包含了许多对游戏开发者特别有用的改进。使用NDK,您可以将代码编译到共享库中,将其包装在瘦Java shell中以管理输入和生命周期事件,并使用常规OpenGL ES API完成C ++中的所有繁重任务。从版本4开始,您还可以直接从本机代码中直接绘制Java Bitmap像素缓冲区,这对于想要进行自己的场景合成的2D游戏的每个帧的GL纹理加载位图应该更快。修订版4(最终!)包括gdb支持,用于在设备上调试本机代码。

     

您应该知道,在使用NDK时,您无权访问Android Framework API。例如,没有办法从C ++播放音频(尽管我们在Google I / O上宣布我们打算在未来支持OpenSL ES)。一些开发人员使用AudioTrack API与本机代码共享一个直接缓冲区,该代码混合并动态生成PCM流,许多开发人员从C ++调用Java SoundPool接口。请注意,对于这种类型的工作,需要将JNI跳回到Java代码中。

~Chris Pruett

直接复制并发布在这里。
原文:http://android-developers.blogspot.com/2010/06/game-development-for-android-quick.html