← Voltar aos projetos

Ability System

Esse sistema foi criado para adicionar habilidades ao personagem de forma rápida e personalizável usando Scriptable Objects. O sistema foi feito para resolver um problema recorrente na integração entre efeitos visuais e gameplay dentro da Unity.

UnityScriptable ObjectsUIInput SystemGameplay
Confira no GitHub
Features

Principais entregas

Recorte das mecânicas, sistemas e integrações mais relevantes deste projeto.

  • Sistema modular e escalável, em que cada habilidade é um Scriptable Object personalizável de diversas formas.
  • Compatibilidade com o Input System e o Legacy Input System da Unity.
  • Aplicação de uma animação diferente para cada habilidade.
  • Módulos desacoplados, se comunicando através de uma camada de eventos ou interfaces.
  • UI montada automaticamente, posicionando os botões na HUD conforme as configurações definidas no Scriptable Object de cada habilidade.
Minhas responsabilidades

O que eu construí neste projeto

Esse sistema de habilidades foi desenvolvido para resolver um problema que eu enfrentava ao criar efeitos visuais: eu não conseguia integrá-los em uma gameplay de forma rápida para publicar vídeos e demonstrações.

Para resolver isso, criei um sistema modular e escalável, desacoplado o bastante para que novas habilidades pudessem ser adicionadas sem exigir alterações estruturais no código ou criação manual de novos botões na UI.

As habilidades são gerenciadas por uma máquina de estados que permite o uso simultâneo de habilidades diferentes, enquanto impede a reutilização da mesma habilidade antes do fim do tempo de recarga. O sistema também foi programado para suportar uma animação específica por habilidade sem exigir troca de Animator ou múltiplos slots dedicados.

Contato

Vamos conversar?

Entre em contato ou acompanhe as minhas redes sociais para ver mais projetos, estudos técnicos e atualizações.