Framework de plugins y mods que permite a desarrolladores y jugadores cargar código personalizado en juegos de Unity, XNA, FNA y MonoGame.
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
Abre el proyecto en Unity 2022.3.53f1 (la versión indicada en la insignia del README)
- 2
Ejecuta la escena RpgExample para ver la demo de RPG
- 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
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
Un RPG táctico de fantasía por turnos en 2D, desarrollado en Python con pygame y abierto a contribuciones de la comunidad.
Integración de async/await sin asignaciones para Unity que permite esperar a AsyncOperations, coroutines y eventos, y se ejecuta en PlayerLoop sin hilos.
Una solución de scripting para crear juegos de Unity y Unreal Engine con TypeScript o JavaScript, y que ofrece backends de Lua y Python para Unity.
Consola de juego basada en uGUI para Unity que muestra logs durante la ejecución y permite ejecutar comandos de depuración registrados en las builds.
Un plugin de Model Context Protocol (MCP) que permite a asistentes de programación con IA como Cursor, Claude Code y Codex controlar y consultar Unity Editor.