1

全部。我们是游戏开发公司,我们使用我们自己的 C++ 引擎 (90-100%) 为 PC/MAC/iOS/Android 开发休闲游戏,我们对此感到满意!

现在我们要针对 XNA/WP7 和 flash。

这样做的最佳方法是什么?

当然,我们将不得不重写一些低级的东西,例如精灵渲染/计时/音频支持,但我们希望尽可能少地移植游戏代码本身。

A. 我们不想再重写两次游戏代码

B. 理想情况下甚至多一次 :)

对于 flash,我们将使用Haxe这个库。在 Haxe 中支持 C# 目标会很棒。它已经宣布但从未发布,我认为它不会在最近的将来发布。但我认为它会在 1-2 年内发布。因此,将不同的引擎组件移植到 Haxe 可能是一笔巨大的投资。

在此之前,我们必须决定如何与 A 和 B 会面。

处理它的可能变体:

  1. 使用mokey。然而,languaged 似乎是如此原始,与 C++/AS3/C#/etc 如此不同,我们决定不使用它。

  2. 首先借助大脑和C++ 到 C# 转换器开发 XNA 端口。然后使用C# 到 Haxe 转换器。这种方法似乎是目前最好的方法,但我不知道与直接代码重写相比,转换器可以节省多少时间。但是,我认为他们会有所帮助。

  3. 也可以使用Adob​​e Alchemy来支持 Flash。然而,我们将不得不开发新的架构来将渲染/音频和逻辑分离成不同的语言,我们希望避免这种情况——它似乎比代码移植更复杂。

那么您对 ​​1-3 有什么看法,您知道实现 A 和 B 的更好选择吗?也许其他元语言/方法/技术?

非常感谢!

4

1 回答 1

1

这是您绝对最佳/理想的解决方案:

http://www.mandreel.com/?page_id=48

http://www.leebrimelow.com/?p=2593

基本上,它是一个框架/编译器,可以将 c/cpp/objc 编译为 iOS、Android、Flash、WP7 等等。

于 2011-07-25T03:41:45.180 回答