21
Projets 2014 Vivien Martin 2e année Game Programming Isart Digital 19, avenue Mathurin Moreau 75019 Paris tél. 06 87 88 86 62 [email protected]

Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projets 2014

Vivien Martin2e année Game ProgrammingIsart Digital

19, avenue Mathurin Moreau75019 Paristél. 06 87 88 86 [email protected]

Page 2: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Platforme de développement, de partage et d’utilisation de jeux de cartes.Le client est réalisé avec Unreal Engine 4. Un tool permet de compiler et de push sur la database de nouveaux jeux.

– Serveur d’authentification en python, gérant les users et le téléchargement des jeux.

– Le client gére l’Oculus Rift et les Razer Hydra. – Plugin d’interface 3D pour l’UE4.

Reality QuestC++, UE4, Python, QT, Angel Script 4 personnes2 MoisMai 2014

Page 3: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projet d’introduction aux Algorithmes Génétiques.Algorithme GénétiquePython, I.A1 personne1 semaineAvril 2014

Page 4: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Implémentation de plusieurs heuristiques de pathfinding en Python.

– deux Algorithmes différents : T* et A* – Plusieurs Heuristiques disponibles : Euclidien,

Manhattan, Consistant.

A*Python, I.A1 personne1 semaineMars 2014

Page 5: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Server en C# basé sur le protocole de Minecraft et client en C++ compatible Oculus Rift

VoxelC++, C#, OpenGl3 personnes3 semainesFévrier 2014

Page 6: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Outils d’animation utilisant l’API Editor d’unity.MatineeC#, Unity2 personnes1 semaineJanvier 2014

Page 7: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Implémentation d’un système de particules.SparticulesC++, DirectX, Data Oriented Design3 personnes3 semainesDécembre 2013

Page 8: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projets d’exploration des shaders. – Compute shader – Tesselation shader – Geometry shader – Génération procédurale de terrain – Post-processing

LandscapeC++, DirectX4 personnes2 semainesNovembre 2013

Page 9: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Level editor réalisé en C#, C++. – Gui en WPF. – Interop C#/C++. – Implémentation d’un engine de jeu (Entity system)

Level EditorC++, DirectX, WPF, C#, C++/CLI, Tools, Engine2 personnes4 semainesOctobre2013

Page 10: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projet d’initiation 3D. – Pipeline Opengl 3.0 et DirectX 11. – Gestion du format .fbx et de leurs animations. – Shaders : Phong.

FBX ViewerC++, DirectX, OpenGl, Fbx, Engine3 personnes3 semainesSeptembre 2013

Page 11: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Réalisation d’un bomberman utilisant la SDL. le jeu est jouable en réseau et en local.

– Rebind des keys – Redimensionnement de la fenêtre et des assets.

BomberManC++, SDL, Realtime network, game3 personnes4 semainesJuin 2013

Page 12: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projets non-graphiques : ASM/C++

Serveur HTTP réalisé en C++ – 0.9, 1.0, 1.1 compliant

Réalisation d’une classe vector et d’une classe buffer.

WebServerC++, HTTP1.13 personnes4 semainesMai 2013

MiniStlC++, std2 personnes1 semaineMars 2013

Implémentation de fonctions standards en ASM. – strlen, strstr, strcat, strcpy, strcmp...

ASM String libASM, std1 personne1 semaineMars 2013

Page 13: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Réalisation d’un raytracer – Gestion des sphéres, plans, triangles, cylindres – Phong et Absorbtion chromatique – Réfraction et diffraction – Aberration chromatique – Optimisation des calculs à l’aide d’un Kd-Tree

RaytracerC, KD-Tree, collisions3 personnes4 semainesFévrier 2013

Page 14: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

– Caustics – Calculs de vidéos sur un cluster

Page 15: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Réalisation d’un jeu de bataille corse en réseau avec GTK.

– Chat général et invitation des joueurs connectés a une partie.

– Choix des régles dans un lobby, et un chat propre à la partie.

– Gestion du lag avec un calcul de latence.

Egyptian RatscrewC, linux network, game3 personnes3 semainesFévrier 2013

Page 16: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Réalisation d’un taquin avec GTK avec un choix de l’image et de son découpage.

TaquinC, GTK, game1 personne1 semaineJanvier 2013

Page 17: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Réalisation d’un Reversi avec GTK, avec une AI et un mode deux joueurs.L’AI choisi son coup en fonction d’un calcul de poids sur chacun des coups jouables.

ReversiC, Gtk, Ai, game2 personnes2 semainesJanvier 2013

Page 18: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Projets non-graphiques :C

Réalisation d’un serveur IRC compliant.

Projet d’initiation réseau sur linux. Réalisation d’un serveur FTP compliant. – Gestion de flux binaire et ascii – Envoi des fichiers en chunk permettant un parallélisme

d’envoi et de réception.

Implémentation de malloc, realloc et free.Introduction aux librairies dynamiques

IRCC, network, IRC1 personne4 semainesDécembre 2102

FTPC, linux network, FTP2 personnes1 semaineNovembre 2012

MallocC, brk2 personnes2 semainesNovembre 2012

Interpréteur Shell, avec builtins et lancements de programmes.Gestion des regexp, des redirections et des extensions de charactéres.

SHC, regexp, execve, SH2 personnes4 semainesOctobre 2012

Projet d’initiation aux threads. Programme gérant plusieurs philosophes devant manger tour à tour.

Dinner TimeC, thread linux1 personne1 semaineOctobre 2012

Page 19: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Tetris réalisé en C avec ncurse. Plusieurs modes de jeux disponibles, solo, coop et versus a deux joueurs. gestion des inputs avec la librairie standard UNIX.

TetrisC, ncurse, inputs, game2 personnes1 semaineSeptembre 2012

Page 20: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Clone d’un Tron réalisé en C avec ncurse. Le programme fork une fois par AI (requirement du sujet), qui postent leur choix de mouvements sur une SHM.

TronC, ncurse, SHM, fork, game2 personnes1 semaineSeptembre 2012

Page 21: Vivien Martin 19, avenue Mathurin Moreau 2e année Game ...vivienmartin-dev.com/html/PF.pdf · pathfinding en Python. – deux Algorithmes différents : T* et A* – Plusieurs Heuristiques

Clone d’Arkanoid réalisé en C avec ncurse. l’IA joue toute seule a travers les niveaux.Collision sur la grille et resize des niveaux proportionnels a la taille du terminal.

ArkanoidC, ncurse, game2 personnes1 semaineSeptembre 2012