2011-07-24 7 views
1

all。 私たちはゲーム開発会社であり、私たち自身のエンジンをC++(90-100%)で書かれたPC/MAC/iOS/Android用のカジュアルゲームを開発しており、満足しています!既存のC++コードベース(パイプライン、ツール、アプローチ)でXNA WP7とFlashをサポート

ここでは、XNA/WP7とFlashをターゲットにしたいと考えています。

これを行う最善の方法は何ですか?

もちろん、スプライトのレンダリング/タイミング/オーディオサポートのような低レベルのものを書き直す必要がありますが、ゲームコード自体を移植する際にできるだけ努力したいと考えています。

A.私たちは、2時間以上のゲームコードを書き換える必要はありません

理想的には一度もよりB. :)のフラッシュのために

我々はthis libraryと一緒Haxeを使用しようとしています。 HaxeでC#のターゲットをサポートするのはすばらしいことでしょう。それは発表されているが、リリースされていないと私はそれが近い将来にリリースされないと思う。しかし、私はそれが1〜2年でリリースされると思います。だから、Haxeに異なるエンジンコンポーネントを移植することは、潜在的に大きな投資です。 mokeyを使用して

  1. それまで我々はそれに対処するためのAとB

    可能なバリアントを満たすためにどのように決定する必要があります。しかし、私はそれを使用しないことを決めたC++/AS3/C#/ etcとは非常に原始的でとても異なっているようです。

  2. まず、脳の助けを借りてXNAポートを開発し、C++ to C# converterを開発します。次に、C# to Haxe converterを使用します。このアプローチは現時点では最良の方法だと思われますが、単純なコードの書き換えに比べてコンバータがどれくらいの時間を節約できるかはわかりません。しかし、私は彼らが助けると思う。

  3. Adobe Alchemyをフラッシュサポートに使用することもできます。しかし、レンダリング/オーディオとロジックを異なる言語に分離する新しいアーキテクチャを開発しなければならないでしょう。これを避けたいのです。コードの移植よりも複雑に思えます。

あなたは1-3について考えて、AとBを達成するためのより良い選択肢を知っていますか? 他のメタ言語/アプローチ/テクノロジーですか?

ありがとうございます!

答えて

1

これはあなたの最高の絶対的/理想的なソリューションです:

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

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

基本的にはiOS版、Androidの、フラッシュ、WP7のC/CPP /にObjCをコンパイルしますフレームワーク/コンパイラです、さらにはるかに。

+0

これは絶対に最適な解決策ですが、試してみる必要があります。 –

+0

私は彼らに連絡して、あなたのために何ができるのかを見なければならないと思います。:) –

+0

私はそれらを何度も書いて、全く答えがありませんでした。私は私に電話をするように頼んだり、電話をかけて電話してもらえましたが、答えはありませんでした。 –

関連する問題