支持XNAWP7和闪存与现有的C++代码库-管道,工具和方法
Support for XNA WP7 and flash with existing C++ code base - pipeline, tools and approaches
all。我们是一家游戏开发公司,我们用C++(90-100%(编写的引擎为PC/MAC/iOS/Android开发休闲游戏,我们对此感到高兴!
现在我们要瞄准XNA/WP7和flash。
做这件事最好的方法是什么?
当然,我们将不得不重写一些低级的东西,比如sprite渲染/定时/音频支持,但我们希望在移植游戏代码方面尽可能少地投入精力。
A。我们不想再重写两次游戏代码
B。理想情况下,甚至多出一次:(
对于flash,我们将把Haxe和这个库一起使用。如果在Haxe中有C#目标支持,那将是一件很棒的事情。它已经被宣布,但从未发布,我认为它不会在最近的将来发布。但我认为它将在1-2年后发布。因此,将不同的引擎组件移植到Haxe可能是一项巨大的投资。
在那之前,我们必须决定如何与A和B会面。
应对它的可能变体:
-
使用mokey。然而,语言似乎是如此原始,与C++/AS3/C#等如此不同,以至于我们决定不使用它。
-
首先,借助大脑和C++到C#转换器开发XNA端口。然后使用C#到Haxe转换器。这种方法似乎是目前最好的方法,但我不知道与直接重写代码相比,转换器能节省多少时间。然而,我认为他们会有所帮助。
-
也可以使用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等等。
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- IPC使用多个管道和分支进程来运行Python程序
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 参数化自定义CMake工具链
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何创建函数管道,以便函数一个接一个地运行?
- 使用 C++ 和 i2c 工具从虚拟 i2c 写入和读取
- Gstreamer 管道从命令 lne 到 c 代码
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 用于C++的静态二进制检测或二进制重写工具和框架
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将旧管道转换为现代 openGL 时出现问题
- 如何使用管道在父级和子级之间来回传递文件
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- Q没有管理权限的 exe 无法启动维护工具
- 支持XNAWP7和闪存与现有的C++代码库-管道,工具和方法