Skip to content

Latest commit

 

History

115 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2D Game Engine

Resumo

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.

📄 Documentos

⚙️ Desenvolvimento

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.

✨ Features

Em desenvolvimento.

⚙️ Requisitos

  • C++ 17+
  • CMake 3.10+
  • Compiladores compatíveis:
    • GCC
    • Clang
    • MSVC
  • Bibliotecas externas:
    • SDL2
    • SDL2_TTF

🚀 Build e instalação

  1. Clone
git clone https://github.com/Leandro-Cardoso/2d-game-engine/
cd 2d-game-engine
  1. Configuração
cmake -S . -B build -G "MinGW Makefiles" -DCMAKE_INSTALL_PREFIX=dist
  1. Gerar build
cmake --build build
  1. Instalar
cmake --install build

▶️ Executar exemplos

Em desenvolvimento.

📌 Exemplos

Em desenvolvimento.

🧪 Executar testes

cd build
ctest

Ou:

cd build
.\tests.exe

📄 Licença

MIT License

About

Este trabalho 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...

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages