S C R O L L

Créateur de personnage

Recherche | Projet personnel

Résumé

  • Rôles : Programmation et design technique

  • Moteur de jeu : Unity

  • Date : Hiver 2023

Dans le cadre d'une recherche personnelle, j'ai désigné, puis programmé un système de personnalisation de personnage, inspiré de jeux RPGs, à l'aide de Unity. Mon objectif était d'explorer l'implémentation d'un système de création de personnage et de ses impacts sur le gameplay, principalement le CCC.

Système de personnalisation

Le grand défi de cette recherche a été le développement du système de personnalisation permettant de modifier un mesh ou d'instancier un game object avec des attributs à un os précis du SkeletalMesh. J'ai aussi développé un sélectionneur de couleur permettant de modifier la couleur de base de matériaux PBR. Tous ces changements sont rendus à temps réel à l'aide d'une texture de rendu.

Pour pouvoir augmenter ou diminuer facilement les options de personnalisation disponibles, j'ai programmé un script permettant d'instancier des boutons selon un Scriptable Object et de leur assigner les événements liés.

Créateur de personnage

Système de classe

Afin d'explorer l'influence d'un créateur de personnage sur un CCC, j'ai créé un système de classe inspiré de The Legend of Zelda : Breath of the Wild. Bref, l'arme choisie modifie le contrôleur d'animation, les types d'attaque (à distance ou rapproché) et leur modèle.

Classe Swordsman

Classe Mage

Classe Guardian

Système de statistiques

J'ai aussi développé un système de statistiques modifiant la valeur des abilités du CCC, comme sa vitesse, son énergie, sa défense, etc. Bref, chaque pièce d'équipement possède des paramètres modifiant les statistiques de base de la classe sélectionnée.

Organisation de dossiers

Aperçu des statistiques du personnage lors de sa création