我知道这类问题已被问过很多,但我真的找不到能指出我所寻找的东西的东西,所以希望这不被认为是“没有研究的问题” - 问题。
背景故事:我正在开发一款最初应该在OSX / iOS上运行的应用程序,但拥有Windows版本已经是必须的了。我试图找出最简单的方法让我在每个版本之间尽可能少地翻译,最好不要学习太多新东西(我有一点时间限制)。
- 我正在使用C#,目前正在开发Mono
- 我习惯使用MonoTouch
在iPhone上使用Cocoa API
所以,我的选择(正如我现在看到的那样):
- 在Mac上本地化,意味着必须为其他操作系统制作单独的图形例程 - 使mac版本变得容易 - 我可以推迟其他端口的任何学习曲线,但我想它需要更多的干预移植时
- 使用某种XML标记或HTML / JavaScript作为表示层,链接上的钩子触发后端事件(我不知道它在不同平台上的效果如何) - 需要我学习一点JQuery ,但看起来很简单
- 使它成为一个XNA项目并使用MonoXNA(或类似)来移植 - 需要我学习足够的XNA才能做到这一点,不知道这是不是很痛苦
- 使用我不知道的其他多平台2D套件
基本上,我需要动画2D精灵,鼠标和触摸输入,拥有移动关键帧和旋转真的很棒。
当然还有声音,但是在所有平台上播放声音文件似乎都很简单,因此编写特定平台应该不会太麻烦。