CreadorCraft-Classic-Backend es una plataforma de juego híbrida y multijugador que une diferentes modalidades de juego en un solo ecosistema interconectado. Los jugadores pueden participar en distintas experiencias que se complementan entre sí, donde la progresión en una modalidad puede influir o ser necesaria para el progreso en otra.
Este backend proporciona la base tecnológica para un juego inspirado en Minecraft, Terraria y LepS World, ofreciendo una experiencia única donde los jugadores pueden matar monstruos, enfrentar jefes y participar en múltiples modos de juego interconectados.
La plataforma funciona a través de una API RESTful que permite la comunicación principal entre los diferentes componentes. Para la sincronización en tiempo real y la interacción entre jugadores, se utiliza un protocolo de WebSockets que facilita el flujo constante de paquetes de datos (datapackets) en formato JSON.
- Ecosistema de Juego Unificado: El corazón del proyecto donde distintos juegos y modos coexisten
- Modos de Juego Independientes:
- Modo de aventura con exploración de niveles
- Modo de tienda/economía con gestión de negocios
- Modo de creación de niveles para diseño y compartición
- Juego Final: Experiencia climática que requiere sinergia de todos los modos
- Gestión de Jugadores: Autenticación, perfiles y estado de juego
- Sistema NPC: Mecanismo de respaldo cuando no hay jugadores disponibles
- Backend: Node.js
- Comunicación en Tiempo Real: WebSockets con intercambio de datos JSON
- Testing: Framework básico de pruebas
- Frontend: Tratado como caja negra (sin implementación específica aún)
- Node.js (versión recomendada: 16.x o superior)
- NPM o Yarn
# Clonar el repositorio
git clone https://github.com/Creadores-Program/CreadorCraft-Classic-Backend.git
# Navegar al directorio
cd CreadorCraft-Classic-Backend
# Instalar dependencias (si aplica)
npm install
# Ejecutar el proyecto
# (Los comandos específicos dependerán de la configuración final)
CreadorCraft-Classic-Backend/
├── .github/ # Configuraciones de GitHub
│ ├── workflows/ # GitHub Actions
│ ├── ISSUE_TEMPLATE/ # Plantillas para issues
│ └── pull_request_template.md
├── docs/ # Documentación del proyecto
│ ├── architecture/ # Diagramas y documentación de arquitectura
│ └── c4-diagrams/ # Diagramas C4
├── src/ # Código fuente
│ ├── js/ # Archivos JavaScript
│ │ ├── Blocks/ # Bloques del juego
│ │ ├── Entitys/ # Entidades del juego
│ │ ├── Items/ # Items del juego
│ │ ├── Terreno/ # Sistema de terreno y biomas
│ │ └── Utils/ # Utilidades
│ ├── textures/ # Texturas del juego
│ ├── index.html # Archivo HTML principal
│ ├── main.js # Archivo JavaScript principal
│ └── manifest.json # Configuración del juego
├── CONTRIBUTING.md # Guía de contribución
├── CODE_OF_CONDUCT.md # Código de conducta
├── SECURITY.md # Políticas de seguridad
└── LICENSE # Licencia GPL v3
- Multijugador: Experiencia colaborativa en tiempo real
- Modos de Juego Interconectados: Progresión que influye entre diferentes modalidades
- Sistema de Construcción: Similar a Minecraft con bloques y estructuras
- Sistema de Combat: Enfrentamiento contra monstruos y jefes
- Economía Integrada: Sistema de comercio e intercambio
- Creación de Contenido: Herramientas para diseño de niveles
Este proyecto utiliza GitLab Flow con estructura de ramas:
main
: Rama de producción para releases establesdevelop
: Rama principal de desarrollo, base para nuevas características
Para más detalles sobre el proceso de contribución, consulta CONTRIBUTING.md.
¡Las contribuciones son bienvenidas! Por favor lee nuestras guías de contribución y el código de conducta antes de empezar.
- Fork el proyecto
- Crea tu rama de feature (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
- Implementación completa del sistema de WebSockets
- Desarrollo de la API RESTful
- Sistema de autenticación de jugadores
- Implementación del sistema NPC
- Integración con la plataforma CreadorCraft
- Testing exhaustivo y documentación de API
Para reportar vulnerabilidades de seguridad, por favor revisa nuestra política de seguridad.
Este proyecto está licenciado bajo la Licencia GPL v3 - ver el archivo LICENSE para más detalles.
Creadores Program - GitHub Organization
Enlace del Proyecto: https://github.com/Creadores-Program/CreadorCraft-Classic-Backend
- Inspirado en Minecraft, Terraria y LepS World
- Gracias a todos los contribuidores que hacen posible este proyecto
- Comunidad CreadorCraft por el apoyo continuo