【问题标题】:How can I develop a game engine that supports android如何开发支持安卓的游戏引擎
【发布时间】:2021-04-20 21:08:40
【问题描述】:

我正在考虑开发一个游戏引擎,我可以在其中为 android 和其他移动平台制作游戏,但我对此一无所知。我只是看到了为一个特定平台制作游戏引擎的教程,还没有找到任何教程为各种平台制作游戏引擎!请给我一些线索

【问题讨论】:

    标签: mobile game-engine


    【解决方案1】:

    如果你真的想为 Android 制作游戏引擎,我建议你阅读Game and Graphics Programming for iOS and Android with OpenGL ES 2.0。他的项目示例太旧并且是在 Eclipse 上编写的(Google 已弃用它进行 Android 开发),我花了很多时间将他的旧项目转换为 Android Studio。他的源代码很小,但在新设备上运行流畅。他的项目还包括 iOS XCode 项目,但也进行了一些小的修改以将旧 XCode 迁移到新的 XCode。两个 Android 和 iOS 项目共享 ~ 95% 的 C 源代码(真正跨平台)和一些平台代码(Android 的 Java 和 iOS 的 Objective-C,但只有 ~ 5%)。

    我还建议您考虑使用 OpenGL ES 图形 API 用于跨平台游戏引擎,而不是使用多个图形 API,因为您可以使用 Google ANGLE 项目将 OpenGL ES 图形 API 转换为其他设备(如 DirectX)的原生 API( Windows PC、Windows Phone)、Metal(MacOS、iOS)、Vulkan、桌面 OpenGL 只是一个代码库。最成功的基于 OpenGL ES API 的游戏引擎是Godot Engine。使用 ANGLE 的最受欢迎的项目之一是 Google Chrome。

    2014 年,Apple 宣布他们已弃用其 Metal API 的 OpenGL ES(但我已测试 OpenGL ES 项目仍可在新的 iOS 13 上运行),因此使用 OpenGL ES 时的唯一选择是 ANGLE。想关注ANGLE Metal的可以关注here

    Microsoft 创建 Windows 运行时(Windows 商店、Windows Phone)时初始化仅支持 DirectX,但他们也为 ANGLE 创建了将 OpenGL ES 转换为 DirectX 的教程,请参阅教程here

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多