Framework de plugins e modding que permite a desenvolvedores e jogadores carregar código personalizado em jogos Unity, XNA, FNA e MonoGame.
m969/EGamePlay
Framework leve de combate e habilidades para Unity, baseado no padrão Entity-Component e configurável com ScriptableObject ou tabelas do Excel.
- Estrelas
- 2,400
- Forks
- 544
- Issues abertas
- 1
- Último commit
- há 25 dias
O que é?
EGamePlay é um framework de combate e habilidades para jogos feitos com Unity. Ele modela entidades de combate, habilidades, skills, buffs e efeitos de status como componentes, permitindo compor e ampliar a lógica de gameplay sem codificar cada skill diretamente.
As skills podem ser configuradas de duas formas: com assets ScriptableObject editados usando as ferramentas do Odin Inspector ou com tabelas do Excel exportadas para JSON e classes de configuração. Uma skill é definida por uma configuração de ability e um objeto de execução que controla sua apresentação na tela. Ela é vinculada a um CombatEntity e lançada por meio de um SpellComponent.
Na versão 3.0, o código de runtime foi refatorado em torno do framework EcsNode, separando a lógica dos dados e a lógica de negócio da lógica de visualização. O repositório inclui uma demo de RPG e uma cena com editor de vínculos de execução de skills.
Recursos principais
- 01O design Entity-Component separa a lógica das skills dos dados e da apresentação.
- 02Skills e buffs podem ser configurados com assets ScriptableObject ou tabelas do Excel.
- 03Inclui uma janela de edição de skills e uma cena para depurar vínculos de execução.
- 04Inclui uma cena de demo de RPG.
- 05Pode ser integrado a projetos Unity existentes ou ao framework ET.
Casos de uso
- Criar sistemas de skills e abilities para combates de action RPG ou MMORPG.
- Implementar buffs, debuffs e efeitos de status em um jogo Unity.
- Permitir que designers criem skills em tabelas do Excel ou assets ScriptableObject.
Início rápido
- 1
Abra o projeto no Unity 2022.3.53f1 (versão indicada no selo do README)
- 2
Execute a cena RpgExample para ver a demonstração de RPG
- 3
Execute a cena ExecutionLinkScene para depurar e editar habilidades
Antes de usar
- Requer os plugins pagos usados pelo projeto (Odin Inspector, DOTween Pro e Animancer Pro).
- Tem como alvo o Unity 2022.3.53f1 e está marcado como em desenvolvimento no README.
- A adaptação para outros projetos Unity não é simples e pode exigir a resolução manual de conflitos.
- A maior parte da documentação e das discussões está em chinês.
Em coleções
Tópicos
Perguntas frequentes
- O que é EGamePlay?
- Framework leve de combate e habilidades para Unity, baseado no padrão Entity-Component e configurável com ScriptableObject ou tabelas do Excel. EGamePlay é um framework de combate e habilidades para jogos feitos com Unity. Ele modela entidades de combate, habilidades, skills, buffs e efeitos de status como componentes, permitindo compor e ampliar a lógica de gameplay sem codificar cada skill diretamente.
- EGamePlay é gratuito? Qual é a licença?
- EGamePlay é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- EGamePlay ainda é mantido?
- Manutenção ativa. O último commit de EGamePlay foi em 12 de out. de 2026.
- Para que posso usar EGamePlay?
- Criar sistemas de skills e abilities para combates de action RPG ou MMORPG. Implementar buffs, debuffs e efeitos de status em um jogo Unity. Permitir que designers criem skills em tabelas do Excel ou assets ScriptableObject.
- Como instalar EGamePlay?
- Abra o projeto no Unity 2022.3.53f1 (versão indicada no selo do README) Execute a cena RpgExample para ver a demonstração de RPG Execute a cena ExecutionLinkScene para depurar e editar habilidades
- Onde consigo EGamePlay?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/m969/EGamePlay
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um RPG tático de fantasia 2D por turnos, feito em Python com pygame e aberto a contribuições da comunidade.
Integração de async/await sem alocações para Unity, que permite aguardar Unity AsyncOperations, coroutines e eventos no PlayerLoop, sem usar threads.
Solução de scripting que permite desenvolver jogos para Unity e Unreal Engine em TypeScript/JavaScript, com backends de Lua e Python para Unity.
Um console in-game baseado em uGUI para Unity que exibe logs em tempo de execução e permite executar comandos de debug registrados em builds.
Plugin do Model Context Protocol (MCP) que permite a assistentes de programação com IA, como Cursor, Claude Code e Codex, controlar e consultar o Unity Editor.