À propos du projet
Netrek-Web apporte le jeu de combat spatial classique de 1986, Netrek, aux navigateurs web modernes. Cette implémentation utilise un backend Go pour la logique du jeu et la gestion du serveur, associé à un frontend JavaScript pour le rendu et l’interaction. L’avantage principal est l’accessibilité : les joueurs peuvent rejoindre des parties instantanément sans télécharger ni installer de clients spéciaux.
Le jeu prend en charge le combat multijoueur en temps réel avec jusqu’à quatre équipes et quarante planètes. Les joueurs peuvent choisir parmi six types de vaisseaux distincts, notamment les Scouts, Destroyers, Croiseurs, Cuirassés, Vaisseaux d’assaut et Étoiles-bases. Les mécaniques de jeu de base impliquent le déplacement, l’orbite autour des planètes, la réparation des vaisseaux, le camouflage, le tir de torpilles et de phasers, la gestion des faisceaux tracteurs et le déploiement d’armées. L’interface fournit des commandes de souris intuitives pour le tir et la navigation, ainsi que des raccourcis clavier pour la vitesse, les boucliers et les capacités spéciales.
Pour les propriétaires de serveurs, le déploiement est simple à l’aide des commandes d’installation Go ou des conteneurs Docker. Le serveur s’exécute sur un port configurable, par défaut 8080. Le projet inclut un mode tournoi pour des matchs compétitifs 4v4+ et un mode d’entraînement où les joueurs peuvent combattre des bots IA. Le système d’IA des bots est modulaire, gérant les décisions de combat, la navigation et les captures stratégiques de planètes.
La base de code est organisée en modules clairs pour la maintenabilité, séparant les gestionnaires de serveur, la physique du moteur de jeu, l’IA des bots et le rendu client. Une couverture de test complète garantit la stabilité de la logique du jeu, des systèmes de combat et de la gestion du réseau. Cette implémentation éducative respecte la licence et l’esprit de Netrek d’origine, offrant une manière moderne et accessible de vivre ce genre classique de guerre spatiale.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.