16 Games in C++
Bem-vindo à documentação do projeto 16 Games in C++! 🎮
Este projeto é uma coleção de 16 jogos clássicos implementados em C++ utilizando a biblioteca SFML (Simple and Fast Multimedia Library). Cada jogo é completo e funcional, perfeito para aprender conceitos de programação de jogos e C++.
🎯 Sobre o Projeto
O projeto 16 Games in C++ foi criado com o objetivo de demonstrar diferentes técnicas de programação de jogos, desde jogos simples como Tetris até jogos mais complexos como Chess e Asteroids. Todos os jogos utilizam:
C++17 como linguagem de programação
SFML 2.5+ para gráficos, áudio e entrada
CMake para build system
Estrutura modular e código limpo
🎮 Jogos Incluídos
Tetris - O clássico jogo de blocos
Doodle Jump - Pule o mais alto possível
Arkanoid - Quebre todos os blocos
Snake - A serpente clássica
Minesweeper - Campo minado
Fifteen Puzzle - Quebra-cabeça numérico
Racing (Top Down) - Corrida vista de cima
Outrun - Corrida em perspectiva
Xonix - Conquiste território
Bejeweled - Combine joias
NetWalk - Conecte os canos
Mahjong Solitaire - Paciência mahjong
Tron - Batalha de luz
Chess - Xadrez completo
Volleyball - Vôlei arcade
Asteroids - Destrua os asteroides
🚀 Início Rápido
Para começar rapidamente:
Clone o repositório
Execute o script de setup:
./setup.sh
Compile e jogue:
make all_games
📚 Estrutura da Documentação
Esta documentação está organizada nas seguintes seções:
Configuração do Ambiente - Como instalar e configurar tudo que você precisa
Compilação - Guias de build e execução
Estrutura do Projeto - Como o código está organizado
Jogos - Documentação específica de cada jogo
Troubleshooting - Soluções para problemas comuns
🛠️ Requisitos do Sistema
Sistema Operacional: Linux, macOS ou Windows
Compilador: GCC 7+ ou Clang 6+ com suporte a C++17
CMake: 3.10 ou superior
SFML: 2.5 ou superior
🤝 Contribuindo
Este projeto é open source! Você pode:
Reportar bugs
Sugerir melhorias
Contribuir com código
Melhorar a documentação
📄 Licença
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Pronto para começar? Vá para Configuração do Ambiente e configure seu sistema para executar os jogos!