mcpField
U
unity-ecs-patterns

unity-ecs-patterns

github.com/wshobson開発41.9k12.2k 回インストール2 週間前に更新
リポジトリ

unity-ecs-patterns について

Unity DOTS の実践パターンを扱うスキルです。高性能なゲームや多数のエンティティを扱う開発者向けに、ECS の概念、Jobs と Burst、最適化の指針を解説します。

主な機能

  1. 01ECS と OOP のパターン比較
  2. 02DOTS の基本概念
  3. 03Jobs と Burst による並列化
  4. 04構造変更と ECB の実践
  5. 05プロファイリングとメモリ管理の指針

活用シーン

  1. 01OOP のゲームコードを ECS に移行
  2. 02多数のゲームエンティティを効率的に処理
  3. 03CPU 負荷の高いゲームロジックを最適化

インストール

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

$npx skills add https://github.com/wshobson/agents --skill unity-ecs-patterns

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

同梱ファイルreferences/details.md

詳細

Unity ECS パターン

Entity Component System、Job System、Burst Compiler を含む、Unity の Data-Oriented Technology Stack(DOTS)向けの実運用パターンです。

このスキルを使用する場面

  • 高パフォーマンスな Unity ゲームを構築する
  • 数千のエンティティを効率的に管理する
  • データ指向のゲームシステムを実装する
  • CPU バウンドなゲームロジックを最適化する
  • OOP のゲームコードを ECS に変換する
  • Jobs と Burst を使って並列化する

中核となる概念

1. ECS と OOP の比較
観点従来の OOPECS/DOTS
データレイアウトオブジェクト指向データ指向
メモリ散在連続
処理オブジェクト単位バッチ処理
スケーリング数が増えると劣化線形スケーリング
最適な用途複雑な振る舞い大人数のシミュレーション
2. DOTS コンポーネント
Entity: Lightweight ID (no data)
Component: Pure data (no behavior)
System: Logic that processes components
World: Container for entities
Archetype: Unique combination of components
Chunk: Memory block for same-archetype entities

詳細なパターンと実例

詳細なパターンのドキュメントは references/details.md にあります。上記のナビゲーション階層では不十分な場合は、そのファイルを読んでください。

ベストプラクティス

推奨事項
  • SystemBase よりも ISystem を使用する - パフォーマンスが向上します
  • すべてを Burst コンパイルする - 大幅な高速化が得られます
  • 構造変更はバッチ処理する - ECB を使用します
  • Profiler でプロファイリングする - ボトルネックを特定します
  • Aspects を使用する - コンポーネントをきれいにグループ化できます
非推奨事項
  • マネージド型を使用しない - Burst が機能しなくなります
  • ジョブ内で構造変更を行わない - ECB を使用します
  • 過剰に設計しない - シンプルに始めます
  • チャンクの利用率を無視しない - 類似したエンティティをグループ化します
  • 破棄を忘れない - ネイティブコレクションはリークします

コメント