Unity、XNA、FNA、MonoGame製ゲームに独自コードを読み込める、プラグイン・Mod開発フレームワーク。
m969/EGamePlay
ScriptableObjectまたはExcelテーブルで設定できる、Entity-Componentパターンに基づく軽量なUnity向け戦闘・スキルフレームワーク。
- スター
- 2,402
- フォーク
- 545
- 未解決の Issue
- 1
- 最終コミット
- 27 日前
これは何?
EGamePlayはUnityゲーム向けの戦闘・スキルフレームワークです。戦闘エンティティ、アビリティ、スキル、バフ、状態異常をコンポーネントとして扱うため、スキルごとに処理をハードコードせずに、ゲームプレイロジックを組み合わせて拡張できます。
スキルの設定方法は2つあります。Odin Inspectorを使って編集するScriptableObjectアセットを利用する方法と、JSONおよび設定クラスに変換したExcelテーブルを利用する方法です。スキルはアビリティ設定と、画面上の演出を制御する実行オブジェクトで構成され、CombatEntityにアタッチしてSpellComponentから発動します。
バージョン3.0では、ランタイムコードをEcsNodeフレームワークに合わせてリファクタリングし、ロジックとデータ、ビジネスロジックとビューのロジックを分離しています。リポジトリにはRPGのデモと、スキル実行リンクを編集するシーンが含まれています。
主な機能
- 01Entity-Component設計により、スキルのロジックとデータ・演出を分離します。
- 02ScriptableObjectアセットまたはExcelテーブルでスキルやバフを設定できます。
- 03スキルエディターウィンドウと、実行リンクのデバッグ用シーンを備えています。
- 04RPGのデモシーンが付属しています。
- 05既存のUnityプロジェクトやETフレームワークに移植できます。
ユースケース
- アクションRPGやMMORPGの戦闘向けに、スキル・アビリティシステムを構築する。
- Unityゲームにバフ、デバフ、状態異常を実装する。
- デザイナーがExcelテーブルやScriptableObjectアセットでスキルを作成できるようにする。
クイックスタート
- 1
Unity 2022.3.53f1(READMEのバッジに記載されたバージョン)でプロジェクトを開きます
- 2
RpgExampleシーンを実行して、RPGのデモを確認します
- 3
ExecutionLinkSceneシーンを実行して、スキルのデバッグと編集を行います
使う前に知っておきたいこと
- プロジェクトで使用している有料プラグイン(Odin Inspector、DOTween Pro、Animancer Pro)が必要です。
- Unity 2022.3.53f1を対象としており、READMEでは開発中と記載されています。
- 他のUnityプロジェクトへの移植は簡単ではなく、競合を手動で解決する必要がある場合があります。
- ドキュメントや議論の大半は中国語です。
収録されている特集
トピック
よくある質問
- EGamePlay とは?
- ScriptableObjectまたはExcelテーブルで設定できる、Entity-Componentパターンに基づく軽量なUnity向け戦闘・スキルフレームワーク。 EGamePlayはUnityゲーム向けの戦闘・スキルフレームワークです。戦闘エンティティ、アビリティ、スキル、バフ、状態異常をコンポーネントとして扱うため、スキルごとに処理をハードコードせずに、ゲームプレイロジックを組み合わせて拡張できます。
- EGamePlay は無料で使えますか?ライセンスは?
- EGamePlay は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- EGamePlay は今もメンテナンスされていますか?
- 活発にメンテナンス中。EGamePlay の最終コミットは 2026年10月12日 です。
- EGamePlay は何に使えますか?
- アクションRPGやMMORPGの戦闘向けに、スキル・アビリティシステムを構築する。 Unityゲームにバフ、デバフ、状態異常を実装する。 デザイナーがExcelテーブルやScriptableObjectアセットでスキルを作成できるようにする。
- EGamePlay のインストール方法は?
- Unity 2022.3.53f1(READMEのバッジに記載されたバージョン)でプロジェクトを開きます RpgExampleシーンを実行して、RPGのデモを確認します ExecutionLinkSceneシーンを実行して、スキルのデバッグと編集を行います
- EGamePlay はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/m969/EGamePlay
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
pygameを使ったPython製のターン制2DタクティカルファンタジーRPG。コミュニティからの貢献も歓迎しています。
Unityでスレッドを使わずPlayerLoop上で動作し、各種処理をawait可能にする割り当て不要のasync/await連携ライブラリ。
UnityやUnreal EngineのゲームをTypeScript/JavaScriptで開発できるスクリプトソリューション。UnityではLuaとPythonのバックエンドも利用できます。
Unity向けのuGUIベースのゲーム内コンソール。ビルドで実行時ログを表示し、登録済みのデバッグコマンドを実行できます。
Unity EditorをAIコーディングアシスタントから操作・照会できる、Model Context Protocol(MCP)プラグインです。