C Invaders — jogo 2D em C rodando no terminal (linha de comando).
Inspiração: Space Invaders. Projeto acadêmico para demonstrar conceitos de C através de um jogo funcional.
Controle uma nave na base e destrua as ondas de invasores antes que lhe acertem. Jogo renderizado em modo texto usando a biblioteca cli-lib.
- Structs para entidades (player, enemy, projectile, game state).
- Ponteiros para manipulação de dados e passagem eficiente de estruturas.
- Alocação dinâmica (malloc/free) para entidades criadas em tempo de execução.
- Listas encadeadas para gerenciar projéteis e inimigos ativos.
- Matrizes para representar o campo de jogo.
- Leitura/escrita em arquivo para salvar top scores (
assets/scores.txt).
- Linux ou macOS (WSL/VM no Windows).
- GCC (ou compilador compatível).
- Biblioteca cli-lib disponível (submódulo ou instalada localmente).
Abaixo está a documentação ensinando como compilar e rodar o jogo em todas as plataformas.
←/→— mover a naveEspaço— atirarp— pausar/retomarq— sair do jogo
- Pontuação acumulada por inimigo destruído.
highscores.txtmantém os top scores (lido/escrito ao finalizar partida).
- Lista encadeada para projéteis: adição no fim, remoção ao colidir/fora da tela.
- Matriz do mapa usada para detectar colisões e renderizar a tela em buffer.
- Módulo de I/O para abstrair leitura do teclado e escrita em arquivo.
- Eduardo Henrique
- Tiago Abrãao
- Lucas Ramon
- Biblioteca usada: https://github.com/tgfb/cli-lib