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
- Host: GitHub
- URL: https://github.com/theredpill-exe/path_of_the_force
- Owner: TheRedPill-exe
- Created: 2024-10-31T23:01:58.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-11-08T13:41:56.000Z (11 months ago)
- Last Synced: 2025-01-20T12:27:36.673Z (9 months ago)
- Topics: cpp, pointers, txt, txt-files
- Language: C++
- Homepage:
- Size: 69 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
Awesome Lists containing this project
README
# 🌌 Path of the Force 🌌
### Un juego de rol en consola inspirado en *Star Wars*---

**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)
### 🔹 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.
### 🔹 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ónCada 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*.