Desenvolvimento de um Jogo Digital utilizando a Biblioteca SDL
Este trabalho apresenta o desenvolvimento completo de Breach Assault, um jogo digital 2D do gênero bullet heaven implementado em C++ com a biblioteca Simple DirectMedia Layer (SDL). Dando continuidade à primeira etapa do projeto, dedicada ao estudo da biblioteca, ao levantamento de requisitos e à prototipação, esta segunda etapa concentrou-se na construção do ciclo de jogo (game loop) completo, abrangendo movimentação livre em um mundo aberto, geração contínua de inimigos em ondas de dificuldade crescente, sete armas automáticas distintas, um sistema de progressão por experiência com escolhas de aprimoramento a cada nível, um confronto contra um chefe e condições de vitória e derrota bem definidas. A arquitetura do software foi estruturada de forma modular, sem o uso de uma engine pronta, aplicando padrões de projeto (Singleton, Factory, Strategy e Object Pool) e um loop principal com passo de tempo fixo. Os resultados demonstram a viabilidade técnica da SDL para sustentar centenas de entidades simultâneas a 60 quadros por segundo, além de evidenciar o valor didático do desenvolvimento de baixo nível para a compreensão profunda do funcionamento interno de um motor de jogo.
2026/1 - MSI2
Orientador: Lucas Nascimento Ferreira
Palavras-chave: SDL, C++, Bullet Heaven, Survivors-like, Renderização 2D, Arquitetura de Software, Padrões de Projeto, Desenvolvimento de Jogos
PDF Disponível