Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

# Node Logo Project Trybers and dragons Node Logo

## 🌐 [![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)