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

https://github.com/theredpill-exe/path_of_the_force

Interactive database in c++ using text and binary files
https://github.com/theredpill-exe/path_of_the_force

cpp pointers txt txt-files

Last synced: 7 months ago
JSON representation

Interactive database in c++ using text and binary files

Awesome Lists containing this project

README

          

# 🌌 Path of the Force 🌌
### Un juego de rol en consola inspirado en *Star Wars*

---

![Banner](https://github.com/TheRedPill-exe/Path_of_the_Force/blob/main/assets/star-wars-chromebook-wallpaper.jpg)

**Path of the Force** es un juego de rol basado en consola que permite a los jugadores explorar el universo de *Star Wars* con sus propios personajes, enfrentarse en combates y vivir aventuras a través de perfiles personalizados.

```plaintext
Para crear el .exe en tu terminal (dentro de la carpeta src), ejecuta:
g++ -o Path_of_the_Force Character.cpp Display.cpp main.cpp Utilities.cpp ProfileManager.cpp Inventory.cpp BattleSystem.cpp

```
- **Descarga el .exe:** https://drive.google.com/file/d/1ZV3UB5nH1_W6UyzHuFiQXWMw7aH7gqHw/view?usp=sharing
---

## 🚀 Características

- **Sistema de creación y gestión de personajes**
- **Gran cantidad de personajes, habilidades e items!**
- **Ordenamiento y listado de items, habilidades y personajes**
- **Misiones y desafíos aleatorios** (en desarrollo)
- **Combate báscio de personaje**
- **Perfiles con seguridad mediante encriptación básica**
- **Visualización en consola con arte ASCII** (en desarrollo)

---

## 📜 Descripción General

**Path of the Force** transporta al jugador a una galaxia lejana en una experiencia inspirada en Star Wars. Con funcionalidades de gestión de datos en C++ y un sistema de visualización de datos optima y amena, el jugador puede personalizar personajes, crearlos, modificarlos y listarlos.

---

## 🕹️ Instrucciones para Usar

1. **Clonar el repositorio**
```bash
git clone https://github.com/TheRedPIll-exe/Path_of_the_Force.git

---

## 🧙‍♂️ Funcionalidades

### 🔹 Combate por Turnos
El sistema de combate está basado en ataque y defensa de pesonajes en una versión beta, con turnos que en base a la salud, fuerza y habilidades. (en desarrollo)

![Combate](https://github.com/TheRedPill-exe/Path_of_the_Force/blob/main/assets/star-wars-star-wars-the-rise-of-skywalker-movie-poster-poster-movie-characters-hd-wallpaper-preview.jpg)

### 🔹 Creación de Personajes
Los jugadores pueden crear personajes seleccionando diferentes atributos. Cada personaje puede pertenecer a facciones como Jedi, Sith, o Cazarrecompensas, y cuenta con atributos únicos.





### 🔹 Sistema de Perfiles y Seguridad
Cada jugador puede crear un perfil protegido por contraseña. Los datos de cada perfil están encriptados para mayor seguridad.

![encrypt](https://github.com/user-attachments/assets/b050441d-7e1a-4c99-94b4-18b5b2877cca)

### 🔹 Misiones y Recompensas (en desarrollo)
Explora misiones únicas que recompensan al jugador con experiencia y objetos especiales para mejorar sus personajes.

---

## 📂 Estructura del Proyecto

La organización modular del proyecto facilita su mantenimiento y expansión. A continuación, se detalla la estructura principal:

```plaintext
Path_of_the_Force/

├── src/
│ ├── main.cpp # Punto de entrada del programa
│ ├── Character.cpp/h # Gestión de los personajes y atributos
│ ├── BattleSystem.cpp/h # Sistema de combate
│ ├── ProfileManager.cpp/h # Manejo de perfiles y encriptación
│ ├── Inventory.cpp/h # Sistema de inventario
│ ├── MissionSystem.cpp/h # Lógica de misiones y recompensas / en desarrollo
│ ├── Display.cpp/h # Funciones para mostrar arte ASCII
│ └── Utilities.cpp/h # Funciones auxiliares y utilidades

├── assets/ # Recursos del juego
│ ├── ascii_art/ # Arte ASCII de personajes
│ ├── data/ # Archivos de datos de personajes y misiones

└── docs/
└── README.md # Documentación del proyecto
---
```
## 🔒 Encriptación

Cada perfil de usuario está protegido con encriptación César, asegurando la privacidad de los datos almacenados. Los datos se guardan en archivos binarios en la carpeta `users/`.

---

## 📈 Contribuciones

Las contribuciones son bienvenidas. Si deseas agregar nuevas funcionalidades o mejoras, por favor crea una rama y envía un *pull request*.