Projet Personnel

Modding Jeu (Actions Clavier) - En cours

Contexte et Objectif du Mod

Étant passionné par les jeux vidéo et le développement, j'ai initié un projet de "modding" (modification de jeu existant). L'objectif est de développer un script permettant d'associer des actions spécifiques in-game (qui nécessitent normalement de naviguer dans des menus complexes) directement à des touches précises du clavier (Keybindings personnalisés).

Ce projet vise avant tout à optimiser l'ergonomie et l'expérience utilisateur globale, tout en me familiarisant avec l'interaction entre du code tierce et le moteur d'un jeu existant.

Développement en Lua et API du Jeu

Le projet est principalement développé en Lua, un langage de script très populaire dans l'industrie du jeu vidéo pour sa légèreté et sa facilité d'embarquement (logiciel tiers).

Les étapes clés du développement sont les suivantes :

  • Analyse de l'API : Apprentissage et découverte des fonctions exposées par le jeu pour déclencher des actions spécifiques.
  • Écoute d'événements (Event Listeners) : Programmation de boucles et d'attentes pour capter spécifiquement la pression de certaines touches sur le clavier de l'utilisateur.
  • Exécution conditionnelle : Vérification de l'état en jeu (le joueur est-il dans un menu ? En combat ?) avant d'autoriser l'exécution de la macro associée.

État Actuel et Défis

Ce projet est actuellement en cours de développement. Le défi principal réside dans la compréhension asynchrone des actions du jeu (éviter que le script n'agisse trop vite par rapport aux animations du jeu) et dans la rétro-ingénierie légère pour identifier les fonctions internes exactes à appeler.

Ce travail me pousse à lire des documentations techniques pointues (en anglais souvent), optimiser des boucles de scripts, et comprendre l'architecture logicielle d'un environnement externe contraint.