【问题标题】:Using OpenGL ES on Android and iOS at the same time?同时在 Android 和 iOS 上使用 OpenGL ES?
【发布时间】:2014-01-26 19:29:05
【问题描述】:

我们想为 Android 和 iOS 创建一款手机游戏。但我们不想通过原生代码分别为 iOS 和 Android 编写代码。有什么方法可以使用独立于 iOS SDK 和 Android SDK 的 OpenGL 库对其进行编码?如果是的话,有教程吗?没找到。

【问题讨论】:

    标签: android ios opengl-es sdk


    【解决方案1】:

    SpriteBuilder 是用于在 Objective-C 中创建 2D 游戏的开发工具包。您可以开发应用程序一次,然后使用 Xcode 部署到 iOS,使用 Apportable 部署到 Android。

    教程可用here

    【讨论】:

    • SpriteBuilder 是基于 Cocos2d 的,Cocos2d 有很多非常精彩的教程,可能是 iOS 上经过实战考验最多的 2d 游戏引擎之一。我个人可以证明,有许多适用于 Android 的游戏通过 Apportable 使用它;并非所有这些都是 Cocos2d/SpriteBuilder apportable.com/customers,但它们都由相同的跨平台基础提供支持。
    【解决方案2】:

    实际上有用于此目的的库,例如 libGDX

    【讨论】:

      【解决方案3】:

      事情没有那么简单。最简单的解决方案是使用特殊的框架,例如 libgdx http://libgdx.badlogicgames.com/(我并不是说它是最好的选择,我过去使用过它,但它工作得很好)、unity 或 gamemaker

      【讨论】:

      • 感谢您的回复。它的功能如何?画廊里满是丑陋的游戏=/
      • 我知道你在说什么,他们的陈列柜缺乏。但我想这更多地是因为它不像统一或游戏制造商那样简单易用(这两个选项你可能都想考虑)。这一切都取决于您的需求。理论上你应该可以使用 libgdx 创建任何东西,但它会比 unity 或 game maker 花费更多的时间,因为许多功能不可用。
      • 好的,我明白了。我的需求不多,但我想成为未来的思想家。当我想改变它或让它变得更好时,我应该能够轻松地做到这一点。谢谢。
      • 那么,如果我们忘记了我的愿望(在两个系统上工作)OpenGL、Unity 还是 GameMaker?哪个更好?
      • 这是一个我无法回答的问题,因为我不知道您在说什么游戏以及您需要什么。如果你的游戏很简单并且是 2d 的,而且这是你的第一款游戏,我建议使用 GameMaker(它的功能非常强大,看看 Hotline Miami 或 Gunpoint),如果它是 3d 的,那么 Unity,如果你有一个程序员团队并计划创建一些非常不寻常的东西,那么你可以尝试 OpenGL...但这是一般建议,正如我所说,这取决于游戏。另请注意,虽然我在所有这些中制作了一些简单的游戏,但我绝不是专家,但这是我在 Uni 的游戏制作课程的一般建议。
      【解决方案4】:

      也许您可以使用部署在多个平台上的游戏引擎。例如:http://unity3d.com/unity

      【讨论】:

      • unity 的专业版和免费版有什么区别?为什么我要为 Unity 付费?它比OpenGL好吗?我应该接受 OpenGL 的诞生吗?抱歉,我不了解这些游戏引擎,我想从最适合我的选择开始。
      • 像 Unity 这样的游戏引擎是建立在 OpenGL/DirectX 之上的层。它处理 2d/3d 环境中的所有现有对象:它们的位置、它们的运动、如果它们碰撞会发生什么、光如何相互作用、用户输入、2d/3d 模型的加载等......这些事情你必须如果您要直接使用 OpenGL,请自行编程... 免费版本允许您在 Windows、Mac 和 Linux 上开发和部署游戏。不过,要在 iOS 和 Android 上部署,您需要专业版。
      猜你喜欢
      • 2011-06-02
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多