optimize-threejs-games について
Three.jsゲーム向けの最適化スキルです。変更前の計測と再現可能なプレイ経路を重視し、CPU・GPUのボトルネック診断、低リスクな変更、結果の再確認を案内します。
主な機能
- 01再現可能な代表シーンの計測
- 02CPUとGPUのボトルネック判別
- 03低リスクな描画・シミュレーション変更
- 04画質設定の明示と可逆性の維持
- 05ゲームプレイ、表示、安定性の再確認
活用シーン
- 01戦闘中のフレーム時間の急増調査
- 02割り当てと一時エフェクトの負荷削減
- 03戦闘の視認性を保った描画コストの調整
- 04変更後のモバイル操作とモーション低減の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mengto/ skills --skill optimize-threejs-gamesインストール後、Claude Code で/optimize-threejs-gamesを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Three.js ゲームを最適化する
動作を変更する前に計測し、最適化のたびに同じゲームプレイの流れを検証します。
再現可能なシーンを用意する
代表的な遭遇シーンを決定論的に選び、デバイス、ビューポート、品質レベル、プレイヤーの位置、敵、アクティブなエフェクト、フレーム時間のサンプル、ドローコール数、三角形数、テクスチャ数、警告を記録します。同じ条件で比較してください。
ボトルネックとなっている側を診断する
- アクター数の増加に伴ってシミュレーション、メモリ割り当て、React の処理、経路探索、フレームごとの走査が増える場合は、CPU が原因と考えられます。
- 解像度、オーバードロー、シャドウ、透明なパーティクル、ポストプロセッシング、ドローコール数、ジオメトリ、テクスチャの帯域幅が支配的な場合は、GPU が原因と考えられます。
- 最適化の前に調査してください。むやみに品質を下げないでください。
まずリスクの低い修正を適用する
ジオメトリやマテリアルを再利用し、一時的なエフェクトをプールし、非アクティブな処理や画面外の処理をカリングし、重要度の低い UI の更新を間引き、パーティクル数に上限を設け、フレームごとのメモリ割り当てを避け、変更されたトランスフォームだけを更新します。レンダリング品質の設定は明示的にし、元に戻せるようにしてください。戦闘の分かりやすさや操作性より先に、装飾的なエフェクトの品質を下げてください。
結果を確認する
元の遭遇シーンを再実行し、フレーム時間、表示の正確さ、衝突や接触の挙動、メモリの安定性、モバイル操作、動きを減らす設定、コンソールの状態を確認します。一時的なサーバー、ベンチマーク、ブラウザーのタブは、不要になったら閉じてください。
コメント
Markdown 対応