PuigCraft

PuigCraft

Servidor de Minecraft personalizable desarrollado en Python con arquitectura asΓ­ncrona

DescripciΓ³
El proyecto consiste en el desarrollo de un servidor personalizado para el protocolo de Minecraft Java Edition, capaz de gestionar la comunicaciΓ³n con mΓΊltiples clientes de forma concurrente. El sistema implementa las distintas fases del protocolo, permitiendo procesar las peticiones de los usuarios y responder segΓΊn el estado de la conexiΓ³n en cada momento. De esta forma, no solo se consigue un servidor funcional, sino tambiΓ©n una comprensiΓ³n profunda de cΓ³mo funcionan internamente los sistemas multijugador basados en red.

El funcionamiento del servidor se basa en una arquitectura modular donde un proceso principal gestiona las conexiones entrantes y crea un proceso independiente para cada jugador. Cada uno de estos procesos utiliza un sistema de estados para controlar el flujo de la comunicaciΓ³n, lo que permite organizar de forma clara el comportamiento del servidor en cada fase. AdemΓ‘s, se emplean herramientas de programaciΓ³n asΓ­ncrona y manejo de datos binarios, lo que aporta eficiencia y escalabilidad, y facilita el mantenimiento y la ampliaciΓ³n del sistema en futuras versiones.

InformaciΓ³ general

Autoria:
Alessandro Nadal Di Profio
Cicle:
DAM
Grup:
B
Curs:
2025-26
Tutor:
Luis ElΓ­a

Tecnologies

Python Twisted

EnllaΓ§os del projecte