全部。我们是游戏开发公司,我们使用我们自己的 C++ 引擎 (90-100%) 为 PC/MAC/iOS/Android 开发休闲游戏,我们对此感到满意!
现在我们要针对 XNA/WP7 和 flash。
这样做的最佳方法是什么?
当然,我们将不得不重写一些低级的东西,例如精灵渲染/计时/音频支持,但我们希望尽可能少地移植游戏代码本身。
A. 我们不想再重写两次游戏代码
B. 理想情况下甚至多一次 :)
对于 flash,我们将使用Haxe和这个库。在 Haxe 中支持 C# 目标会很棒。它已经宣布但从未发布,我认为它不会在最近的将来发布。但我认为它会在 1-2 年内发布。因此,将不同的引擎组件移植到 Haxe 可能是一笔巨大的投资。
在此之前,我们必须决定如何与 A 和 B 会面。
处理它的可能变体:
使用mokey。然而,languaged 似乎是如此原始,与 C++/AS3/C#/etc 如此不同,我们决定不使用它。
首先借助大脑和C++ 到 C# 转换器开发 XNA 端口。然后使用C# 到 Haxe 转换器。这种方法似乎是目前最好的方法,但我不知道与直接代码重写相比,转换器可以节省多少时间。但是,我认为他们会有所帮助。
也可以使用Adobe Alchemy来支持 Flash。然而,我们将不得不开发新的架构来将渲染/音频和逻辑分离成不同的语言,我们希望避免这种情况——它似乎比代码移植更复杂。
那么您对 1-3 有什么看法,您知道实现 A 和 B 的更好选择吗?也许其他元语言/方法/技术?
非常感谢!