この種の質問が多く寄せられていることは知っていますが、探しているものにぴったり合うものを実際に見つけることができないため、これが「調査せずに尋ねられた」質問と見なされないことを願っています.
裏話: 当初は OSX/iOS で動作するはずだったアプリを開発していますが、Windows バージョンは既に必須です。各バージョン間で翻訳をできるだけ少なくする最も簡単な方法を見つけようとしています。
- 現在Monoで開発しているC#を使用しています
- MonoTouch を使用して iPhone の Cocoa API に慣れている
だから、私のオプション(私が今見ているように):
- Mac でネイティブに移行します。つまり、他の OS 用に別のグラフィックス ルーチンを作成する必要があります - Mac バージョンを簡単に作成できます。また、他のポートの学習曲線を延期することもできますが、移植時にはさらに多くの干渉が必要になると思います
- ある種の XML マークアップまたは HTML/JavaScript をプレゼンテーション レイヤーとして使用し、バックエンド イベントをトリガーするリンクのフックを使用します (異なるプラットフォームでどの程度うまく機能するかはわかりません)。少し JQuery を学ぶ必要がありますが、かなり簡単なようです
- それを XNA プロジェクトにし、MonoXNA (または同様のもの) を使用して移植します。それを行うには十分な XNA を学ぶ必要があります。それが苦痛かどうかはわかりません
- 私が知らない他のマルチプラットフォーム 2D キットを使用する
基本的には、アニメーション化された 2D スプライト、マウス、およびタッチ入力が必要です。また、移動キーフレームと、場合によっては回転があれば非常に便利です。
もちろんサウンドもありますが、サウンド ファイルの再生はすべてのプラットフォームで非常に簡単に思えるので、プラットフォーム固有の記述はそれほど面倒ではありません。