WilliamTrepanier / ProjetSIM_VR

0 stars 1 forks source link

ProjetSIM_VR

Titre du jeu : New Super Escape Physics Simulator Legend of Roberta DX Platinum VR Edition

Projet réalisé par : Guillaume Bordeleau, Jérémy Sinou et William Trépanier

Description du projet

L’idée :

L’idée de notre projet est de créer un jeu éducatif pédagogique à caractère scientifique qui vise à vulgariser et démontrer des phénomènes de la physique. Le Game design est basé sur un jeu à genre escape game. L’objectif du jeu est de s’évader d’un château en déverrouillant de multiples pièces. Dans chaque pièce, le joueur sera confronté à une ou des énigmes inédites dans le thème des mathématiques et de la physique. Le joueur pourra explorer un environnement 3D en réalité virtuelle et devra apprendre à interagir avec de nombreux objets tel que, des éléments magnétiques, des blocs subissant une force ou encore des lasers qui reflètent sur des miroirs. Une fois que le joueur réussis à résoudre l’entièreté des énigmes du jeu, il peut enfin sortir du château et il aura complété le jeu.

L’utilité :

L’utilité principale de notre projet est d’aider les étudiants à étudier pour leurs cours de physiques durant leurs études collégiales. Ils pourront étudier et apprendre des phénomènes physiques en lien avec leurs différents cours. De plus, la seconde utilité de notre projet est de faire découvrir les phénomènes physiques à tous ceux et celles qui ne s’y connaissent pas en physique. L’accessibilité de notre jeu n’est pas limitée aux étudiants uniquement. L’utilité globale de notre projet est de pouvoir permettre au joueur d’en apprendre davantage sur les phénomènes physiques tout en s’amusant.

L’innovation :

Notre jeu serait le premier jeu éducatif complètement en français et qui permettra aux joueurs d’interagir avec des phénomènes physiques en réalité virtuelle dans un jeu de type escape game. C’est un jeu unique en son genre, étant donné qu’aucun jeu accessible au grand public possède les mêmes caractéristiques que le nôtre. De plus, notre jeu pourrait compléter de manière originale les laboratoires vus en classe et de permettre aux étudiants voir ce qui n’est pas possible de voir dans la vie réelle.

Cas d’utilisation :

Le premier cas d’utilisation est si un étudiant vient de découvrir de la matière mais qu’il n’a pas bien saisis toute la matière. En retournant chez lui, l’étudiant pourra expérimenter les phénomènes physiques vus en classe et ainsi approfondir sa connaissance en la matière. Le deuxième cas d’utilisation serait pour les élèves en difficulté ou qui apprennent plus facilement de manière visuelle. Ces étudiants pourront observer les phénomènes physiques visuellement, ce qui facilitera leur compréhension. Le troisième cas d’utilisation est pour les personnes qui ne s’y connaissent pas en physique. En jouant au jeu, ils pourront découvrir les phénomènes physiques et apprendre pour la première fois tout en jouant.

À qui ça s’adresse :

Ce projet est destiné principalement aux étudiants qui souhaite avoir une autre façon d’assimiler la matière de leurs cours de sciences. L’approche innovante de l’apprentissage par le divertissement peut intéresser beaucoup d’élèves qui ont de la difficulté à suivre leurs cours traditionnels.
De plus, les niveaux sont également conçus pour un plus large public qui désire simplement découvrir des phénomènes scientifiques de manières originales tout en étant simple à aborder.

Lien avec les autres matières :

En ce qui concerne les liens avec les autres matières, nous nous basons surtout et nous nous inspirons sur une très large échelle des notions de physiques que nous avons vu en classe. Que ce soit des notions du premier, du second ou du troisième cours de physique, maintes applications physiques seront implémentées dans notre jeu. Par exemple : Utiliser un élément aimanté pour en attirer un deuxième pour activer un bouton pour ouvrir une porte et débloquer le chemin.

Technologies

GitHub :

Outils de collaboration permettant de travailler sur un même projet en équipe et de sauvegarder des copies.

Unreal Engine 4 :

Moteur de jeu dans lequel on peut éditer et exécuter le projet. Nous utiliserons également les blueprints pour la programmation de notre projet.

Unreal Marketplace :

Endroit pour récupérer les assets et les templates nécessaire à la construction du projet.

Teams :

Outils de communication et de partage de fichier.

Blender :

Pour convertir des assets dans le format souhaité afin de les intégrer dans notre projet.

Assets utilisés

Maps :

