Screeps : Arena est un RTS axé sur la programmation. Littéralement : vous ne contrôlez rien une fois que le match commence, vous espérez juste que les ordres que vous avez planifiés à l’avance sont assez bons.
Screeps, bien sûr, est l’abréviation de Scripted Creeps. C’est votre armée, duh, parce que vous les avez scénarisés. Avant de commencer le match, vous construisez l’IA de votre armée via JavaScript : comment construire une base, quelles unités construire, ressources à rassembler et où mettre à niveau en premier. Vous envoyez ensuite ce code à un serveur, où vous êtes comparé à d’autres.
Ensuite, vos unités sont lancées dans le combat contre d’autres dans des matchs rapides 1v1. Ces matchs se déroulent dans une variété d’arènes avec différentes règles, chacune avec son propre matchmaking et son propre classement, et vous aurez besoin d’ensembles d’ordres distincts pour chaque arène. De nouvelles arènes sont introduites à chaque saison de Screeps, et vous affinerez votre code pour ces nouvelles arènes et l’affinerez à nouveau entre les matchs pour vous améliorer.
Voici donc votre nouveau plan, n’est-ce pas ? Vous apprenez JavaScript en jouant à BitBurner, le jeu inactif où vous utilisez JavaScript pour être un cyberpunk (s’ouvre dans un nouvel onglet), puis appliquez vos nouvelles compétences de script pour affronter les autres dans Screeps: Arena. Ce n’est pas la pire idée qui soit.
Sérieusement, Screeps fait le plus pour les personnes qui connaissent déjà les bases de JavaScript ou de la programmation. (En utilisant WebAssembly, vous pouvez en fait utiliser une grande variété d’autres langages.) Je m’attends à ce que – programmer le jargon à l’avance – c’est plus que tout un excellent moyen d’apprendre du TypeScript et de travailler avec une API et la documentation associée.
Vous pouvez trouver Screeps : Arena sur Steam (s’ouvre dans un nouvel onglet) ou apprenez-en plus sur son site officiel, screeps.com (s’ouvre dans un nouvel onglet).