Présentation
Nanolate est un moteur RTS open‑source sous licence MIT qui réimplémente le jeu Total Annihilation grâce à une recherche en clean‑room. Le code, les formats de données et la documentation sont publiés sur GitHub, ce qui permet à tout développeur d’étudier, de modifier ou de prolonger le projet. Le moteur ne contient aucun contenu propriétaire ; il nécessite les fichiers de jeu originaux fournis séparément, que l’on peut obtenir via GOG, Steam ou les CD d’origine.
Architecture et rendu
Le moteur fonctionne en 2.5 D et utilise un cache de tuiles généré à partir des tuiles originales de 32 × 32 px, synthétisées en tuiles de 64 × 64 px. Cette étape double la résolution des textures et améliore la netteté des terrains. Le rendu moderne repose sur le GPU : il intègre un pipeline de supersampling, un éclairage dynamique, des effets de glow et une gestion de la profondeur qui n’étaient pas présents dans le rendu CPU classique. Le système de « feature banks » crée des sprites d’arbres à double résolution, tandis que les variantes d’ombre conservent le comportement de secours du moteur d’origine. Le résultat est une scène où le zoom sémantique révèle davantage de détails sans perte de performance notable sur les cartes graphiques récentes.
Compatibilité et limites
Le moteur s’exécute nativement sous Windows, macOS et Linux, et propose un démonstrateur jouable dans les navigateurs de bureau Chrome, Edge et Safari. Le démonstrateur inclut les trois missions de la démo originale et ne requiert aucun dossier de jeu. Pour accéder aux campagnes complètes, il faut installer la version bêta et fournir les fichiers du jeu possédés. Le mode multijoueur fonctionne à la fois dans le client natif et dans le navigateur, avec des parties de 2 à 10 joueurs selon le mode (Skirmish ou Survival). Le bêta comporte encore des bugs, certaines missions ou packs de contenu peuvent échouer, et la compatibilité des sauvegardes reste en cours d’ajustement. Firefox et les plateformes mobiles n’ont pas été validés.
Perspectives de développement
Étant entièrement ouvert, le projet invite les contributeurs à ajouter de nouvelles règles, à optimiser le pipeline de rendu ou à créer des mods. La séparation claire entre le code du moteur (MIT) et les assets du jeu facilite les expériences de recherche sur la reconstruction d’un moteur à partir de données rétro‑compatibles. Les améliorations futures pourraient inclure le support Vulkan, une meilleure gestion du réseau pour le multijoueur et l’intégration de systèmes de physique plus avancés. Tant que la communauté maintient la documentation à jour, Nanolathe constitue une base solide pour l’étude des moteurs RTS classiques et leur adaptation aux architectures GPU contemporaines.