【问题标题】:Android 2D game development without an engine没有引擎的Android 2D游戏开发
【发布时间】:2019-04-26 19:55:20
【问题描述】:

我想知道制作一款出色的 Android 游戏的最佳方式或工具!,我所说的“好”是指游戏必须具有出色的性能,没有滞后或类似的东西,..

所以我将从 2D 游戏开发开始,我想避免“游戏引擎”! ..

那么最好的方法是什么?! - 通过 Open GL ES 或其他方式制作它?! ..

【问题讨论】:

  • 有很好的游戏引擎...

标签: android opengl-es game-engine


【解决方案1】:

通过查看Replica Island,您应该能够学到很多关于 open gl 图形编程的知识。它是一款不使用引擎的开源 2d 平台游戏。 作者就 Google IO 做了一些你可能感兴趣的演讲:

【讨论】:

  • 非常感谢,我会检查一下,看起来很有趣:)。
【解决方案2】:

这可能被认为是一个过于宽泛的问题 - 我们无法告诉您如何制作游戏。但回答您的最后一个问题:是的,OpenGL 是制作 2D 或 3D 高性能游戏的最佳方式。如果您有一个移动速度较慢的回合制游戏,那么您可以坚持使用Canvas 上的SurfaceView,或者甚至使用基本的视图小部件来构建游戏板的布局。

但如果这是您的第一款游戏,除非您有大量的时间和耐心,否则我强烈建议您尝试现有的游戏引擎。在你完成一半(或 10% 的时间)之前,你可能不会意识到一个像样的游戏引擎需要做多少工作。看看像 LibGDX 这样的引擎的源代码,想想它是否是你能够编写的那种东西。

the Android graphics dev guide 中有很多信息。

【讨论】:

  • 我知道这是一个广泛的问题,但是你知道,这个领域的初学者会问很多问题:),非常感谢,我会先尝试 Open GL 看看。
【解决方案3】:

在 Android 中开发 2D 游戏不需要游戏引擎。您也不需要使用 SurfaceView。 SurfaceView、OpenGL 和 AndEngine 以及(可能是其他游戏引擎)在各种 Android 设备上存在一致的精灵动画速度和精灵大小的问题。尤其是当游戏有复杂的精灵动作时。我疯狂地尝试构建一个 2D 游戏,让精灵和精灵尺寸与屏幕尺寸和密度(例如平板电脑与手机)保持一致的速度移动。所以,我决定放弃游戏引擎,这就是我最近发布的第一个 2D Android 游戏的完成方式:

  1. 对 sprite 图像使用 drawable-nodpi(使 sprite 大小保持一致 跨屏幕密度和尺寸)

  2. 使用不同的布局来支持不同的屏幕尺寸(例如 layout-large、layout-xlarge 等)

  3. 使用 TranslateAnimation 和 ObjectAnimator 对屏幕上的精灵移动进行动画处理

  4. 使用数学计算精灵碰撞(例如屏幕坐标和精灵位置等)

  5. 使用处理程序和条件语句来控制游戏事件

您可以通过查看游戏来测试按照上述指南开发没有游戏引擎的 2D Android 游戏的结果。它在 Google Play 上被称为 Yum Yum Pow。免费的限量版也可以在 Google Play 上找到。我只能链接到我认为的免费应用,所以这里是:

https://play.google.com/store/apps/details?id=com.wildroid.yum.yum.pow.limited

【讨论】:

    【解决方案4】:

    如果您打算构建一个简单的游戏,那么坚持使用 Basic android。如果是大型游戏,没有游戏引擎,您的游戏开发将是一个较重的过程。如果您想使用大量图像,那么内存问题将发生(OOM)。如果您对游戏引擎感到满意,这将有助于未来的游戏开发。如果您正在制作一个简单的游戏,那么就不需要游戏引擎。

    有这么多的游戏引擎可用

    andengine,libgdx,cocos2d..

    【讨论】:

    • 我会先从基础开始,然后变成游戏引擎! .. 谢谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 2020-01-17
    • 2012-04-11
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多