About this project
EGamePlay is a lightweight, flexible, general-purpose, and easily extensible combat (skill) framework based on Unity. The framework is designed with an Entity-Component pattern, aiming to help developers build complex combat systems. One of its core features is support for flexible skill configuration methods; developers can choose to define skill parameters using Unity's ScriptableObject or Excel spreadsheets based on project requirements.
In version 3.0, the framework introduces the EcsNode framework and the concept of System. The runtime code has been refactored based on the Entity-Component-System (ECS) pattern, achieving separation of logic from data, and business logic from view logic. This version primarily retains the RPG demo, removing the turn-based demo (which can be viewed in the 2.0 and 1.0 branches).
The framework provides a set of flexible skill and Buff configuration tools based on Odin Inspector and ScriptableObject, including a visual editor window to facilitate skill debugging and configuration for developers. It also supports exporting configurations from Excel to generate JSON and configuration classes.
EGamePlay depends on some paid plugins, such as DOTween Pro, Odin Inspector, and Animancer Pro. The project offers a detailed migration guide, including how to integrate it into other Unity projects and how to port it to the ET framework. Additionally, the project includes several technical articles on Zhihu that explain in detail how to implement a flexible and general-purpose combat (skill) system, covering core modules such as the numerical system, combat action mechanics, combat entities, abilities, status effects, and skills.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.