全て。私たちはゲーム開発会社であり、C++ (90-100%) で記述された独自のエンジンを使用して PC/MAC/iOS/Android 向けのカジュアル ゲームを開発しており、満足しています!
ここで、XNA/WP7 とフラッシュをターゲットにしたいと考えています。
これを行うための最良の方法は何ですか?
もちろん、スプライト レンダリング/タイミング/オーディオ サポートなどのいくつかの低レベルのものを書き直す必要がありますが、ゲーム コード自体の移植にはできるだけ労力をかけたくありません。
A. ゲームコードをもう 2 回書き直したくありません。
B. 理想的には 1 回以上 :)
フラッシュの場合、Haxeをこのライブラリと一緒に使用します。Haxe で C# ターゲットをサポートできれば最高です。発表はされていますが、リリースされることはなく、近い将来にリリースされることはないと思います。でも、1~2年で発売されると思います。したがって、さまざまなエンジン コンポーネントを Haxe に移植することは、大きな投資になる可能性があります。
それまでに、A と B に会う方法を決めなければなりません。
それに対処するための可能なバリアント:
mokeyを使用します。ただし、言語化は非常に原始的であり、C++/AS3/C# などとは大きく異なるため、使用しないことにしました。
まず、頭脳とC++ から C# へのコンバーターを使用して XNA ポートを開発します。次に、C# から Haxe へのコンバーターを使用します。現時点では、このアプローチが最善の方法のように思えますが、単純なコードの書き直しと比較して、コンバーターがどれだけの時間を節約できるかはわかりません。しかし、私はそれらが役立つと思います。
Adobe Alchemyを使用して Flash をサポートすることも可能です。ただし、レンダリング/オーディオとロジックを異なる言語に分離するための新しいアーキテクチャを開発する必要があり、これは避けたいと考えています。コードの移植よりも複雑なようです。
では、1 ~ 3 についてどう思いますか? また、A と B を達成するためのより良いオプションを知っていますか? 多分他のメタ言語/アプローチ/技術?
どうもありがとう!