Jeu dans votre espace : créer un jeu en réalité augmentée avec Unreal Engine 5

May 05 2023
Introduction:
Réalité Augmentée : La réalité augmentée (AR) est une expérience interactive qui combine le monde réel et le contenu généré par ordinateur. À ce jour, la portée et l'accès à la technologie se sont améliorés de façon exponentielle, de sorte que chaque individu est équipé d'appareils compatibles AR.

Réalité Augmentée : La réalité augmentée (AR) est une expérience interactive qui combine le monde réel et le contenu généré par ordinateur.

À ce jour, la portée et l'accès à la technologie se sont améliorés de façon exponentielle, de sorte que chaque individu est équipé d'appareils compatibles AR. Ainsi, le développement d'applications de RA est devenu un domaine qui demande de la croissance.

Pour combiner les éléments réels et générés par ordinateur (virtuel), Google a développé les services Google ARCore qui prennent en charge les services AR pour la plate-forme Android.

La création de l'application avec le logiciel Unreal Engine souhaité se fait via Android Studio.

La création de l'application est essentielle car c'est le moyen d'interagir avec l'environnement réel. En interagissant avec l'environnement via l'application Android, le modèle peut être placé et interagir avec.

Construire le jeu :

Acquisition du modèle :

Mixamo — Adobe Mixamo est une solution d'animation 3D qui permet aux utilisateurs de concevoir et de créer des personnages 3D pour des films, des jeux et d'autres expériences interactives.

Configuration du moteur Unreal pour le développement d'applications :

Nous avons besoin des éléments suivants :

  1. JDK

2. Studio Android

Android Studio est l'environnement de développement intégré (IDE) officiel du système d'exploitation Android de Google, basé sur le logiciel IntelliJ IDEA de JetBrains et conçu spécifiquement pour le développement Android. Il est disponible en téléchargement sur les systèmes d'exploitation Windows, macOS et Linux.

3. .Net

.NET est une plate-forme de développement avec des outils et des bibliothèques pour créer tout type d'application, y compris le Web, le mobile, le bureau, les jeux, l'IoT, le cloud et les microservices.

Ensuite, nous devons copier les chemins de ces applications et les intégrer à unreal.

La prochaine étape consiste à créer des acteurs, des modèles, un pion, un mode de jeu pour le jeu. Nous pouvons le faire en créant des classes de plans.

Nous devons importer les modèles 3D que nous téléchargeons de mixamo dans notre projet irréel afin de pouvoir commencer à travailler dessus. Nous devons définir le mode de jeu par défaut et la classe de pions sur ceux que nous avons créés. Nous pouvons maintenant commencer à rédiger des plans.

Plans :

Blueprints est le système de script visuel à l'intérieur d'Unreal Engine et constitue un moyen rapide de commencer à prototyper votre jeu. Au lieu de devoir écrire du code ligne par ligne, Blueprints utilise des nœuds connectés les uns aux autres qui peuvent être des événements ou des actions. Les objets définis à l'aide de Blueprints sont familièrement appelés « Blueprints ».

Maintenant, pour placer le modèle que nous avons construit dans le monde réel, le plan se déroule comme suit :

Pour le plan complet, cliquez ici

Interface utilisateur:

Nous avons créé un widget afin que l'utilisateur puisse contrôler le modèle AR pour se battre les uns avec les autres. Cette interface utilisateur contient également un chronomètre ainsi que le score de chaque joueur.

Pour afficher le widget à l'écran, nous utilisons le plan suivant,

Voici la démo Blueprint pour la logique derrière les boutons,

De même, nous avons créé des événements personnalisés pour chaque mouvement dans le graphique d'événements du modèle. Nous déclenchons les événements personnalisés au clic du bouton.

Plans d'acteur :

Chaque événement personnalisé que nous avons créé déclenche plusieurs nœuds qui définissent la position des acteurs, les font pivoter, jouent les animations requises.

Jouabilité :

Les héros ont suivi un entraînement intensif pendant que nous construisions ce projet et ont continué à se renforcer pour développer 4 techniques fortes, où 2 d'entre eux rapportent 1 point chacun et les autres 5 points chacun. Les 1 pointeurs sont des coups simples tels que des coups de poing et des coups de pied et les 5 pointeurs sont des combos de combat.

Sur les coups des joueurs respectifs, les points du tableau de bord sont incrémentés et après la fin de la minuterie de 30 secondes, les scores des deux joueurs sont comparés et le gagnant est déclaré et affiché à l'écran.

Sortir:

Voici les liens vers nos LinkedIn :

Karthikeya KVL
Ashrith Reddy

Voici les liens vers nos GitHubs :

Ce projet a été réalisé sous la supervision du Dr Devikarubi Rajasekaran , professeur agrégé au Keshav Memorial Institute of Technology.