Créer une lampe à interrupteur

Light_bulb

Dans un jeu, la lumière c’est très important. Peu importe le nombre de polygones que vous utiliserez pour vos modèles et décors, si la lumière est mauvaise ou mal gérée, votre scène n’aura pas ce petit quelque chose qui fait dire « woa ».Lire la suite »

Rendez vos personnages autonomes avec du pathfinding

navmesh

A partir de l’instant où vous allez ajouter des PNJs (personnage non joueur) dans votre univers, il va falloir leur donner un peu de vie. Si vos PNJs sont de simple marchands plantés derrière un étal sans jamais bouger, cet article ne vous apprendrea rien d’utile. Mais c’est quand même mieux quand ils ont l’air vivants non ?

Déplacer des personnages ce n’est pas très compliqué. Mettre en place une routine de ronde pour les faire se déplacer d’un endroit fixe à un autre (fixe aussi) avec un peu d’aléatoire dedans est relativement simple. Là où ça se complique, c’est lorsque vous voulez amener un personnage à un endroit précis… quel que soit sa position actuelle. Là, pas de doute, il vous faudra utiliser le principe du pathfinding.Lire la suite »

Comprendre les différentes méthodes de mise à jour

5891051697_772d3f8591_z

Par défaut, lorsque vous créez un nouveau script (quel que soit le langage), deux méthodes sont générées : Start et Update. Si on reste simple, Start pour l’initialisation du script et Update pour la boucle de jeu. Dans la plupart des cas, la méthode Update conviendra parfaitement et il est inutile d’aller chercher plus loin.

En revanche, il existe d’autres moyens de « faire tourner » votre logique de jeu : la méthode FixedUpdate, LateUpdate et l’utilisation de Coroutines. Je ne traiterai pas des Coroutines ici car elle méritent un article complet. Ces autres possibilités doivent être utilisées avec précaution car mal utilisées, elles peuvent induire des comportements inexplicables, des bugs, et la chute de cheveux du développeur qui va essayer de démêler tout ça…Lire la suite »

Afficher des news dynamiquement

6277208304_ab6988a99f_z

Lorsque vous créez un jeu, même si ce n’est pas un jeu online, il peut être intéressant d’afficher des news. Par exemple pour dire au joueur qu’une nouvelle version est disponible ou bien que vous avez sorti un nouveau jeu !

Il va de soi que ces informations ne peuvent pas être contenues dans le build que vous allez fournir à vos joueur. A moins que vous ne puissiez voyager dans le futur pour savoir quand vous devrez afficher les infos. Hum… Nous allons donc devoir les récupérer autrement : via un service web. Ce fonctionnement implique une connexion à Internet pour fonctionner et nous allons voir comment gérer ça.Lire la suite »

Créer un panneau publicitaire simple

broadway_at_night_by_reto-d4nryol

maginons que votre jeu se déroule dans une ville. Il y aura sans doute des panneaux publicitaires. Dans un cadre moderne voir futuriste, certains ce ces panneaux devront être animés pour donner plus de caractère à votre scène, comme à Broadway par exemple.

Sans aller jusqu’à la création d’effets avancés, il est possible de faire des choses simples mais qui font leur effet. Nous allons donc créer un panneau avec du texte défilant.Lire la suite »

Gérer des objets persistants entre les scènes

9586793153_1ef7e608ab_z

Dans vos projets Unity, vous utilisez plusieurs scènes pour diviser votre univers de jeu. Certaines des ces scènes auront des éléments qui devront être conservés d’une scène à une autre. Par exemple : en passant d’un niveau à un autre, la musique ne doit pas s’arrêter. En chargeant une nouvelle scène avec Application.LoadLevel, Unity va supprimer la totalité des objets de la scène courante et notre musique avec ! Il y a un moyen de contourner ce fonctionnement.Lire la suite »