Compile & Defend est un jeu de stratégie et de simulation solo qui repense le tower defense sur PC. Au lieu de cliquer pour viser les ennemis, le joueur écrit du code exécuté sur chaque tour à chaque tick. La défense ne progresse que lorsque les scripts sous-jacents s'améliorent.
Gameplay
Le cœur du jeu repose sur la programmation du comportement de chaque tour. Une tour perçoit les ennemis via des propriétés comme me.enemies_in_range et agit grâce à des commandes telles que me.shoot(target). Des scripts simples qui tirent toujours sur la cible la plus proche constituent un bon point de départ, mais ils échouent face à des vagues mixtes qui exigent une priorisation.
Dix tours offrent chacun une API distincte. Les tours Arrow et Sniper infligent des dégâts directs, tandis que Cannon et Mortar gèrent les effets de zone. Tesla et Chain maîtrisent les groupes compacts grâce à la foudre. Frost et Venom ralentissent ou infligent des dégâts sur la durée. Les tours de soutien renforcent les unités voisines, et les tours Detect révèlent les menaces camouflées pour l'ensemble du champ de bataille.
Huit types d'ennemis mettent à l'épreuve différents aspects du code. Les Fast Runners exigent une réaction rapide, les Flyers contournent les dispositifs au sol, et les Brutes blindées nécessitent un tir concentré. Les Camo Shades restent invisibles tant qu'ils ne sont pas détectés, les Spawnlings et Broods se multiplient rapidement, et le boss Titan arrive avec des défenses superposées qu'il faut éliminer dans l'ordre.
Tout fonctionne de manière déterministe. Un script fonctionnel produit les mêmes résultats à chaque exécution, supprimant l'aléatoire des tests et permettant de se concentrer sur l'amélioration de la logique plutôt que sur la chance.
Game Modes
La campagne comprend 13 cartes réparties en trois paliers. Un tutoriel en sept étapes introduit les mécaniques une par une, en associant chaque nouvelle menace à la tour ou à la technique de programmation nécessaire pour la contrer. Les joueurs passent des commandes de tir basiques à la gestion complète de nuées avec des boucles for.
Chaque carte propose les difficultés Easy, Normal et Hard. Les niveaux supérieurs augmentent le nombre d'ennemis et la durée des vagues, orientant progressivement les joueurs vers des segments de freeplay à échelle variable pour décrocher des médailles. Trois étoiles sont disponibles par carte, dont une liée à un défi de programmation spécifique qui récompense l'amélioration algorithmique plutôt que la simple accumulation de ressources.
Le mode Sandbox offre des ressources illimitées et un accès instantané à tous les types d'ennemis. Le code peut être modifié à chaud pendant les vagues, permettant d'itérer rapidement sur les contrôleurs sans redémarrer la carte.
Un éditeur de niveaux intégré permet de tracer des chemins, de définir la composition des vagues et d'exporter des cartes complètes sous forme de code copiable. Un auto-balancer vérifie que chaque carte soumise reste gagnable et nécessite du code plutôt qu'une intervention manuelle avant d'être mise à disposition des autres joueurs.
Programming Integration
Les scripts s'écrivent dans un sous-ensemble pris en charge de Python, JavaScript, C++, C#, Rust, Zig ou Lua. Tous les langages sont compilés vers le même runtime, le changement de langage n'affectant que la syntaxe. Des messages d'erreur clairs avec numéros de ligne s'affichent directement dans l'interface en cas d'échec.
L'interpréteur s'exécute en toute sécurité au sein du moteur de jeu, sans accès externe, tout en permettant l'utilisation réelle des structures de contrôle. Conditions, boucles et structures de données deviennent les outils principaux pour acheminer les menaces vers les bonnes tours au bon moment.
Is It Worth Playing?
Compile & Defend s'adresse aux joueurs qui apprécient déjà le tower defense et la programmation. Son intérêt réside dans le remplacement des clics répétitifs par la satisfaction d'écrire et de déboguer des scripts fonctionnels qui s'adaptent à des cartes de plus en plus complexes.
La campagne d'apprentissage propose un parcours structuré du premier script à la gestion avancée des nuées, tandis que le mode Sandbox et l'éditeur de niveaux favorisent l'expérimentation libre. Une démo est disponible avant la sortie de juillet 2026, permettant aux joueurs intéressés de tester directement si l'approche centrée sur le code correspond à leurs attentes.
Ceux qui préfèrent le micromanagement ou le placement visuel trouveront l'absence de mécanique click-to-shoot limitante. Les joueurs à l'aise avec les concepts de base de la programmation, en revanche, disposent d'un système de défense qui gagne en efficacité grâce à une meilleure logique plutôt qu'à l'ajout de tours ou d'améliorations.