gpt4 book ai didi

java - 使用 Android 内置的逐帧动画方法还是自己创建更好?

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:17 29 4
gpt4 key购买 nike

我下载了几个安卓游戏的例子,大部分都没有使用安卓的动画方法。我还在本网站和其他网站上看到一些帖子,其中有人说他们不喜欢使用 Android 的动画方法,但他们从未解释原因

那么,一般来说,游戏中最好不要使用 Android 的动画吗?

最佳答案

我不建议在游戏中使用 Android 的动画类。原因是它们在不够轻量级的 View 上运行,无法满足高性能游戏的要求。 View 专为大多数保持静止的按钮、文本和图像而设计,放置在有组织的布局中,而不是为到处移动的图像而设计的。使用 Android 制作游戏的两种最佳方法是:

  • 使用 Canvas类(class)。请注意,这仅适用于简单的基于 2-D sprite 的游戏,因为它往往很慢。初学者比较容易上手。

  • 使用 OpenGL ES .这几乎适用于任何游戏——速度很快,而且可以玩 2-D 和 3-D 游戏。 警告,它非常复杂,我不建议初学者使用 OpenGL ES!

如果您是游戏编程新手,我建议您购买一本有关该主题的书籍,例如 Mario Zechner 的优秀书籍“开始 Android 游戏”(在亚马逊上查找)。本书首先使用 Canvas 制作“贪吃蛇”克隆,然后介绍 OpenGL 的基础知识并向您展示如何制作 2-D“Doodle Jump”类游戏,然后通过制作 3-D 过渡到 3-D “太空入侵者”应用程序。我强烈推荐这本书,它解释得非常清楚,读起来并不枯燥,而且我用它来制作我的第一款 Android 游戏。

希望对您有所帮助!

编辑:

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

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

关于java - 使用 Android 内置的逐帧动画方法还是自己创建更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422612/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com