支持XNAWP7和闪存与现有的C++代码库-管道,工具和方法

Support for XNA WP7 and flash with existing C++ code base - pipeline, tools and approaches

本文关键字:管道 工具 方法 代码 闪存 XNAWP7 支持 C++      更新时间:2023-10-16

all。我们是一家游戏开发公司,我们用C++(90-100%(编写的引擎为PC/MAC/iOS/Android开发休闲游戏,我们对此感到高兴!

现在我们要瞄准XNA/WP7和flash。

做这件事最好的方法是什么?

当然,我们将不得不重写一些低级的东西,比如sprite渲染/定时/音频支持,但我们希望在移植游戏代码方面尽可能少地投入精力。

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

B。理想情况下,甚至多出一次:(

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

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

应对它的可能变体:

  1. 使用mokey。然而,语言似乎是如此原始,与C++/AS3/C#等如此不同,以至于我们决定不使用它。

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

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

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

非常感谢!

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

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

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

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