【问题标题】:Is there a technology which makes it possible to develop a game for Android, iOS and Web simultaneously?有没有一种技术可以同时为 Android、iOS 和 Web 开发游戏?
【发布时间】:2012-02-24 11:44:44
【问题描述】:

正如主题所述 - 是否有任何技术可以让我为简单的商业 2D 游戏编写代码,然后编译该代码以在 Android、iOS 和 Web 浏览器或至少其中两个(例如 Android 和 iOS )?现在有太多关于跨平台的讨论,我想知道我是否遗漏了什么。

我的目标(由我的制作人设定)是为所有这三个平台制作这款游戏​​,到目前为止我计划使用: - 网络浏览器:Adobe Flex, - Android 手机:Java(因为我最喜欢的 C++ 只推荐用于短 sn-ps), - iPad/iPhone/iPod:Objective-C(有其他选择吗?)。

这几乎意味着将相同的源代码重写三遍。有没有办法通过使用至少适用于它们两者的技术来加速它? 但是,我不想对这三个都使用 Adob​​e Flex(尽管这是可能的),因为它需要 Adob​​e AIR(仅适用于 Android 2.2 及更高版本)并且没有很多手机拥有它(它与 98 的浏览器完全不同) % 的人使用 Flash)。

当然,我不介意为每个版本添加一些特定于平台的代码。

另外,如果您对为任何平台选择更先进的技术有任何建议(也许是一些不错的框架?),我也非常感谢。

【问题讨论】:

标签: android ios web multiplatform


【解决方案1】:

看看CoronaMoai 都是基于 Lua 的框架,用于面向多个平台的游戏开发。

【讨论】:

    【解决方案2】:

    我想说的是,Multimedia Fusion 能够做到这一点,但它还没有完全准备好。目前该产品有许多运行时导出器,可让您将游戏导出到多个目标平台,目前包括 flash、java 和 iOS。 XNA 和 Android 导出器目前正在开发中。我可能应该提到,我只是作为他们产品的快乐消费者与这些人有联系。即使他们还不能做你想做的一切,也可能值得一试。如果它不适合您的需求,如果您希望快速制作应用程序原型,它仍然是一个非常好的选择。

    见:

    http://www.clickteam.com

    附带说明,我个人建议不要走 js+html5 路线,特别是如果您的目标是移动设备。我可能应该强调,这只是我的一个观点,这里有很多人会不同意我的观点。在我玩过的所有 javascript 游戏中,我都感受到了垃圾收集器。问题是,如果没有控制垃圾收集,它可以随意运行,导致游戏中途不常见但非常明显的暂停。你可以解决这个问题,但我不明白为什么它应该那么困难。我绝对可以实现一次编写并在所有平台上运行它的理想,但我还看不到它可以正常工作。

    假设您没有找到合适的工具来提供一些建议,您的目标是最大限度地提高可重用性。这意味着您的所有游戏资源和关卡都应明确定义为独立资源。对于非关键逻辑,您可以使用 Lua 等可嵌入脚本语言,这将最大限度地提高您的代码重用性。 C(或 C++)代码也可以在许多平台上重用,如果您熟悉并对该语言有信心,这可能是一个不错的选择。

    【讨论】:

      【解决方案3】:

      我个人使用的是 Phonegap 和 Zepto.js。但是你可能对 jQuery mobile 有更多的运气。 Phonegap 很好,因为它的网站会为你编译应用程序。

      【讨论】:

        【解决方案4】:

        1) 如果您使用 C++ 编写游戏,您也可以将其用于 iPhone 和 Android (NDK)。最好用 C++ 编写游戏引擎,而不是使用特定于操作系统的层来处理 UI。

        2) 用 HTML 和 Javascript 实现您的游戏。 iPhone/Android 用户必须使用网络浏览器才能玩您的游戏。对于 iPhone,您甚至可以创建一个启动器,它看起来像一个应用程序,但实际上是一个带有 HTML 和 Javascript 的 webview

        【讨论】:

          【解决方案5】:

          如果您购买了一些额外的精灵插件来处理 2D(如 Ex2D 或 SM2 或 Toolkit 2D),Unity3D 应该能够为您执行此操作。现在直到 4 月 8 日,iOS 和 Android 许可证都是免费的。

          【讨论】:

            【解决方案6】:

            游戏制作工作室。它有一个包,可让您在您列出的所有平台上进行部署。

            http://www.yoyogames.com/gamemaker/studio

            【讨论】:

              猜你喜欢
              • 2014-04-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-13
              • 2015-02-22
              • 1970-01-01
              相关资源
              最近更新 更多