Está documentação apresenta o desenvolvimento de uma game engine 2D implementada em C++, destinada à criação de jogos baseados em tiles com visão top-down. O projeto tem como objetivo estruturar uma arquitetura modular e performática, minimizando a dependência de bibliotecas externas e proporcionando maior controle sobre gerenciamento de memória, renderização gráfica e organização de recursos. A pesquisa caracteriza-se como aplicada e exploratória, fundamentada em revisão bibliográfica sobre engenharia de software, padrões de projeto e arquitetura de sistemas. A metodologia adotada envolve modelagem arquitetural, implementação incremental dos módulos da engine e validação por meio da construção de um protótipo funcional de jogo. São abordados aspectos como sistema de renderização 2D, gerenciamento de entidades, controle de colisões e administração de assets. Como resultado esperado, busca-se obter uma engine leve, especializada e de fácil utilização para jogos estruturados em mapas compostos por tiles, contribuindo para o aprofundamento acadêmico em arquitetura de software e otimização de desempenho em aplicações gráficas.
Palavras-chave: game engine; C++; arquitetura de software; jogos 2D; desempenho.
- PITCH
- Termo de Abertura de Projeto
- Documento de Requisitos
- Documento de Arquitetura de Software
- Plano de Gerenciamento do Projeto
- Documentação ⚙️
- Artigo Acadêmico ⚙️
O desenvolvimento dessa aplicação vai passar a ser feita a partir de outro repositório privado, pois sofrera mudanças e so voltarar a ficar publico com o lançamento da Game Engine.
Em desenvolvimento.
- C++ 17+
- CMake 3.10+
- Compiladores compatíveis:
- GCC
- Clang
- MSVC
- Bibliotecas externas:
- SDL2
- SDL2_TTF
- Clone
git clone https://github.com/Leandro-Cardoso/2d-game-engine/
cd 2d-game-engine- Configuração
cmake -S . -B build -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=dist- Gerar build
cmake --build build- Instalar
cmake --install buildEm desenvolvimento.
Em desenvolvimento.
cd build
ctestOu:
cd build
.\tests.exe