使用C#的多平台项目(iOS / OSX,Windows和可选的Android)

时间:2012-09-03 12:50:17

标签: c# 2d multiplatform

我知道这类问题已被问过很多,但我真的找不到能指出我所寻找的东西的东西,所以希望这不被认为是“没有研究的问题” - 问题。

背景故事:我正在开发一款最初应该在OSX / iOS上运行的应用程序,但拥有Windows版本已经是必须的了。我试图找出最简单的方法让我在每个版本之间尽可能少地翻译,最好不要学习太多新东西(我有一点时间限制)。

  • 我正在使用C#,目前正在开发Mono
  • 我习惯使用MonoTouch
  • 在iPhone上使用Cocoa API

所以,我的选择(正如我现在看到的那样):

  • 在Mac上本地化,意味着必须为其他操作系统制作单独的图形例程 - 使mac版本变得容易 - 我可以推迟其他端口的任何学习曲线,但我想它需要更多的干预移植时
  • 使用某种XML标记或HTML / JavaScript作为表示层,链接上的钩子触发后端事件(我不知道它在不同平台上的效果如何) - 需要我学习一点JQuery ,但看起来很简单
  • 使它成为一个XNA项目并使用MonoXNA(或类似)来移植 - 需要我学习足够的XNA才能做到这一点,不知道这是不是很痛苦
  • 使用我不知道的其他多平台2D套件

基本上,我需要动画2D精灵,鼠标和触摸输入,拥有移动关键帧和旋转真的很棒。

当然还有声音,但是在所有平台上播放声音文件似乎都很简单,因此编写特定平台应该不会太麻烦。

1 个答案:

答案 0 :(得分:1)

看看MonoGame。我认为它应该很适合你的需求。