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 […]
Étiquette : Unity 3D
Unity 3D, un moteur de développement de jeux vidéo (et autres expériences interactives), pour développer sur de multiples plateformes. Unity 3D utilise le C# comme langage de programmation.
Quelques astuces incontournables pour Unity 3D
Contient des astuces incontournables pour Unity 3D, notamment : des attributs pour personnaliser l’Inspecteur Unity, des astuces pour le mode Play, la documentation de code C# et la résolution de certains problèmes occasionnels.
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 […]
Les types et classes incontournables d’Unity 3D
Un inventaire de différentes classes utilisables dans Unity 3D, lors de la réalisation de scripts en C# : les int, string, enum, Vector3, GameObject, Scene, Color…
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 […]