2009-04-13 11 views
0

私は小さなブラウザゲームを書いています。私はいいデザイナーではないので、まず技術的な部分から始めて、後でユーザーインターフェイスを追加したいと思っていました。最初のバージョンにはボットサポートが含まれているので、誰もが自分のボットを書いてゲームをプレイすることができます。 このようにして、私はユーザーインターフェイス用のグラフィックスを気にする必要はなく、テストデータと多くのテスターが安定して流れている間にゲームのコアに集中することができます。さまざまな言語で書かれたプログラム間のデータ交換

しかし、サーバー(C++)とクライアント(任意の言語ですが、最初のリファレンス実装はC++とPythonで行われます)間でデータを交換するさまざまな方法を決定することはできません。
私はHTTPとTCP(いくつかの簡単な自作プロトコル)を提供することを考えました。ほとんどの言語はこれらのプロトコルの初心者に優しい実装をしています。

データをエンコードするために私は何か(CSVのような原始的なもの)、JSON、XMLの任意のものを考えましたが、C++での使いやすさ、様々な言語での簡単な実装、人間による理解容易性についてのコメントがあります。

どうすればよいですか?

答えて

1

ブラウザベースのゲームを作ろうとするなら、それを再生する人はhttp要求を利用して特定のURLを訪れることになります。あなた自身で作業を複製するのではなく、このようなボットのためにAPIを保つことは意味があります。では、なぜWebサービスを通じてゲームの機能を公開しないのですか?

可能な限り、私はプロトコル/ APIを可能な限り標準的に保つようにします。あなたの自作バージョンを学ばなければならないのは、あなたのゲームとやり取りする前に乗り越えなければならない余分なハードルです。

言語に関しては、ブラウザベースのゲームでC++を選ぶ理由がありますか?そこには多くのWebフレームワークがありますが、C++を使う人はほとんどいません。

関連する問題