Catégories
LEGO Microgame Unity

Personnaliser sa minifig • LEGO Microgame

Le template LEGO Microgame propose 4 minifigures pour créer votre mini-jeu. Vous trouverez une astronaute, un aventurier, une pirate et un pizza boy.

Présentation des quatre minifigures de base proposé par LEGO Microgame

Ces personnages iconiques vous inspireront peut-être pour créer votre propre jeu LEGO, mais si vous aviez une idée précise en tête, il est possible qu’ils ne correspondent pas du tout au thème que vous imaginiez.

Dans cet article, je vous propose quelques solutions pour rendre votre mini-jeu unique à votre image !

Utiliser les add-ons

Pour avoir d’autres minifigures thématiques, le plus simple est d’utiliser les contenus additionnels proposés sur l’asset store de Unity. Peut-être que certaines correspondent déjà parfaitement à votre idée, ou s’en rapprochent assez…

Unity et LEGO proposent une variété de contenus additionnels basés sur les thèmes de la marque danoise :

Notez que certains de ces contenus se débloquent en réalisant les tutoriels Unity ou en publiant un jeu LEGO Microgame. Aussi, tous ces assets sont présents dans le template de base, les add-ons ne fournissant que des prefabs prêts à l’emploi. Vous pouvez donc reproduire les personnages cités sans télécharger ces packs comme nous verrons plus tard dans cet article.

Modifer les matériaux existants

Une autre manière rapide pour modifier l’apparence de votre minifigure est de modifier ses matériaux. Vous aimez la spationaute mais vous la voudriez en rose ? Même si LEGO et Unity cachent les objets composant votre minifig, vous pouvez retrouver dans les assets du projet les matériaux utilisés, afin de les éditer.

Ces matériaux se trouvent dans le dossier LEGO Data/Materials/Bodies. Le plus simple à trouver sera le torse, cherchez torso t:Material, vous devriez pouvoir reconnaitre celui qui vous intéresse. Autrement, essayez de deviner grâce au nom ou en modifiant sa couleur pour voir s’il s’agit bien du matériau de votre personnage.

Recherche "torso t:Material" dans le panel projet

Dans le cas de la spationaute, une fois le torse changé de couleur, cherchez white t:Material et modifiez la dizaine de matériaux blanc affichés, il correspondent aux bras et jambes.

Animation de différentes modifications de l'astronaute

Un premier soucis avec cette méthode est que nous n’avons plus la spationaute d’origine et qu’il n’est pas possible d’avoir plusieurs couleurs pour le même torse.

Aussi dans notre cas, en modifiant des matériaux blanc, nous avons modifié d’autres minifigures qui partageaient cette couleur. Ce qui peut être gênant pour réaliser plusieurs niveaux avec des thèmes différents.

Plusieurs personnages affecté par le changement de couleur de l'astronaute
D’autres personnages avaient des pièces blanches

Éditer sa minifig pièce par pièce

Mais alors comment personnaliser ma propre minifigure, sans altérer les autres ?

La première difficulté, qui peut être étonnante si vous connaissez déjà Unity, c’est qu’il n’y a aucun objet visible comportant le design dans nos personnages.

L'objet minifig avec ses objets enfant cachés
Minifig avec ses objets enfants cachés

En effet, LEGO cache pas mal d’éléments pour simplifier l’utilisation de son système, ou pour contrôler ce qui est édité. Pour autant, il n’y a pas de magie et, avec un peu d’expérience sur Unity, on se doute qu’il y a quelque part des objets représentant la ou les différentes formes de la minifigure. Mais encore faut-il pouvoir y accéder pour les éditer…

Script révélateur

Ces objets sont cachés grâce à la propriété Object.hideFlags. Voici un petit script qui va nous permettre simplement de réafficher les gameobjects :

using UnityEngine;
public class MinifigRevealer : MonoBehaviour
{
    private void Reset()
    {
        Reveal();
    }
    
    [ContextMenu("Reveal")]
    public void Reveal()
    {
        RecursiveUnhide(transform);
    }
    
