- Tema: RPG medieval
- Objetivos: Criar um jogo simples com elementos básicos de RPG
- Linguagem: C++
una-rpg-cpp.cpp
: Ponto de entrada do jogoCharacter.h
eCharacter.cpp
: Definição e implementação da classe de personagemEnemy.h
eEnemy.cpp
: Definição e implementação da classe de inimigoItem.h
eItem.cpp
: Definição e implementação da classe de itemCombat.h
eCombat.cpp
: Implementação do sistema de combateGame.h
eGame.cpp
: Controle do fluxo do jogo
- Character Class:
- Atributos: nome, vida, mana, força, defesa, etc.
- Métodos: atacar, defender, usar poder, etc.
- Classes: Guerreiro, Mago, Arqueiro e Tank
- Cada classe com atributos e poderes específicos
- Enemy Class:
- Atributos: tipo, saúde, força, defesa, etc.
- Métodos: atacar, defender, usar poder, etc.
- Tipos de Inimigos:
- Inimigos comuns: Orc, Goblin, etc.
- Boss: Dragão, Demônio, etc.
- Sistema de Nível:
- Atributos: nível atual, experiência atual, experiência necessária para próximo nível
- Métodos: ganhar experiência, subir de nível
- Item Class:
- Atributos: nome, tipo, efeito, etc.
- Inventário:
- Métodos: adicionar item, remover item, usar item
- Combat System:
- Lógica de turnos: ordem de ataque, cálculo de dano, verificação de vitórias e derrotas
- Integração do sistema de personagens com o sistema de combate
- Testes para verificar a fluidez do jogo, balanceamento e ausência de bugs
Este projeto utiliza requisições REST via curl para interagir com o Firebase, permitindo acesso aos dados armazenados no Firebase Realtime Database.
Antes de começar, verifique se você tem instalado:
- Curl Library: Você precisará da biblioteca Curl para fazer solicitações HTTP ao Firebase. Você pode baixar a versão pré-compilada do Curl em https://curl.se/windows/.