2011-08-11 8 views
0

私は自分の自国のC++/DirectX 2Dエンジンからたくさんのゲームを作りました。私は、マルチプレーヤーを導入するともっと楽しくなるだろうと思っていましたが、少なくともそれらを配布してブラウザで動かすことができれば、プレイするのが簡単になりました。C++用のブラウザベースのマルチプレーヤー対応ライブラリはありますか?

私は自分のゲームをウェブフォーマットに移植したいと思っています。FlashやSilverlightが処理できないことは何もないと思います。しかし、私はそれらのどちらかを知らないので、何か新しいことを学ぶことができますが、時間を節約し、C++で何かを見つけることができれば移植が楽になります。誰かが、私が自分自身に足を踏み入れるために使うことができる、オープンソース、あるいは自由に利用できるライブラリを知っていますか?

私はhaXeを聞いた、私はそれは私がCを好むなどC++、ActionScriptの、に変換できる新しい言語を紹介するが、望むものに似ているように思わ++ので、私はあまりせずに、いくつかのコードを再利用することができます大騒ぎ

RakNetという名前のものもありました。これは、既存のC++/DirectXゲームのネットワーキングレイヤーとしてしか役に立たないが、ブラウザベースのゲームではあまり役に立ちません。誰もこれを成功に使ったのですか?既存のプロジェクトをどのように実装し、統合するのか?

答えて

2

短い答えはノーです。 C++では、コードをバイナリ実行可能ファイルにコンパイルする必要があります。さまざまな理由で、そのようなコードはブラウザで実行できません。

長い答え:Chromium/Googleのnative clientでは、ネイティブのC++コードを書いてブラウザで実行することができます。しかし、サポートは非常にに制限されています。ほとんどのブラウザーではChromiumなどの実験的な夜間ビルドを超えることはできませんし、C++コードを別のOSに移植すると同じ問題に直面する可能性がありますつまり、それがブラウザにあるからといって、それがあのあいまいなLinux OS上で動作するわけではない)。

ゲームをウェブに移植する場合は、ウェブ用に書き直すか、ネイティブクライアントが普及するまで数年間/数十年待つことができます。

Funfact:ほとんどのモバイルデバイスでは、C++コードを最小限のラッパーで実行することができます。ウェブではありませんが、より多くの人々があなたのゲームをプレイするようにすることが目標の場合はオプションです。

+0

ありがとうございました、これは私が期待していたものです。もしあなたがどの技術をお勧めしたいと思いますか? Flash、Silverlight、HTML5などがあります。これはクライアントWebアプリケーションのためだけのことですが、私はほとんどの作業がサーバー側になると思います。 – AJG85

+0

それはほとんど完全な質問であり、ゲームに少し依存します。 Flash/Silverlightは、ペースが速いアクションゲームに最適ですが、HTML5はサーバーとの通信が非常に簡単です。 Flashはゲームポータルにとって非常に人気があり、Silverlightはそれほどではありません.HTML5は注目されるところです。個人的には、Flash/AS3から始めることができます。これは現在最も有効なオプションです。 – thedaian

関連する問題