我是Android的新手,我开始开发游戏,我在加载图像时使用内存管理并将它们用于动画,我想知道如何正确管理它,这样就不会损坏游戏的流畅度,怎么可能我继续这个?虽然我在询问有关游戏开发的问题,但最好从所有计算,物理和图形的新框架开始?
答案 0 :(得分:0)
如果您想在Android上开始游戏开发,我建议您使用基于OpenGL-es构建的游戏框架
了解LibGdx,这是一个很好的起点,所以你不要重新发明轮子并立即提高工作效率:
答案 1 :(得分:0)
在Android中进行内存管理时,要记住的是Java具有自动垃圾收集功能。因此,只要您不再需要图像和动画的参考,他们就会根据需要收集垃圾并从内存中删除。
Android Developer文档包含许多与内存管理和性能相关的信息:http://developer.android.com/training/best-performance.html
要记住的另一件事是,布局的复杂性会对应用程序性能产生巨大影响。尝试尽可能保持您的布局平坦。这在此解释:http://developer.android.com/training/improving-layouts/optimizing-layout.html
答案 2 :(得分:0)
如果你是新手,你绝对不应该从制作自己的框架兄弟开始,它的雄心勃勃。
转到OpenGL或像这样的库,正如另一个回答所说的3D图形游戏,如果它是一个非常简单的游戏不需要它,甚至没有图形框架。这真的取决于你想到的游戏类型。
检查此内存管理提示:https://www.youtube.com/watch?v=McAvq5SkeTk
最重要的是优化动画以获得平滑度,请查看此提示以及您想要的一般指导原则:http://developer.android.com/guide/topics/graphics/overview.html
答案 3 :(得分:-1)
就个人而言,我喜欢使用Unity3D来开发手机游戏。它将为您处理这些类型的内存问题。