Factory Environment Collection : https://www.unrealengine.com/marketplace/en-US/product/factory-environment-collection

Spaceship Interior Environment : https://www.unrealengine.com/marketplace/en-US/product/spaceship-interior-environment-set

Modular SciFi Season 2 Starter bundle : https://www.unrealengine.com/marketplace/en-US/product/modular-scifi-season-2-starter-bundle

Modèles d'objet :

3D Circuit Board model : https://www.turbosquid.com/3d-models/3d-circuit-board-model-1279126?referral=3dmdb

Simple Flashlight : https://free3d.com/3d-model/simple-flashlight-70024.html

attack on titan basement key : https://www.thingiverse.com/thing:360894

Obi Wans Kenobi's Saber 3D : https://www.turbosquid.com/fr/3d-models/obi-wan-lightsaber-3d-1341207

Piédestal modèle 3D : https://www.turbosquid.com/fr/3d-models/free-max-model-architectural-modules/767833

[SSB4] King K. Rool : https://www.thingiverse.com/thing:1078299/files

Tabouret en bois Low-poly modèle 3D : https://www.turbosquid.com/fr/3d-models/3d-wooden-stool-lowpoly-model-1806860

Inclus par défaut dans la création du projet :

Content Examples : https://www.unrealengine.com/marketplace/en-US/product/content-examples

VrTemplate 4.27.2 : Inclu dans le moteur unreal engine

StarterContent : Inclu dans le moteur unreal engine

Tutoriels suivis

Afin de se familiariser avec le moteur de jeu Unreal Engine 4, nous avons, en guise de pratique, complétés une liste de lecture qui nous apprends comment programmer un petit jeu. Voici le premier tutoriel que nous avons suivi : https://www.youtube.com/watch?v=mSRov77hNR4&list=PLZlv_N0_O1gYup-gvJtMsgJqnEB_dGiM4

À des fins précises et techniques seulement, nous avons consulté quelques ouvrages de référence dans le domaine :

Pour en apprendre un peu plus sur la conception et sur l'utilisation des blueprints. Comment interagir avec eux, créer des évènements, les lier à des variables et produire des animations : https://www.unrealengine.com/en-US/onlinelearning-courses/blueprint-kickstart

Apprentissage des concepts essentiels quant à l'utilisation des différents outils qu'offrent UE4 : https://www.unrealengine.com/en-US/onlinelearning-courses/blueprints---essential-concepts

Suivis de tutoriels plus précis en lien avec la réalité virtuelle : https://www.unrealengine.com/en-US/onlinelearning-courses/creating-virtual-reality-walkthroughs

Créer une zone de téléportation qui permettra de passer d'un niveau à un autre.

Ce tutoriel permettra de savoir comment faire: https://youtu.be/asDkS_qDVpI

Captures d'écrans de notre projet

Image provenant du niveau de tutoriel:

Tutoriel Clé

Images provenant des maps pour faire des tests:

Clé Rick Astley Porte pas ouverte Porte ouverte

Images provenant de la map du niveau 1:

Début 1 Vue d'ensemble Il a faim

Images provenant de la map du niveau 3:

Départ 3 Salle 2 Niveau 3 Salle 3 Niveau 3

Difficultés rencontrées

Échéancier

UML

UML

Perspectives

• Explorer plus de phénomènes de physique en général

• Élaborer davantage les énigmes et en concevoir de nouvelles

• Développer plus de niveaux

• Optimiser encore plus le rendu du jeu pour avoir un meilleur rapport qualité/performances

• Ajouter plus d’outils de gameplay et intégrer plus de fonctionnalités

• Configuration du suivi des mains pour améliorer l’immersion

• Conception de tutoriels plus complets dans le jeu

• Peaufiner les détails et optimiser l’expérience utilisateur

• Configuration d’un mode multijoueur

• Ajout d’éléments de customisation pour le joueur

• Ajout d’une bande sonore élaborée

Conclusion

En conclusion, étant donné qu’il s’agissait de notre tout premier projet fait sur Unreal Engine 4 et ce, en réalité virtuelle alors que nous avions d’autres cours à suivre, il est fort probable que nous aurions fait bien mieux si nous avions plus de temps devant nous. Cependant, nous en avons appris énormément sur le développement de jeux en général en accomplissant ce projet. Nous nous sommes amusés à créer un jeu qui nous représente et qui nous plait. Nous sommes fiers de ce premier projet d’envergure qui nous a pris du temps à accomplir, et ce ne sera très probablement pas le dernier!