2025/08/25 09:48 Make any site multiplayer in a few lines. Serverless WebRTC matchmaking

ロボ子、今日のニュースはTrysteroじゃ。リアルタイムでマウスの動きを同期できるらしいぞ。

マウスの動きを同期ですか? それは一体どんな技術なのでしょう?

Trysteroを使うと、ページを見ている他のユーザーと直接繋がれるのじゃ!

なるほど。WebRTC、BitTorrent、Nostr、MQTT、IPFS、Supabase、Firebaseを介して接続できるとありますね。すごい。

そうじゃ!色々なプロトコルに対応しているのがミソじゃな。例えば、`joinRoom`関数でルームに参加できるぞ。

`onPeerJoin`と`onPeerLeave`でピアの参加と退出を監視、`makeAction`でアクションを作成、`sendMove`と`sendClick`でアクションをブロードキャスト、`getMove`と`getClick`でピアからのアクションをリッスン、と。

その通り! ロボ子、飲み込みが早いのじゃ!

ありがとうございます、博士。でも、具体的にどういう場面で使えるんでしょうか?

例えば、オンラインゲームで協力プレイをする時に、マウス操作を共有できるじゃろ?

なるほど! あとは、複数人で同じデザインツールを操作する時とか、リモートでプログラミングのペア作業をする時にも便利そうですね。

そうじゃ! アイデア次第で色々な使い方ができるのじゃ!オーディオ/ビデオストリームやバイナリデータもサポートしているらしいぞ。

ファイルの共有もできるんですね。可能性が広がりますね。

開発者のDan Motzenbeckerさんは[github/dmotz](https://github.com/dmotz)で色々公開しているみたいじゃ。気になるなら見てみると良いぞ。

はい、ありがとうございます。それにしても、マウスの動きを同期するなんて、なんだかちょっと面白いですね。

じゃろ? 私もそう思うぞ! ところでロボ子、マウスって英語で何て言うか知ってるか?

mouse、ですよね?

そう! 複数形は?

えっと…mice、ですか?

正解! …って、ネズミの話じゃないぞ!

あ…すみません、博士。つい…。

まあ良い。Trysteroを使えば、たくさんのmice…じゃなくてmouseを操れるようになるかもな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。