3

過去数か月間、Web 用に構築されたさまざまな種類のテクノロジを調査し、Web 用のゲームを作成することを考えていました。問題は、2 人のプレーヤーをゲームに接続するという特定の目的のためにこれらのテクノロジを使用する方法に慣れていないことです。この状態のゲームはベータ版ですが、Google が作成したゲームCube Slamのように、2 人のプレイヤーが URL 交換を介して相互に接続できる部分に行き詰まっています。Cube Slam は、元のプレーヤーが友人または対戦相手にリンクを提供し、ゲームが両方のプレーヤーを接続して試合を開始する方法を使用しますが、チャネル API を調べましたが、Google 以外の優れたチュートリアルを見つけることができませんでしたAPI に関するドキュメント。Google のアプリ エンジンを使用する必要があると思います。

私の計画はこれです。ユーザーが最初に自分の名前を入力フォームに入力した後、他のプレイヤーと共有するためのリンクを取得し、ゲームが開始されるようにしたいと考えています。問題は、この部分に取り組む方法がよくわからないことです。答えてもらいたい質問がいくつかあります。前もって感謝します。

  1. Google はどうやって Cube のゲームプレイをスラム化して、対戦相手とプレイするときに新しいページを読み込まずにゲームを開始できるようにしたのですか? これは Ajax を介して行われますか?

2.2 人のプレーヤーとの接続をセットアップするにはどうすればよいですか?

  1. 対戦相手に URL を送信する Google の方法を使用する方が簡単でしょうか? それとも、自分の名前を入力して再生をクリックし、ランダムなユーザーを見つける方が簡単ですか?

  2. プレイヤーとのオンライン インタラクションを組み込む方法をいくつか見てきました。

NodeJS PeerJS Socket.IO WebRTC Google の Channel API

これらのうち、私の状況により適しているのはどれですか?

  1. このタスクを達成できるサンプル コード、チュートリアル、メソッド、またはイデオロギーを教えてください。私には素晴らしいゲームのアイデアがあります。悲しいことに、まさにこの側面に固執しています。

お時間をいただき、ありがとうございます。

4

1 に答える 1

1

Cube Slam は、Ajax と共に、メッセージング/シグナリングにChannel APIを使用します。HTML5 Rocks WebRTCの記事では、 apprtc.appspot.comビデオ チャット アプリでこれを行う方法について説明しています。

あなたが示唆するように、別の代替手段は、Socket.IO のようなものを使用することです。その方法を順を追って説明するコードラボを作成しました: bitbucket.org/webrtc/codelab

于 2013-08-19T09:23:24.100 に答える