Repolode
m969

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. 1

    Unity 2022.3.53f1(READMEのバッジに記載されたバージョン)でプロジェクトを開きます

  2. 2

    RpgExampleシーンを実行して、RPGのデモを確認します

  3. 3

    ExecutionLinkSceneシーンを実行して、スキルのデバッグと編集を行います

使う前に知っておきたいこと

  • プロジェクトで使用している有料プラグイン(Odin Inspector、DOTween Pro、Animancer Pro)が必要です。
  • Unity 2022.3.53f1を対象としており、READMEでは開発中と記載されています。
  • 他のUnityプロジェクトへの移植は簡単ではなく、競合を手動で解決する必要がある場合があります。
  • ドキュメントや議論の大半は中国語です。

収録されている特集

トピック

#unity#gameplay#skill-system#buff#rpg#entity-component#scriptableobject#game-development#editor#framework

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

Unityでスレッドを使わずPlayerLoop上で動作し、各種処理をawait可能にする割り当て不要のasync/await連携ライブラリ。

開発ツール#unity#csharp#async-await
1.1万+14 今週1014C#MIT更新 先月