このプロジェクトについて
EGamePlayはUnityベースの軽量で柔軟、汎用性が高く、拡張が容易な戦闘(スキル)フレームワークです。このフレームワークはエンティティ・コンポーネント(Entity-Component)パターンで設計されており、開発者が複雑な戦闘システムを構築するのを支援することを目的としています。その中核的な特徴の一つは、柔軟なスキル設定方法をサポートしていることで、開発者はプロジェクトのニーズに応じてUnityのScriptableObjectまたはExcelテーブルを使用してスキルパラメータを定義できます。
3.0バージョンでは、フレームワークにEcsNodeフレームワークが導入され、System(システム)の概念も導入されました。実行時コードはエンティティ・コンポーネント・システム(ECS)パターンに基づいて再構築され、ロジックとデータ、ビジネスロジックとビューロジックの分離が実現されています。現在、このバージョンは主にRPGデモ例を保持しており、ターン制デモは削除されています(ターン制デモは2.0および1.0ブランチで確認できます)。
このフレームワークは、Odin InspectorとScriptableObjectに基づく柔軟なスキルとBuff設定ツール一式を提供し、ビジュアルエディタウィンドウを含み、開発者がスキルのデバッグと設定を容易に行えるようにしています。また、Excelからの設定エクスポートによるJSONと設定クラスの生成もサポートしています。
EGamePlayはDOTween Pro、Odin Inspector、Animancer Proなどの有料プラグインに依存しています。プロジェクトには詳細な移植ガイドが提供されており、他のUnityプロジェクトへの統合方法やETフレームワークへの移植方法が含まれています。さらに、プロジェクトには複数の知乎技術記事が付属しており、柔軟で汎用的な戦闘(スキル)システムの実装方法について詳しく解説しています。数値システム、戦闘行動メカニズム、戦闘エンティティ、能力(Ability)、状態効果(Status)、スキル(Skill)などのコアモジュールが含まれます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.