Neste projeto foram aplicados os princípios da arquitetura SOLID
e os princípios de POO
em uma estrutura de jogos de interpretação de papéis, mais conhecidos como jogos RPG
(Role Playing Game).
O projeto é estruturado em várias classes e interfaces que representam os diferentes aspectos do jogo:
- Character: Representa um personagem no jogo.
- Energy: Representa a energia de um personagem.
- Fighter e SimpleFighter: Interfaces para os lutadores no jogo.
- Monster: Representa um monstro no jogo.
- Battle: Representa uma batalha no jogo.
- Archetypes: Contém diferentes arquétipos de personagens, como Mage, Necromancer, Ranger e Warrior.
- Races: Contém diferentes raças de personagens, como Dwarf, Elf, Halfling e Orc.
- TypeScript: Um superconjunto de JavaScript que adiciona tipos estáticos.
- npm: Gerenciador de pacotes para o ambiente de execução Node.js.
- ESLint: Uma ferramenta de linting para JavaScript e TypeScript.
- Docker: Uma plataforma para desenvolver, enviar e executar aplicativos.
O arquivo package.json contém vários scripts que podem ser executados com npm run <script>
:
start
: Executa o projeto TypeScript.dev
: Inicia o servidor em modo de desenvolvimento com o nodemon.pretest
: Remove todos os arquivos e diretorios da pastadist
.lint
: Executa o linter ESLint.
- Clone o repositório
- Instale as dependências com
npm install
- Inicie os containers
docker-compose up -d
- Acesse o terminal do container e inicie a aplicação
docker exec -it trybers_and_dragons bash
- Instale as dependencias dentro do container também
npm install
- Apenas instale as dependências com
npm install
Este projeto é para fins educacionais, portanto, pull requests não serão aceitos.
MIT