roblox-performance-optimization について
Roblox体験の性能コストを調べて削減するワークフロースキルです。特に低性能なスマートフォンを想定し、Studioでの調査、根拠に基づく優先順位付け、変更後の検証を案内します。
主な機能
- 01シーンとインスタンス構成の確認
- 02スクリプト、メモリ、プロパティの測定
- 03描画と物理演算コストの調査
- 04撮影とプレイテストで変更前後を比較
- 05プレイヤーへの影響順に修正を整理
活用シーン
- 01高コストな階層や未固定パーツの特定
- 02モバイル向けエフェクトと描画負荷の削減
- 03スクリプトループや古い接続の確認
- 04プレイテスト後の最適化変更の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ashexplained/ roblox-skills --skill roblox-performance-optimizationインストール後、Claude Code で/roblox-performance-optimizationを入力して読み込まれたか確認します。
詳細
Roblox のパフォーマンス最適化
目標
ローエンドのスマートフォンでも、エクスペリエンスがスムーズに動作するようにします。見た目の印象で判断するのではなく、測定可能な改善を優先します。
シーン分析スキルを使う
利用できる場合は、本格的なパフォーマンス作業の前に rbx-scene-analysis を実行します。レンダリング、メモリ、インスタンスの構成、親が設定されていないインスタンス、アニメーションやオーディオアセットの使用状況を調べるために活用します。
MCP ワークフロー
get_studio_stateで Studio の状態を確認します。search_game_treeとinspect_instanceを使って、負荷の高い階層構造を特定します。execute_luauを使って、対象を絞ったカウント、タグのスキャン、メモリスナップショット、プロパティの監査を行います。screen_captureを使って、修正前後の画面を記録します。start_stop_playでプレイテストを行い、get_console_outputを確認します。
最適化の対象
- インスタンス数と、深くネストされた階層構造。
- 物理演算の負荷を引き起こす、アンカーされていないパーツ。
- 過剰な制約、
Touchedイベント、またはフレームごとに実行されるループ。 - 大きなテクスチャ、多すぎる固有のマテリアル、高ポリゴンのメッシュ。
- 発生率と寿命の組み合わせが大きいパーティクルエミッター。
- 動的ライト、シャドウ、ポストプロセス、高負荷な透明表現。
- イベントを繰り返し接続するスクリプトや、古い接続を残すスクリプト。
- ストリーミングするか、後から読み込むべき Workspace のコンテンツ。
モバイル向け予算の習慣
- 最初のエリアは視覚的な印象を強くしつつ、技術的な負荷は軽くします。
- 常時発生するエフェクトを多数使うより、意味のあるエフェクトを少数使います。
- 遠くにある小道具には、詳細度を下げる考え方を取り入れます。
- UI を軽量に保ち、フレームごとのレイアウト処理を避けます。
- デスクトップの Studio だけでなく、スマートフォンやタブレットに近いビューポートサイズでもテストします。
レポート形式
以下を返します。
- 主なパフォーマンスリスク。
- シーン分析、インスタンスの調査、コンソール出力、またはキャプチャによる根拠。
- プレイヤーへの影響が大きいと予想される順に並べた修正案。
- 検証手順と、トレードオフがあればその内容。
次の手順
roblox-mobile-playtest を使ってデバイス上で改善を確認し、roblox-playtest-qa を再実行して、問題が再発していないことを確かめます。
コメント
Markdown 対応