Sobre o projeto
EGamePlay é um framework de combate (habilidades) leve, flexível, genérico e facilmente extensível baseado em Unity. O framework é projetado com o padrão Entidade-Componente, visando ajudar desenvolvedores a construir sistemas de combate complexos. Uma de suas principais características é o suporte a métodos flexíveis de configuração de habilidades, permitindo que os desenvolvedores escolham entre usar ScriptableObject do Unity ou planilhas Excel para definir parâmetros de habilidades, conforme as necessidades do projeto.
Na versão 3.0, o framework introduziu o framework EcsNode e o conceito de Sistema. O código em tempo de execução foi refatorado com base no padrão Entidade-Componente-Sistema (ECS), alcançando a separação entre lógica e dados, e entre lógica de negócios e lógica de visualização. Atualmente, esta versão mantém principalmente o exemplo de demonstração RPG, removendo o demo de turnos (que pode ser encontrado nos ramos 2.0 e 1.0).
O framework fornece um conjunto de ferramentas flexíveis de configuração de habilidades e Buffs baseadas em Odin Inspector e ScriptableObject, incluindo uma janela de editor visual, facilitando a depuração e configuração de habilidades pelos desenvolvedores. Também suporta a exportação de configurações via Excel para gerar JSON e classes de configuração.
EGamePlay depende de alguns plugins pagos, como DOTween Pro, Odin Inspector e Animancer Pro. O projeto fornece um guia detalhado de portabilidade, incluindo como integrá-lo a outros projetos Unity e como portá-lo para o framework ET. Além disso, o projeto inclui vários artigos técnicos no Zhihu, explicando detalhadamente como implementar um sistema de combate (habilidades) flexível e genérico, incluindo módulos principais como sistema numérico, mecanismo de ação de combate, entidades de combate, habilidades (Ability), efeitos de status e habilidades (Skill).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.