1

全て。私たちはゲーム開発会社であり、C++ (90-100%) で記述された独自のエンジンを使用して PC/MAC/iOS/Android 向けのカジュアル ゲームを開発しており、満足しています!

ここで、XNA/WP7 とフラッシュをターゲットにしたいと考えています。

これを行うための最良の方法は何ですか?

もちろん、スプライト レンダリング/タイミング/オーディオ サポートなどのいくつかの低レベルのものを書き直す必要がありますが、ゲーム コード自体の移植にはできるだけ労力をかけたくありません。

A. ゲームコードをもう 2 回書き直したくありません。

B. 理想的には 1 回以上 :)

フラッシュの場合、Haxeをこのライブラリと一緒に使用します。Haxe で C# ターゲットをサポートできれば最高です。発表はされていますが、リリースされることはなく、近い将来にリリースされることはないと思います。でも、1~2年で発売されると思います。したがって、さまざまなエンジン コンポーネントを Haxe に移植することは、大きな投資になる可能性があります。

それまでに、A と B に会う方法を決めなければなりません。

それに対処するための可能なバリアント:

  1. mokeyを使用します。ただし、言語化は非常に原始的であり、C++/AS3/C# などとは大きく異なるため、使用しないことにしました。

  2. まず、頭脳とC++ から C# へのコンバーターを使用して XNA ポートを開発します。次に、C# から Haxe へのコンバーターを使用します。現時点では、このアプローチが最善の方法のように思えますが、単純なコードの書き直しと比較して、コンバーターがどれだけの時間を節約できるかはわかりません。しかし、私はそれらが役立つと思います。

  3. Adobe Alchemyを使用して Flash をサポートすることも可能です。ただし、レンダリング/オーディオとロジックを異なる言語に分離するための新しいアーキテクチャを開発する必要があり、これは避けたいと考えています。コードの移植よりも複雑なようです。

では、1 ~ 3 についてどう思いますか? また、A と B を達成するためのより良いオプションを知っていますか? 多分他のメタ言語/アプローチ/技術?

どうもありがとう!

4

1 に答える 1

1

これはあなたの絶対的な最善/理想的な解決策です:

http://www.mandreel.com/?page_id=48

http://www.leebrimelow.com/?p=2593

基本的には、c/cpp/objc を iOS、Android、Flash、WP7 などにコンパイルするフレームワーク/コンパイラです。

于 2011-07-25T03:41:45.180 に答える