Repolode
m969

m969/EGamePlay

Framework ligero de combate y habilidades para Unity, basado en el patrón Entity-Component y configurable mediante ScriptableObject o tablas de Excel.

Estrellas
2,400
Forks
544
Issues abiertos
1
Último commit
hace 25 días

¿Qué es?

EGamePlay es un framework de combate y habilidades para juegos de Unity. Modela las entidades de combate, las habilidades, los buffs y los efectos de estado como componentes, de modo que la lógica de juego se puede combinar y ampliar sin codificar cada habilidad de forma específica.

Las habilidades se pueden configurar de dos maneras: mediante assets de ScriptableObject editados con las herramientas de Odin Inspector, o con tablas de Excel exportadas a JSON y clases de configuración. Una habilidad se define como una configuración de ability más un objeto de ejecución que controla la presentación en pantalla, y se asocia a un CombatEntity y se lanza mediante un SpellComponent.

La versión 3.0 refactoriza el código de ejecución en torno al framework EcsNode, separando la lógica de los datos y la lógica de negocio de la lógica de visualización. El repositorio incluye una demo de RPG y una escena con un editor de enlaces de ejecución de habilidades.

Funciones clave

  • 01El diseño Entity-Component separa la lógica de las habilidades de los datos y la presentación.
  • 02Las habilidades y los buffs se pueden configurar con assets de ScriptableObject o tablas de Excel.
  • 03Incluye una ventana de edición de habilidades y una escena para depurar los enlaces de ejecución.
  • 04Incluye una escena de demo de RPG.
  • 05Se puede integrar en proyectos de Unity existentes o en el framework ET.

Casos de uso

  • Crear sistemas de habilidades y abilities para combates de action RPG o MMORPG.
  • Implementar buffs, debuffs y efectos de estado en un juego de Unity.
  • Permitir que los diseñadores definan habilidades mediante tablas de Excel o assets de ScriptableObject.

Inicio rápido

  1. 1

    Abre el proyecto en Unity 2022.3.53f1 (la versión indicada en la insignia del README)

  2. 2

    Ejecuta la escena RpgExample para ver la demo de RPG

  3. 3

    Ejecuta la escena ExecutionLinkScene para depurar y editar habilidades

Antes de usarlo

  • Requiere plugins de pago que utiliza el proyecto (Odin Inspector, DOTween Pro y Animancer Pro).
  • Está pensado para Unity 2022.3.53f1 y el README lo marca como en desarrollo.
  • La adaptación a otros proyectos de Unity no es sencilla y puede requerir resolver conflictos manualmente.
  • La mayor parte de la documentación y los debates está en chino.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es EGamePlay?
Framework ligero de combate y habilidades para Unity, basado en el patrón Entity-Component y configurable mediante ScriptableObject o tablas de Excel. EGamePlay es un framework de combate y habilidades para juegos de Unity. Modela las entidades de combate, las habilidades, los buffs y los efectos de estado como componentes, de modo que la lógica de juego se puede combinar y ampliar sin codificar cada habilidad de forma específica.
¿EGamePlay es gratuito? ¿Qué licencia tiene?
EGamePlay es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿EGamePlay sigue mantenido?
Mantenimiento activo. El último commit de EGamePlay fue el 12 oct 2026.
¿Para qué puedo usar EGamePlay?
Crear sistemas de habilidades y abilities para combates de action RPG o MMORPG. Implementar buffs, debuffs y efectos de estado en un juego de Unity. Permitir que los diseñadores definan habilidades mediante tablas de Excel o assets de ScriptableObject.
¿Cómo se instala EGamePlay?
Abre el proyecto en Unity 2022.3.53f1 (la versión indicada en la insignia del README) Ejecuta la escena RpgExample para ver la demo de RPG Ejecuta la escena ExecutionLinkScene para depurar y editar habilidades
¿Dónde consigo EGamePlay?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/m969/EGamePlay

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados