Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelrocha91/trybeanddragons
A aplicação consiste num jogo de RPG com uma diversidade de características para personagens(interfaces e classes) e de modos de disputa.
https://github.com/samuelrocha91/trybeanddragons
typescript
Last synced: about 10 hours ago
JSON representation
A aplicação consiste num jogo de RPG com uma diversidade de características para personagens(interfaces e classes) e de modos de disputa.
- Host: GitHub
- URL: https://github.com/samuelrocha91/trybeanddragons
- Owner: SamuelRocha91
- Created: 2023-10-21T18:58:10.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-21T20:39:00.000Z (about 1 year ago)
- Last Synced: 2023-10-21T21:33:43.414Z (about 1 year ago)
- Topics: typescript
- Language: TypeScript
- Homepage:
- Size: 155 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Trybers and dragons
## 🌐 [![Português](https://img.shields.io/badge/Português-green)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README.md) [![Español](https://img.shields.io/badge/Español-yellow)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README_es.md) [![English](https://img.shields.io/badge/English-blue)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README_en.md) [![Русский](https://img.shields.io/badge/Русский-lightgrey)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README_ru.md) [![中文](https://img.shields.io/badge/中文-red)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README_ch.md) [![العربية](https://img.shields.io/badge/العربية-orange)](https://github.com/SamuelRocha91/trybeAndDragons/blob/main/README_ar.md)
![Preview da aplicação](./assets/picture.png)
![Preview da aplicação](./assets/pictureTwo.png)
📝 Descrição
**Trybers and Dragons** é uma aplicação de RPG onde os usuários podem criar personagens com diversas raças e arquétipos, e gerar confrontos emocionantes entre personagens, seja em modos Player vs. Environment (PvE) ou Player vs. Player (PvP). Através da manipulação do arquivo `index.ts` e da função `runBattles`, os jogadores podem criar e desafiar outros personagens em combates épicos.
✨ Características
- **Criação de Personagens**: Escolha entre várias raças (como Elfos, Humanos, etc.) e arquétipos para construir seu personagem único.
- **Modos de Conflito**: Conduza batalhas PvE contra criaturas controladas pelo sistema ou enfrente outros jogadores em batalhas PvP.
- **Desafios Personalizados**: Manipule o arquivo `index.ts` para ajustar a lógica do jogo e a função `runBattles` para gerar desafios personalizados.
🛠️ Tecnologias Utilizadas
- **TypeScript**: Para garantir tipagem estática e melhorar a manutenção do código.
- **Orientação a Objetos**: Estrutura do código baseada em princípios de programação orientada a objetos, facilitando a criação e a extensão de classes.
- **Docker**: Utilizado para criar um ambiente de desenvolvimento isolado e reproduzível.
📚 Principais Conceitos Trabalhados
- Programação orientada a objetos;
- SOLID;
⚙️ Pré-requisitos
- Node.js (versão recomendada: 16 ou 18)
- NPM (geralmente instalado junto com o Node.js)
- Docker (opcional, mas recomendado para ambientes de desenvolvimento)
🚀 Instalação
1. Clone o repositório:
```bash
git clone [email protected]:SamuelRocha91/trybeAndDragons.git
cd trybers-and-dragons
```2. Instale as dependências:
```bash
npm install
```3. Para executar a aplicação, use o comando:
```bash
npm start
```Isso iniciará a aplicação e executará o arquivo `index.ts`.
🎮 Como Manipular o Jogo
1. **Modifique o Arquivo `index.ts`**:
- Este arquivo é o ponto de entrada da aplicação. Você pode adicionar novas funcionalidades ou alterar as existentes.
- A função `runBattles` é responsável por gerenciar os confrontos. Sinta-se à vontade para adaptá-la às suas necessidades!2. **Criação de Personagens**:
- Utilize as classes disponíveis para criar personagens com diferentes características.
- Explore as opções de raça e arquétipos para personalizar seu personagem.3. **Desafios**:
- Experimente as batalhas PvE e PvP, ajustando os parâmetros na função `runBattles` para criar diferentes cenários de combate.
🔗 Repositórios Relacionados
- ⚽ [Typescript FootBall API](https://github.com/SamuelRocha91/trybeFutebolClube)
- 🗡️ [Trybe Smith](https://github.com/SamuelRocha91/TrybeSmith)
- 🪧 [Blogs Api](https://github.com/SamuelRocha91/BlogsApi)