materiais

Como o jogo já vem pronto e a equipe implementa parte da lógica dele, a melhor preparação é de programação, não de desenvolvimento de jogos.

Como se preparar

  • Pratique lógica e a linguagem da competição. Resolver exercícios curtos, com tempo contado, é o treino mais parecido com o dia.
  • Entenda como um jogo funciona por dentro. Quase todo jogo repete o mesmo ciclo várias vezes por segundo: lê o que o jogador fez, atualiza o estado (posição, pontos, vidas) e desenha a tela. Colisão, pontuação e fim de jogo são regras aplicadas nesse ciclo, e é esse tipo de lógica que a equipe vai escrever.
  • Treine ler código que não é seu. No dia, a equipe parte do código do jogo preparado: entender rápido o que já existe vale tanto quanto escrever código novo.
  • Combinem a divisão do trabalho. O tempo é curto: vale decidir antes quem lê o código, quem escreve e quem testa.

Para ir além

Nas edições anteriores, as equipes criavam o jogo do zero com o framework Phaser3, em JavaScript. Os materiais daquela época continuam aqui para quem quer entender como se faz um jogo inteiro.

Super PETs

Um jogo de código aberto feito pelo PET EngComp com o framework Phaser3, que serve de base para entender como um jogo é organizado: repositório no GitHub.

Vídeos

DINO

Série de 9 vídeos que recria o jogo do dinossauro do Google Chrome em Phaser3, da preparação do ambiente às cenas de menu, jogo, pausa e fim de jogo.

PONG

Série de 4 vídeos que monta o Pong em Phaser3: arquivo principal, tela de título, cena do jogo e tela de fim.

Workshop Phaser3 1/2

Primeira parte do workshop da Season 2 (56 min): um jogo de nave feito do zero, com controle, aceleração, tiros, pontos e animação.

Workshop Phaser3 2/2

Segunda parte (40 min): o mesmo jogo ganha inimigos que surgem em posições aleatórias e animação de morte.