Mods scriptés
On a choisi notre famille : les mods scriptés. Cette leçon explique ce que ça veut dire concrètement, pour que tu comprennes pourquoi la programmation devient incontournable à partir d'ici, et de quel genre de programmation il s'agit.
Un nouveau comportement demande de la logique
Éditer un fichier de config change un nombre que le jeu sait déjà utiliser. Un mod scripté, c'est autre chose : il introduit un comportement que le jeu n'a jamais eu. Un garde qui te suit et ne riposte que contre la personne qui t'attaque n'existe pas sous forme de réglage. Personne n'a laissé de bouton pour ça. Pour que ça arrive, quelque chose doit décider, à chaque frame, ce que ce garde doit faire. Décider, c'est de la logique, et la logique, c'est du code.
Ton code tourne dans le jeu
Un mod scripté n'est pas un programme séparé qui parle au jeu de l'extérieur. Il tourne dans le processus du jeu, invité par ScriptHookVDotNet. À chaque tick, le moteur donne à ton code un bref tour pour agir, puis passe à autre chose. Tu lis le monde, tu prends une décision, tu envoies une commande, et tu t'effaces. C'est pour ça que le timing, le nettoyage et le fait de ne pas bloquer la boucle comptent autant : tu es un invité qui tourne sur le rythme cardiaque de l'hôte.
Tu commandes, le moteur exécute
Tu déplaces rarement un personnage pixel par pixel. Tu donnes plutôt une tâche au moteur (« va à ce point », « combats ce PNJ ») et il l'exécute avec sa propre animation et son pathfinding. Ton travail, c'est de décider quelle tâche, quand, et contre qui, puis de remarquer quand la situation a changé pour en envoyer une nouvelle. Les bons mods scriptés sont surtout de bonnes décisions, pas des mouvements malins.
Pourquoi c'est de la vraie programmation
Parce que tu vas croiser ici toutes les idées centrales du logiciel. L'état, pour te souvenir de ce que fait ton mod. Les références, pour pointer vers des entités qui peuvent disparaître. Les durées de vie, parce qu'un PNJ que tu fais apparaître est à toi de nettoyer. Les conditions et les boucles, pour réagir. Le jeu rend juste ces idées visibles et immédiates, ce qui est la meilleure façon de les apprendre.
Ce que ça implique pour toi
Dès l'étape suivante, tu écris du code. Pas parce que le code est un but en soi, mais parce que c'est la seule façon d'ajouter un comportement qui n'existait pas. Avant d'y arriver, deux dernières questions de découverte : pourquoi on commence par GTA V, et d'où vient le monde du modding. On enchaîne avec l'histoire qui a rendu tout ça possible.