Fundamentos
P.O.M.! é um jogo educativo. Logo, é mais importante que os jogadores entendam os conceitos de POO e os apliquem do que desenvolver habilidades mecânicas no combate. Dessa forma, TODOS os combatentes devem seguir as seguintes regras:
Não devem exigir muito, mecânicamente, do jogador para ser derrotado
Deve possuir um ataque ou característica especial que se relacione com o conteúdo de POO
A chave para vencê-lo SEMPRE será superar este ataque ou característica especial através da customização do mecha
Possuir até 4 habilidades (ataques e movimentos)
4. Suas peças devem ser melhores do que as do oponente anterior (ex: Hello World < Python < Orc Milionário)
Processo
Definição do objetivo do oponente
Ser um oponente fácil para ensinar o jogador a lutar, como o Hello World? Ser um desafio, como o Orc Milionário?
Seleção de arquétipo
Move set básico (jab e direto) + ataque especial com o animator
Edição e iteração dos atributos das peças
Testes e iterações
Comportamento
Todos os mechas utilizam o mesmo script comportamental. Este sorteia um número de 1 a 10 e cada ação (ataque forte, rápido...) possuem um intervalo que correspondem à eles. Dessa forma, dependendo do valor sorteado, o mecha realiza a ação cujo número de seu intervalo corresponda ao resultado.
A cada ação utilizada, o mecha oponente recebe 1 ponto de ataque especial e, uma vez que os pontos atuais são iguais aos pontos máximos, o próximo ataque do mecha será um ataque especial.
Para explicações mais detalhadas, segue o vídeo:
Implementação dos Oponentes
Visão geral da implementação de mechas + comportamento
Implementação completa das animações de ataque do Hello World
Referência(s)