使用Android的内置逐帧动画方法或创建自己的方法更好吗?

时间:2014-06-26 04:53:24

标签: java android animation graphics

我已经下载了几个Android游戏示例,其中大多数都没有使用Android的动画方法。我还在这个网站和其他网站上看过几篇帖子,其中一些人说他们不想使用Android的动画方法,但是他们从不解释为什么

那么,最好不要将Android的动画用于游戏吗?

1 个答案:

答案 0 :(得分:2)

我不建议在游戏中使用Android的动画类。原因是它们运行的​​视图不够轻巧,无法满足高性能游戏的需求。视图设计用于按钮,文本和图像,这些按钮,文本和图像大部分保持静止,定位在有组织的布局中,而不是用于遍布整个地方的图像。使用Android制作游戏的两种最佳方法是:

  • 使用Canvas类。请注意,这仅适用于简单的2-D基于精灵的游戏,因为它往往非常慢。初学者学习相对容易。

  • 使用OpenGL ES。这几乎适用于任何游戏 - 速度快,可以同时进行二维和三维游戏。 警告,它非常复杂,我不建议初学者使用OpenGL ES!

如果您是编程游戏的新手,我建议您购买一本关于Mario Zechner的优秀书籍“Beginning Android Games”(在亚马逊上寻找)的主题。本书首先使用Canvas制作“Snake”克隆,然后介绍OpenGL的基础知识,并向您展示如何制作2-D“Doodle Jump”类游戏,然后通过制作3-D过渡到3-D “太空侵略者”应用程序。我强烈推荐这本书,它非常清楚地解释了一切,并不是一个无聊的读物,而且是我在Android上制作第一款游戏的原因。

希望有所帮助!

修改

为Android制作游戏还有第三种选择:使用预先构建的游戏库。这些库通过基于OpenGL提供了速度的优势,但更易于使用。许多也是跨平台的,这意味着您的代码将更容易移植到其他操作系统,如iOS。 (请记住,跨平台解决方案并不总是理想的。)游戏免费库的示例包括Cocos2DlibGDX。如果您选择沿着这条路走下去,请务必遵守许可协议(这可能涉及在主屏幕上放置某种徽标)。

这些图书馆很好,可以轻松进入游戏开发,但请记住,从头开始创建游戏将提供您无法在其他任何地方获得的知识和成就感。