mcpField
R
roblox-performance-optimization

roblox-performance-optimization

github.com/ashexplained開発38114 回インストール17 週間前に更新
リポジトリ

roblox-performance-optimization について

Roblox体験の性能コストを調べて削減するワークフロースキルです。特に低性能なスマートフォンを想定し、Studioでの調査、根拠に基づく優先順位付け、変更後の検証を案内します。

主な機能

  1. 01シーンとインスタンス構成の確認
  2. 02スクリプト、メモリ、プロパティの測定
  3. 03描画と物理演算コストの調査
  4. 04撮影とプレイテストで変更前後を比較
  5. 05プレイヤーへの影響順に修正を整理

活用シーン

  1. 01高コストな階層や未固定パーツの特定
  2. 02モバイル向けエフェクトと描画負荷の削減
  3. 03スクリプトループや古い接続の確認
  4. 04プレイテスト後の最適化変更の検証

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ashexplained/roblox-skills --skill roblox-performance-optimization

インストール後、Claude Code で/roblox-performance-optimizationを入力して読み込まれたか確認します。

詳細

Roblox のパフォーマンス最適化

目標

ローエンドのスマートフォンでも、エクスペリエンスがスムーズに動作するようにします。見た目の印象で判断するのではなく、測定可能な改善を優先します。

シーン分析スキルを使う

利用できる場合は、本格的なパフォーマンス作業の前に rbx-scene-analysis を実行します。レンダリング、メモリ、インスタンスの構成、親が設定されていないインスタンス、アニメーションやオーディオアセットの使用状況を調べるために活用します。

MCP ワークフロー

  1. get_studio_state で Studio の状態を確認します。
  2. search_game_tree と inspect_instance を使って、負荷の高い階層構造を特定します。
  3. execute_luau を使って、対象を絞ったカウント、タグのスキャン、メモリスナップショット、プロパティの監査を行います。
  4. screen_capture を使って、修正前後の画面を記録します。
  5. start_stop_play でプレイテストを行い、get_console_output を確認します。

最適化の対象

  • インスタンス数と、深くネストされた階層構造。
  • 物理演算の負荷を引き起こす、アンカーされていないパーツ。
  • 過剰な制約、Touched イベント、またはフレームごとに実行されるループ。
  • 大きなテクスチャ、多すぎる固有のマテリアル、高ポリゴンのメッシュ。
  • 発生率と寿命の組み合わせが大きいパーティクルエミッター。
  • 動的ライト、シャドウ、ポストプロセス、高負荷な透明表現。
  • イベントを繰り返し接続するスクリプトや、古い接続を残すスクリプト。
  • ストリーミングするか、後から読み込むべき Workspace のコンテンツ。

モバイル向け予算の習慣

  • 最初のエリアは視覚的な印象を強くしつつ、技術的な負荷は軽くします。
  • 常時発生するエフェクトを多数使うより、意味のあるエフェクトを少数使います。
  • 遠くにある小道具には、詳細度を下げる考え方を取り入れます。
  • UI を軽量に保ち、フレームごとのレイアウト処理を避けます。
  • デスクトップの Studio だけでなく、スマートフォンやタブレットに近いビューポートサイズでもテストします。

レポート形式

以下を返します。

  • 主なパフォーマンスリスク。
  • シーン分析、インスタンスの調査、コンソール出力、またはキャプチャによる根拠。
  • プレイヤーへの影響が大きいと予想される順に並べた修正案。
  • 検証手順と、トレードオフがあればその内容。

次の手順

roblox-mobile-playtest を使ってデバイス上で改善を確認し、roblox-playtest-qa を再実行して、問題が再発していないことを確かめます。

コメント