Scriptable Object : un asset de stockage sur-mesure pour Unity 3D

Un Scriptable Object est une classe disponible dans Unity 3D qui vous permet de créer vos container de données sur mesure pour votre projet de jeu ou d’application. En somme, vous allez définir une classe qui hérite de ScriptableObject, en spécifiant les données à stocker. Puis, vous pourrez créer des instances de ce ScriptableObject, qui […]

Utiliser l’Input System d’Unity 3D

En tant que moteur très complet, Unity dispose d’un système dédié pour gérer les contrôles des joueurs. Ce système est très exhaustif, car il est capable de gérer une grande variété de systèmes de contrôles sur différents appareils (clavier souris, gamepad, écrans tactiles, contrôles de VR), il y a une gestion des joueurs multiples, et […]

Unity 3D et Steam : synchronisation des sauvegardes dans le Cloud

Lors de la publication d’un jeu sur Steam, la synchronisation avec le cloud fait partie des fonctions hautement recommandées par la plate-forme. En tant que développeur de jeu, on aurait tort de s’en passer : non seulement ça apporte une expérience utilisateur agréable, mais en plus l’intégration est plutôt simple à mettre en place, notamment […]

Steam et Unity 3D : intégrer des fonctions basiques de Steamworks

Si vous publiez votre jeu Unity 3D sur ordinateur, une des plate-formes de distribution de choix est Steam. Avec 120 million de joueurs actifs chaque mois en 2020, et les formalités de publication relativement simple pour les développeurs indépendants. En publiant votre jeu sur Steam, vous pouvez bénéficier de diverses fonctionnalités, recommandées ou même exigées […]

Nommer et organiser les assets dans Unity 3D

Nous avions déjà abordé les conventions de nommage propre au C#, qui sont aussi bien valables pour les scripts C# généraliste que dans le cadre propre à Unity. Aujourd’hui, nous abordons les bonnes habitudes à prendre pour organiser un projet Unity 3D et nommer ses assets. Ils sont basés sur ce que j’ai pu voir […]

Guide d’import de modèles Blender dans Unity 3D

Blender est une solution de choix pour créer des modèles 3D à importer dans Unity. Blender est un logiciel gratuit et open source, assez facile d’accès, avec de plus en plus de fonctionnalités au fil des années. Il y a en outre une grosse communauté derrière Blender, ce qui fait qu’on trouve une grande quantité […]

Le singleton dans Unity : un objet pour les gouverner tous…

Le singleton fait partie des design pattern (en français, patron de conception) en programmation. Pour faire court, un design pattern, c’est une bonne pratique, une manière de faire qui est répandue et habituelle parce qu’elle a prouvé de nombreux avantages dans certaines situations. Le singleton en lui-même décrit le principe d’instancier une classe une seule […]

Systèmes de sauvegarde pour un jeu sous Unity 3D

Lorsque votre jeu ou application atteindra une certaine complexité, il vous sera important de proposer un système de sauvegarde. À moins de faire un jeu qui ne se joue qu’en une seule session ininterrompue (ce qui ne correspond pas du tout aux usages d’aujourd’hui), il vous faut être en mesure de garder en mémoire la […]