Sobre el proyecto

Netrek-Web trae el juego de combate espacial Netrek clásico de 1986 a los navegadores web modernos. Esta implementación utiliza un backend de Go para la lógica del juego y la gestión del servidor, junto con un frontend de JavaScript para renderizado e interacción. La principal ventaja es la accesibilidad: los jugadores pueden unirse a juegos al instante sin descargar ni instalar clientes especiales. El juego admite combate multijugador en tiempo real con hasta cuatro equipos y cuarenta planetas. Los jugadores pueden elegir entre seis tipos de naves distintas, incluyendo Scouts, Destroyers, Cruisers, Battleships, Assault ships y Starbases. Los mecánicos de juego centrales implican movimiento, orbitar planetas, reparar naves, clocar, disparar torpedos y fases, gestionar haces tractor y desplegar ejércitos. La interfaz proporciona controles intuitivos del mouse para disparar y navegar, junto con atajos de teclado para velocidad, escudos y habilidades especiales. Para los propietarios de servidores, la implementación es sencilla utilizando comandos de instalación de Go o contenedores Docker. El servidor se ejecuta en un puerto configurable, que por defecto es 8080. El proyecto incluye un modo de torneo para partidos competitivos 4v4+ y un modo de práctica donde los jugadores pueden luchar contra bots de IA. El sistema de IA de bots es modular y maneja decisiones de combate, navegación y capturas estratégicas de planetas. El código base está organizado en módulos claros para la capacidad de mantenimiento, separando manejadores de servidor, física del motor de juego, IA de bots y renderizado de cliente. La cobertura de pruebas integral garantiza la estabilidad en la lógica del juego, los sistemas de combate y el manejo de la red. Esta implementación educativa respeta la licencia y el espíritu del Netrek original, ofreciendo una forma moderna y accesible de experimentar este género clásico de guerra espacial.