Um fangame modular, inspirado em Undertale/Sans Fight, feito em C com Raylib.
- Instale Raylib:
sudo apt install libraylib-dev
- Compile:
make
- Rode:
./heartgame
No Windows puro: use MinGW + Raylib ou compile no WSL.
main.c: Loop principal, inicialização.game.[ch]: Estado global, fases, transições.player.[ch]: Movimento, física, animação, dano.attack.[ch]: Padrões de ataque (ossos, magenta, amarelo, dinâmico).hud.[ch]: HUD, barra de vida, mensagens, telas de morte/vitória.utils.[ch]: Funções auxiliares (timer, random, colisão).
- Adicionar ataques: Edite
attack.ce crie novos padrões emAttackManagerUpdate. - Novos efeitos: Use
utils.cpara helpers, adicione partículas emplayer.couhud.c. - Novas fases: Controle a variável
phaseemgame.cpara lógica especial. - HUD customizado: Expanda
hud.cpara mostrar mais informações.
- Use feedback visual (piscada, partículas, cor) para deixar o jogo mais "vivo".
- Balanceie a dificuldade alternando padrões e ajustando spawnRate.
- Teste sempre: jogabilidade justa é mais importante que dificuldade extrema!
- Separe lógica de desenho e update para facilitar manutenção.
- Código base: você + Cascade AI.
- Biblioteca gráfica: Raylib
- Inspiração: Undertale, Sans Fight, comunidade fangame.
Dúvidas ou bugs? Edite, brinque, expanda! Este projeto é seu laboratório de criatividade.
HEART é um jogo sombrio que coloca você no controle do coração de uma pessoa que perdeu todas as emoções, restando apenas uma última centelha de sentimento. Preso em uma dimensão entre o vazio e a esperança, o coração enfrenta seus próprios medos e arrependimentos em uma jornada por sobrevivência e redenção. Cada ponto representa um passo para recuperar as memórias e sentimentos perdidos. Mas cuidado: se o HP do coração chegar a zero, ele se despedaça, simbolizando a perda completa de suas emoções e a dissolução dessa alma que já foi humana.
- Windows com WSL (Windows Subsystem for Linux) instalado
- Biblioteca raylib (incluída como subdiretório)
- Compilador GCC
- Abra um terminal PowerShell e navegue até a pasta do projeto
- Execute:
wsl -- make
- Abra um terminal PowerShell e navegue até a pasta do projeto
- Execute:
make
wsl -- ./heart_battle
.\heart_battle.exe
- Setas direcionais: Mover o coração
- Tecla de seta para cima ou Barra de espaço: Pular (no modo alma azul)
Este jogo é uma jornada de superação e autodescoberta, onde cada ataque representa um fragmento de memória ou emoção perdida. Enfrente o vazio, recupere sentimentos e sobreviva à dissolução da alma.
- Diferentes padrões de ataque
- Mudança de alma (vermelha para azul)
- Sistema de diálogos
- Mecânica de gravidade com a alma azul
- Barra de HP
- Efeitos visuais de invencibilidade
Este projeto está configurado para desenvolvimento no VS Code.
Para compilar o jogo, use o atalho Ctrl+Shift+B ou execute a tarefa "Compilar com WSL".
Para depurar, use o menu de depuração e selecione "Depurar com WSL".
Desenvolvido com raylib - www.raylib.com