Aller au contenu principal

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 voies bien quel genre de programmation on va pratiquer.

Un nouveau comportement demande de la logique​

Modifier un fichier de configuration permet d'ajuster une valeur déjà prévue par le jeu (la vitesse d'une voiture, le recul d'une arme). Un mod scripté va plus loin : il apporte une logique qui n'existait pas.

Un garde du corps qui te suit et ne riposte que si quelqu'un t'attaque n'existe pas sous forme de réglage dans les menus du jeu. Pour que ça fonctionne, il faut qu'à chaque instant, un script analyse la situation : est-ce que le joueur est en danger ? qui attaque ? quel ordre donner au garde ? Prendre ces décisions en temps réel, c'est précisément le rôle de ton code.

Ton code tourne directement dans le jeu​

Un mod scripté n'est pas une application externe qui regarde le jeu de loin. Il s'exécute directement à l'intérieur du processus de GTA V grâce à ScriptHookVDotNet.

À chaque image (frame), le moteur laisse un instant à ton script pour s'exécuter : tu observes la situation, tu déclenches une action, et tu rends immédiatement la main au jeu. C'est pour ça que la fluidité et le respect de la boucle sont essentiels : ton code cohabite avec le moteur du jeu.

Tu commandes, le moteur exécute​

Rassure-toi : tu n'as pas besoin de recalculer manuellement la position de chaque membre d'un personnage. Le moteur RAGE de GTA sait déjà comment faire marcher un piéton, le faire monter en voiture ou engager un tir.

Le rôle d'un script consiste à ordonnancer ces comportements : assigner la tâche adaptée au bon moment (« va vers cette position », « attaque cette cible »), puis réagir quand la situation évolue.

Ce que tu apprends en développant un mod​

Parce qu'en moddant, tu pratiques concrètement tous les grands principes du développement logiciel :

  • L'état : savoir ce que ton personnage est en train de faire.
  • Les références : cibler des entités dans le monde sans planter si elles disparaissent.
  • Le cycle de vie : nettoyer la mémoire et supprimer les objets créés quand on n'en a plus besoin.
  • La gestion des événements : réagir aux actions du joueur en direct.

La différence avec un cours de code classique, c'est qu'ici le retour est visuel et immédiat dans un univers que tu connais.

La suite​

La suite de l’atelier abordera l’histoire du modding GTA puis l’installation des outils. Ces leçons ouvriront après la vérification de leurs exemples et de leurs traductions.