WebRTC
1 つの画面で通信する 2 つの WebRTC ピア、そしてボットやオンラインの相手と P2P で星を集める対戦。JumPHP の拡張機能 WebRTC のサンプルゲームです。
▶ プレイ
試せること
- この画面に 2 つのピア: ページ内の 2 つの WebRTC 接続がデータチャネルで通信します。PING は往復時間つきの PONG として返り、カーソルは UDP のような信頼性のないチャネルで送られます。
- ボットと練習: 星を集める対戦。ボットは自分の WebRTC ピアを持ち、離れたプレイヤーのようにそれを通して遊びます。
- オンラインで遊ぶ: 2 人はリレーで出会い、リレーは WebRTC のシグナルを渡すだけ。その後ゲームはブラウザからブラウザへ直接つながります。
操作
キーボード: 矢印、スペース、Enter、Esc。マウスや指: ボタンをクリック、押したままで移動。スマホ: 画面上のパッドも使えます。
自分のゲームで使う
拡張機能 jumphp/webrtc: ブラウザ (RTCPeerConnection) でもデスクトップ (GStreamer) でも同じ PHP コード。
ステップごとのチュートリアル · ドキュメント · bin/jumphp extension:add <game> jumphp/webrtc
スクリーンショット