AIエージェント活用事例

今日の新着

44すべて 189件

全189件中 1〜20件

日常・趣味実装例

2台のスマートフォンで音を使ってボールをやり取りするゲームの作成

Simon WillisonはClaude Codeに、スピーカーとマイクを使って接続する卓球ゲームを依頼し、その制作記録を公開コードとして残したと報告されています。

使い方

  1. 著者は、2人用でスマートフォンを近くに置き、音でゲームの状態を伝えるゲームを依頼しました。通常の卓球よりも多様な画面やルールを追加する条件も含まれていました。
  2. ボールが相手の画面に移動する際に音声信号を送り、受信確認や再送信を処理するコードが公開されています。
  3. 練習用の対戦相手や音響通信を模擬実行するモードも含まれています。実際に2台のスマートフォンを接続する手順は、公開ゲームページで案内されています。

結果

Chirp PongのゲームファイルとClaude Codeセッションのリンクがコミットに残されています。

補足

公開されたコードと制作依頼を確認した事例です。異なるスマートフォンや周囲の騒音環境で通信がうまくいくかどうかは、著者自身では試していません。

出典

GitHub 原文 ↗

プロンプト例 · Claude Code

目標:2台のスマートフォンで音を使ってボールをやり取りするゲームを作成してください。

入力・環境:[実験用のスマートフォン2台]、[マイクが利用可能なブラウザ]、[ゲームのルール]、[作業用リポジトリ]。

参考原文:https://github.com/simonw/tools/commit/782d9b128623d2816482b61cac00bf39b13668cb

Chirp Pongの公開コードを参考に、2つの画面が音響信号でボールの状態を交換する小さなゲームを用意してください。画面操作と通信コードを分け、マイクの権限取得、接続開始、受信確認、再送信、接続失敗時の表示を実装してください。まず練習モードと模擬通信で動作を確認し、その後、実際のデバイスでのテスト方法を案内してください。成果物は実行可能なHTML、通信ルールの説明、テスト記録です。

原文にないアカウント連携方式や成果については推測せず、必要な設定や実行手順を先に案内してください。既存資料を保持した作業用コピーから開始し、アクセスできない項目は確認が必要であることを明記してください。

検証:同じボールが2つ発生したり消えたりしないか、信号を取りこぼした際に復旧できるか、マイク権限が拒否された場合に案内が表示されるかを確認してください。実機でのテストができない場合は、模擬テストのみ通過したことを明記してください。

成果物とともに、使用した入力、実行記録、確認した結果を整理してください。失敗した部分や未実行の部分は、完了した作業と区別して記載してください。