16

ゲームキットプログラミングガイドから..。

マルチプレイヤーを使用すると、オンラインマルチプレイヤーゲームのプレイに関心のあるプレイヤーがお互いを発見し、対戦に参加することができます。必要に応じて、アプリケーションでGame Kitを使用してすべての参加者を接続するか、GameKitにプレーヤーのリストを配信させることができます。後者の場合、プレーヤーを提供するサーバーに接続する独自のネットワーク実装を提供します

Game Center用のマルチプレイヤーのターンベースのiPhoneゲームを作成したいので、独自のゲームサーバーを作成する必要があります。プレーヤーの認証、スコアボード、プレーヤーのペアリングにGame Center APIを使用する予定ですが、マルチプレーヤー通信を制御するために独自のターンベースのゲームサーバーを構築する必要があります。これは時間ベースのゲームであるため、サーバーは、ゲームの開始の同期や、ゲームの完了時にプレーヤーに通知するなどの処理を、試合の結果とともに処理します。この時点で、私はゲームサーバーの構築をどこから始めればよいかを理解しようとしていますが、それをカバーする優れたリソースを見つけるのに本当に苦労しています...

  1. ターンベースのゲームサーバーがどのように構造化および実装されているか。理想的には、例のコードが記載された本やオンライン記事を見つけたいのですが、iPhoneでのマルチプレイヤーゲームについて説明している本はすべて同じことを言っています。 「Webサーバーの開発はこの本の範囲外ですが、そのようなサーバーに接続するために必要なクライアント側のコードに焦点を当てます。」。Webサーバーの開発に関する情報はどこにありますか?!

  2. 使用するのに適したライブラリ/API

  3. セキュリティ上の懸念と一般的な解決策
  4. 既存のオープンソースパッケージ
  5. 他の今後のプロジェクトでRubyonRailsを学びたいと思っていましたが、1つの石で2羽の鳥を殺したいのですが、このフレームワークはターンベースのゲームサーバーを実装するのにうまく機能しますか?

誰かがこのトピックをカバーするいくつかの良い本やオンラインリソースに私を導くのを手伝ってもらえますか?または私の質問に直接答えますか?ゲームサーバーの開発は、iOSゲームセンター用のゲームを構築する人にとって非常に一般的な問題であると考えなければなりません。ほとんどのゲームはマルチプレーヤーであるためですが、その方法をカバーするリソースがない理由がわかりません。

よろしくお願いします!

4

3 に答える 3

3

あなたはいくつかの別々の質問をしたので、簡単に答えます。

ターンベースのゲームサーバーの構造と実装
方法他のサーバーと同様に、接続をリッスンし、要求を処理し、応答を送信します。
JSON/XMLを使用するWebサービスを作成するのは非常に簡単です。これがあなたの問題(主観的)に対する最良かつ最速の解決策になると思います!

使用するのに適したライブラリ/API ゲームプログラミングのデスクトップ側にはいくつかの優れたフレームワークとライブラリがありますが、「Webベース」のライブラリは考えられません。

セキュリティ上の懸念と一般的な解決策
基本認証とOAuthは、Webサービスを保護するためのいくつかの可能性のうちの2つです。

既存のオープンソースパッケージRubyonRails
についてはすでに説明しましたが、始めるための優れたドキュメントであるDjangoをお勧めします。すばらしいミニフレームワークであるDjangoPistonを中心にiPhoneWebサービスを構築しました。

他の今後のプロジェクトでRubyonRailsを学びたいと思っていましたが、1つの石で2羽の鳥を殺したいのですが、このフレームワークはターンベースのゲームサーバーを実装するのにうまく機能しますか? はい、上記の私の答えを参照してください。

于 2010-10-04T16:30:44.750 に答える
3

iOS 5.0では、ターンベースのゲームのサポートが追加されています。http://developer.apple.com/technologies/ios5/を参照してください

于 2011-07-09T20:11:25.937 に答える
1

市場には、独自のターンベースのサーバーを構築するために使用できるマルチプレイヤーサーバー製品がいくつかあります。

unionplatform.comをご覧ください。どうやら、iPhone用のクライアントSDKはまだありません。しかし、コミュニティはそれを構築することを考え始めています(http://www.unionplatform.com/?p=1446を参照)。

OpenFeintもチェックしてください。多分彼らはあなたが必要とするものをカバーしています。

これが包括的な答えではないことは知っていますが、他の人が詳しく説明すると確信しています。

于 2010-10-04T16:31:14.377 に答える