    protected void RecursiveUnhide(Transform _transform)
    {
        _transform.gameObject.hideFlags = HideFlags.None;
        foreach (Transform child in _transform)
            RecursiveUnhide(child);
    }
}

Placez le script sur la minifig, et hop ! Tous les objets composant notre personnage sont visibles ! Vous pouvez désormais les sélectionner et modifier leurs matériaux, ou leur maillage (mesh) pour les cheveux et chapeaux.

L'objet minifig avec ses objets enfants visibles
Minifig avec les objets enfants visible

De temps en temps les objets re disparaissent, utilisez simplement le menu contextuel du composant et l’action Reveal.

Vous pouvez désormais retrouver les principaux éléments visuels de la minifigure dans l’objet Geo_grp, comme la tête, le torse, les jambes… Quand aux cheveux et chapeaux, vous les retrouverez dans le « squelette » du personnage, dans l’objet hat_loc.

Pour trouver des matériaux adaptés à la pièce que vous modifiez, vous pouvez suivre la nomenclature des assets :

TêteBrasTorseTailleJambes
HeadArm_L_Front
Arm_L_Main

Arm_R_Front
Arm_R_Main
Torso_Main
Torso_Front
Torso_Back
Hip_Main
Hip_Crotch
Hip_Front
Leg_L_Main
Leg_L_Foot
Leg_L_Front
Leg_L_Side

Leg_R_Main
Leg_R_Foot
Leg_R_Front
Leg_R_Side
Préfixe des matériaux des minifig, suivis par le nom de la couleur.

Pas de nom particulier pour retrouver les faces, mais elles sont placées dans un sous-dossier particulier LEGO Data/Materials/Faces. Elle porte en nom d’identifiant de l’imprimé.

Vous verrez en parcourant les matériaux présents qu’il y a toutes les minifigs des add-ons. Voici par exemple le classic police man de l’extension Island Adventure.

Si vous souhaitez donner de toutes nouvelles couleurs à votre personnage, dupliquez un matériau adapté à votre pièce et assignez la. De cette façon, vous êtes certain de ne pas modifier une autre minifigure par erreur.

Minifigures astronaute et classic space de différentes couleurs

Création d’un nouveau sticker

Maintenant que vous savez modifier chaque élément, il ne reste qu’un pas avant de confectionner le personnage parfait pour votre jeu. Il s’agit de créer un stickers personnalisé pour le torse de votre personnage.

Comme objectif pour cette nouvelle texture nous allons essayer de reproduire les minifigs offerte lors de la Jam.

Image de présentation de la minifigure offerte dans le cadre du concours LEGO Microgame

On commence par récupérer le logo Unity. Ce dernier a changé depuis le concours d’ailleurs comme on peut le voir sur le site de la marque. Pour l’ancien logo, il est possible de le retrouver sur wikipédia.

Nous pouvons donc faire deux minifigures à l’effigie de Unity avec chacun des logos.

Le patron

En partant des textures proposés par LEGO Microgame, j’essaye de définir la map de base pour le torse frontal. Une première petite surprise, il y a (actuellement) 3 formats de textures:

  • Les minifigs d’add-ons on un format carré, ce qui donne une très légère déformation.
  • Les minifig principales ont un format rectangulaire qui n’est pas déformé sur le modèle.
  • Le dernier add-on Ninjago a un format rectangulaire mais plus grand.

On va se baser sur les textures principales qui semblent les plus correctes, car pas de déformation et moins lourde.

De là il est très simple de reproduire le torse avec le logo Unity. Seul détail, il n’est pas possible d’utiliser le decal sur ce matériau. Il n’est donc pas possible de créer des variations de couleur sans faire plusieurs textures.

Je cherche ensuite des formes de cheveux similaires à ceux offerts lors de la Jam, malheureusement la coupe féminine n’est pas disponible.

Minifig personnalisées avec le logo Unity

Un autre exemple pour le plaisir. Après avoir récupéré les sprites de LEGO Island, je peux rapidement reproduire Infomaniac sur LEGO Microgame !

LEGO Island – Infomaniac

Et ensuite ?

Les principaux éléments de notre minifigure sont maintenant personnalisés, mais il reste quelques accessoires qu’il pourrait être intéressant d’utiliser.