Le logiciel Unity 3D a vu le jour grâce à la société hollandaise Unity. Initialement compatible uniquement avec Mac, il a été développé ultérieurement grâce à la plateforme Mono pour permettre son utilisation avec Windows et les principales consoles de jeux (Wii, PlayStation, Xbox). Unity 3D est un outil précieux pour les concepteurs de jeux, permettant de créer des jeux en réseau, des animations en temps réel et des contenus audiovisuels contenant des objets en 3D. L'un des principaux atouts de Unity 3D est sa capacité à permettre la création de jeux pour différentes plateformes à partir des mêmes sources. Son interface intuitive en fait un outil accessible, même pour ceux qui débutent dans le développement de jeux. La dernière version du moteur offre de nombreuses fonctionnalités, notamment l'occlusion ambiante, la profondeur de champ, les éclairages et les textures. La qualité du rendu et l'optimisation en termes de vitesse sont des atouts majeurs de ce moteur.
Ce tutoriel vous guidera à travers les étapes de création d'un jeu de tir à la première personne (FPS) simple mais fonctionnel dans Unity. Il s'agit d'une base solide pour comprendre les mécanismes fondamentaux et développer des jeux plus complexes par la suite.
La première étape consiste à créer un contrôleur de personnage à la première personne (First Person Controller) qui permettra au joueur de se déplacer dans la scène.
Ce contrôleur de base permet au joueur de marcher, courir, sauter, monter et descendre des pentes, et de regarder autour de lui.
Une fois le contrôleur de personnage en place, il est temps d'intégrer un système de tir pour permettre au joueur d'interagir avec l'environnement.
Lire aussi: Munitions infinies dans Dead Space 3
Un viseur est essentiel pour aider le joueur à viser les cibles. Pour créer un viseur simple :
L'objet "Target" recevra les tirs de l'arme. Il est important de créer un nouveau Layer (Calque) et de dupliquer "Training" trois fois.
Le lancer de rayon (raycast) est une technique couramment utilisée dans les jeux 3D pour simuler le parcours d'un rayon à travers la scène. Il permet de détecter si un objet se trouve sur le chemin du rayon, ce qui est idéal pour simuler les tirs. Unity 3D implémente le lancer de rayon à travers la méthode statique Raycast() de la classe Physics.
Dans un jeu de tir, le tir part généralement du centre de l'écran dans la direction de la caméra. La fonction Physics.Raycast() a besoin de l'origine du rayon (le centre de l'écran) et de la direction dans laquelle le rayon part.
Les coroutines sont des fonctions spéciales qui permettent de réaliser des effets en fonction du temps. Une coroutine est une fonction dont le type de retour est IEnumerator et qui est appelée via la fonction StartCoroutine(). Le mot-clé yield permet de mettre en pause la coroutine afin de laisser le reste du programme s'exécuter.
Lire aussi: Astuces pour les munitions dans Far Cry 3
Un autre aspect important d'un jeu de tir est la possibilité de changer d'arme.
Nous allons ajouter un point rouge au milieu de l’écran, cela nous permettra de viser plus facilement les cibles. Créez un objet : UI > Raw Image. Définissez : Width=10 Height=10 Color : rouge Anchor Presets : Maintenir Alt gauche + shift > Middle center
Créez un GameObject vide : Create Empty. Renommez-le Training. Définissez la Position : x=0 ; y=2 ; z=10. Créez un 3D Object > Cube. Renommez-le Socle. Glissez-le dans Training. Position : x=0 ; y= -1 ; z=0. Scale : x=0.5 ; y=2 ; z= 0.5. Créez un 3D Object > Cube. Renommez-le Target. Position: x=0 ; y=0.5 ; z=0. Glissez-le dans Training. C’est l’objet Target qui recevra les tirs de notre arme.
Créez un nouveau Layer (Calque).
Lire aussi: AK-47 avec Laser : Guide Minecraft
tags: #ajouter #un #viseur #unity #fonctionnement