
MASTER INFORMATIQUE / JEUX VIDÉO (GAMAGORA)
Pourquoi ? Quelles notions ?
Pourquoi ?​
Poursuivre dans le développement de jeux vidéo
Master 1 Informatique général puis Master 2 Gamagora spécialisé dans la programmation jeux vidéo
Acquérir davantage de compétences en programmation
Notions
Programmation Unity (C#)
Traitement de l'image (C# sur Unity)
Programmation Unreal Engine (Blueprint)
Gamagora Game Show (projet en groupe de développement d'un jeu vidéo pendant 4 mois)
Modélisation géométrique / Mondes virtuels (C# sur Unity)
Systèmes complexes / IA (C# sur Unity avec algorithmes Dijkstra, A*, Boids, etc.)
Game Design Document
Synthèse d'images 3D / Temps réel / Shading (C++ / C# sur Unity)
Data Science
Programmation Python (réalisation de graphes​, data mining, étude des complexités algorithmes)
Développement Web (HTML/CSS/PHP/JS)
Base de données (PL/SQL, XPath, XQuery)
HARMONY - PROJET DE FIN D'ÉTUDES
Jeu RPG action-aventure développé avec Unity (groupe de 18 personnes) - Durée de 4 mois
Lien vers le 2ème Trailer : https://www.youtube.com/watch?v=Sd3bSy66Dzg&ab_channel=AntoninPANDION
Lien vers le Itch.io : https://gamagora.itch.io/harmony
​
Objectif :
Nera est une magicienne accompagné de son familier Kamuo lui permettant de lancer des sorts élémentaires et d'interagir avec l'environnement. Il existe 3 éléments (Feu, Eau, Terre) avec 2 sorts pour chacun (attaque et utilitaire). Il faut ainsi aider nos deux protagonistes à avancer dans le niveau en résolvant des énigmes ou en luttant parfois contre d'autres mages.
​
Missions :
Gestion d'une équipe de développeurs en tant que représentant / lead technique.
Création du système d'inventaire (pour la récupération des pages de lore ou pour les astuces).
Création de sort utilitaires et de leurs interactions avec l'environnement (ainsi que l'UI dédié) :
Terre (construction) :
Pilier de terre pour se projeter en l'air et grimper
Plateforme pour grimper
Eau (jet d'eau) :​​​​
Pousser des objets​
Faire tourner un moulin à eau pour abaisser un pont levis ou ouvrir une porte en pierre
Eteindre les flammes des torches ou dues sorts de feu
Bouclier : Permet de parer un sort et de regagner de la mana lors d'un blocage parfait​
Création du système et de l'interface des menus (accueil, pause, crédit).
Système de dialogues.
​
Compétences développées :
C# Unity (fonctionnalités, UI, shaders, systèmes de particules)
WEATHER DISTURBIA
Jeu de plateformes développé avec Unity (groupe de 2 personnes) - Durée de 1 mois
Objectif :
Le joueur incarne un héros ayant le pouvoir du Feu et celui de la Glace à l'aide de 2 sorts pour chaque élément. Après avoir volé un objet sacré permettant l'harmonie entre sa mère de Feu et son père de Glace, il doit aller affronter ses parents en conflit mutuel pour restituer ce pouvoir divin...
​
Missions :
Fonctionnalités implémentées :
Création/intégration des niveaux, du personnage, des ennemis, des boss, des sorts et de la gestion des éléments.
Intégration des animations.
Intégration et gestion de toutes les musiques et sons.
Cinématique du début.
Création de toute l'UI :
Menus accueil/pause/crédits.
Interfaces en jeu avec la gestion des éléments et des sorts.
Implémentation des dialogues.​
​
Compétences développées :
C# Unity (fonctionnalités, UI)
PIERRE/PAPIER/CISEAUX
Jeu de reconnaissance d'image développé avec Unity (individuel) - Durée de 3 semaines
Objectif :
L'idée ici est de créer un jeu avec de la reconnaissance d'image, à savoir ici avec des QR codes (code ArUco).
​
Missions :
Reconnaissance et interprétation des signes.​
Création d'une interface pour la mise en forme du jeu.
​
Compétences développées :
C# Unity (librairie EmguCV qui est un dérivée d'OpenCV en C#)
GÉNÉRATION PROCÉDURALE
Projet développé avec Unity (groupe de 2 personnes) - Durée de 1 mois

Objectif :
Générer un réseau routiers de façon procédurale et aléatoire en fonction des différents paramètres indiqués par l'utilisateur. L'idée est d'avoir un système très modulaire et facilement paramétrable pour créer tout type de routes.
​
Missions :
Recherche de documentation sur un système/algorithme permettant de générer procéduralement des routes :
Utilisation des L-Systèmes.
Mise en place de toute la structure permettant de générer les routes en fonction de nombreux paramètres :
Systèmes de règles pour le nombre de routes primaires, secondaires, etc.​
​
Compétences développées :
C# Unity
DATA VISUALISATION
Projet développé sous Python (groupe de 7 personnes)

Objectif :
Créer une visualisation sous forme de graphe d'un ensemble de données issues de fichiers CSV.
​
Missions :
Création d'une interface
Création d'un graphe en fonction des éléments saisis sur l'interface
Le graphe possède :
Un nœud central contenant​ les informations sur un auteur par exemple
Des nœuds secondaires contenant les informations des publications de cet auteur.
Une barre d'outils permettant d'interagir avec (zoom, déplacement, sauvegarde au format PNG, etc.).
​
Compétences développées :
Python (librairie Networkx, Tkinter, Bokeh)
GRAPHES DE CO-OCCURRENCES
Projet développé sous Python (groupe de 2 personnes)

Objectif :
Créer un graphe de co-occurrence permettant d'afficher l'occurrence d'un ou plusieurs mots saisis dans un ensemble de publications extraites de Reddit ou d'Arxiv.
​
Missions :
Création d'une interface
Une partie sur l'importation des données, à savoir l'origine des publications​​
Une autre partie sur les mots à chercher dans ces publications
Création du graphe en fonction des informations saisis, celui-ci possède :
Des nœuds principaux (en bleu) contenant​ les informations sur l'occurrence d'un des mots dans les publications
Des nœuds secondaires (en rouge et plus petit) contenant le nombre de fois que le mot apparaît dans les 2 documents à la fois.
Une barre d'outils permettant d'interagir avec (zoom, déplacement, sauvegarde au format PNG, etc.).
​
Compétences développées :
Python (librairie Networkx, Tkinter, Bokeh)