- Introdução à computação lógica e desenvolvimento web com JS;
- Instalando e testando recursos;
- Fundamentos de computação: Variáveis e tipos de dados no Javascript
- Prática de computação desenvolvendo animações com código; operações lógicas e aritméticas;
- Fundamentos de computação: Estruturas condicionais e de repetição
- Prática de computação desenvolvendo jogos com phaser; colisões, controles e câmeras; paralax e física no jogo; funções e listas em js
- Fundamentos de computação: Funções e listas
- Estratégias e Estruturas Classes, Herança, estruturas de dados e a importância dos testes
- Gerenciando Cenas e Recursos Phaser com múltiplas cenas
- _Fundamentos de computação: Programação orientada a objetos
- Tipos de entrada com Phaser Controles, entradas e adaptações. Phaser para mobile
- Lista de exercícios de lógica de programação
- Mecânicas do Jogo e Estruturas de Dados manipulação de estruturas de dados
- Qualidade de Software Modularizando o jogo: scripts e cenas. Exercício ponderado: compartilhamento de códigos entre a turma.
- Fundamentos de computação: Arrays em Javascript - vetores e matrizes
- Máquinas de Estado e os Estados no Jogo conceito de máquinas de estados finitos, ou autômatos de estados finitos, e o controle de comportamentos de um mesmo elemento no jogo.
- Fundamentos de computação: Máquinas de estado
- Prova
- Refinamento assistido do jogo
- Fundamentos de computação: Algoritmos de ordenação de listas; Análise de complexidade dos algoritmos
- Revisão das tarefas futuras do projeto e refinamento assistido do jogo.
- Sessão final para assistência para polimento do jogo