Repolode
m969

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

    Abra o projeto no Unity 2022.3.53f1 (versão indicada no selo do README)

  2. 2

    Execute a cena RpgExample para ver a demonstração de RPG

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

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

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