TDD para Games Desenvolvimento guiado a testes para jogos digitais
Julia Naomi Boeira
Conteúdo
O desenvolvimento de jogos ainda peca em algumas práticas das metodologias ágeis, como testes. Sendo uma área tão dinâmica, responder bem a mudanças e contar com a colaboração do cliente são fundamentais, mas existe uma base para garantir isso: código bem testado. Afinal, jogos são softwares de entretenimento e exigem uma grande habilidade de codificação. Ao pensar em programar jogos com TDD (Test-Driven Development), temos a entrega de um software em funcionamento com a garantia de um código resiliente a mudanças através de testes e condizente com as melhores práticas.
Neste livro, Julia Naomi mostra como programar um software de game aplicando técnicas de TDD, como integração contínua e estratégias de teste e design. Você vai melhorar suas habilidades de codar com qualidade e segurança por meio da construção de jogos via TDD, primeiro com C# e MonoGame, desenvolvendo um jogo da velha, depois em um cenário mais real com Unity, C#, Unity Test, NUnit e NSubstitute.
Sumário
Parte 1 - Como e por quê?
- 1 O que deu errado?
- 2 Introdução
- 2.1 Por que temos tantos códigos mal testados?
- 3 O mundo do Build e do Design
- 4 Por que devemos nos preocupar com CI?
- 4.1 E quanto a CI para games?
- 5 TDD, como começar?
- 5.1 Casos de teste de um jogo simples
Parte 2 - TDD com MonoGame
- 6 Introdução ao MonoGame
- 6.1 Possibilidades de projetos
- 6.2 Iniciando um projeto
- 7 Configurações
- 7.1 Iniciando um projeto no GitHub
- 7.2 Criando uma solução
- 7.3 Adicionando um projeto de testes
- 7.4 TDD com MonoGame
- 8 Primeiros passos no TDD com jogos
- 8.1 Os primeiros casos de teste
- 9 Criando o Board e gerenciando seu estado
- 9.1 Regiões do Board e seus estados
- 9.2 Permitindo a atuação de diferentes jogadores
- 10 Dando vida ao jogo
- 10.1 Imprimindo os símbolos corretos
- 10.2 Atualizando o estado no Game Loop
- 10.3 Vamos ganhar este jogo!
- 11 Vitória visual
- 11.1 Análise e refatoração do código
- 11.2 Vitória visual
- 11.3 Bloqueio do jogo após o fim
Parte 3 - Testando com Unity
- 12 Introdução a testes com engines
- 12.1 Configurando os testes
- 13 Testando entradas de keyboard
- 13.1 Injeção de dependências
- 13.2 Melhorando os testes de situações limites
- 14 Um cenário no qual inimigos aparecem ao nosso redor
- 14.1 Fazendo inimigos aparecerem
- 14.2 Inimigos se aproximam com o tempo
- 15 Criando um sistema de vida
- 15.1 Testando danos na UI
- 16 Incluindo uma câmera e toques finais
- 16.1 A câmera
- 16.2 Time Attack
- 17 Adicionando um CI
- 17.1 CI para Unity
- 18 Referências
Autor

Julia Naomi Boeira
Julia Naomi Boeira é desenvolvedora de software na Thoughtworks Brasil e possui grande experiência no desenvolvimento de jogos, tendo idealizado o Lean Game Development. Atualmente, atua como divulgadora da engine Unity dentro da Thoughtworks principalmente em realidade aumentada.
Dados do produto
- Número de páginas:
- 230
- ISBN:
- 978-65-86110-65-4
- Data publicação:
- 04/2021