RPG HD-2D
RPG sous Unreal Engine 5.6 avec une IA de combat basée sur PyTorch.
Projet de fin de seconde année à Epitech : un RPG sous Unreal Engine 5.6 intégrant une IA de combat basée sur PyTorch, développée avec un second développeur IA.
Contexte
Équipe
Rôle
Réalisation
Architecture
Galerie média
Schéma / architectureArchitecture
Décisions techniques
Représentation fixe par 92 features
L'état de combat est converti en un vecteur normalisé de 92 valeurs avant d'atteindre le modèle, avec une normalisation dépendante du niveau.
Masque d'actions plutôt que filtrage a posteriori
Un masque calculé à partir de l'état désactive les actions impossibles avant la sélection, en conservant toujours "Skip" comme repli.
Du combat à une action jouable
L'état du combat est transformé en 92 valeurs normalisées décrivant les informations utiles au modèle. Le réseau produit ensuite un score pour cinq actions possibles. Avant la sélection finale, un masque retire les actions impossibles dans l'état courant, puis l'action retenue est renvoyée au jeu.
Stack
Compétence → preuve
Structure un projet complet sur Unreal Engine 5.6
Projet structuré avec EngineAssociation "5.6" et un module Runtime en C++ dédié.
Écrit la logique de jeu en C++
Le C++ représente environ 85 % du code du projet.
Conçoit une IA de jeu par apprentissage plutôt que par script figé
MLP PyTorch entraîné (92 → 128 → 64 → 5), checkpoint .pt versionné, masque des actions invalides.
