Projet Murphy`s Law
Transcription
Projet Murphy`s Law
1 Projet Murphy’s Law ÉQUIPE : JEAN-CHRISTOPHE GRONDIN DAVID LACASSE GUILLAUME BRULOTTE PIERRE SIMON ARSENAULT PIERRE-OLIVIER VEILLEUX Plan de la présentation ● ● ● ● ● ● ● ● ● Contextes et motivations Idées initiales Résultats obtenus Vidéo Technologies utilisées Ressources utilisées Problèmes rencontrés Travail restant Liens avec les cours 2 Contexte et motivations ● Aucune expérience en développement de jeux ● Apprentissage « à la dure » ● Projet connexe avec temps réel ● ● Environnement nouveau ● ● Unity vs UnrealEngine Engin « stable » pour le développement Projet captivant jusqu’à la fin 3 Idées initiales ● Jeu multijoueur en réseau FPS ● Serveur dédié ● Plusieurs cartes ● Partie à N joueurs constant ● ● ● ● ● AI intelligents Plusieurs personnages Monter à cheval Plusieurs niveaux de difficulté Progression des personnages Level up ● Enregistrement sur BD ● ● Page web pour voir les statistiques d’un joueur 4 Attentes 5 Réalité Résultats obtenus ● Jeu multijoueur en réseau FPS ● ● ● Thème Far West Architecture “peer to peer” Partie à N joueurs constant ● AI débiles Une carte (parfaite) ● Un personnage (parfait) ● Environnement dynamique (Ciel, TNT) ● Éléments collectibles ● Tableau de pointage ● Lobby de jeu ● 7 Vidéo 8 Résultats obtenus ● Incompréhension profonde ● Maux de tête ● Saignement de yeux ● Saignement des oreilles ● Manque de sommeil ● Intolérance à la chanson d’introduction ● Dépendance à faire exploser des TNT ● Pas d’animaux à chevaucher ● Quelques notions apprises 9 Technologies utilisées 10 Ressources utilisées 11 Problèmes rencontrés ● Git ● Courbe d’apprentissage ● API sans documentation ● Nécessite de voir le code de l’engin (avantage) ● Twitch, youtube, communauté (guide) ● Multijoueur en réseau Éditeur (C++ custom) ● Université (réseau, matériel) ● 12 13 Travail restant ● ● ● Ajouter plus d’intelligence à l’AI ● Aller au deuxième étage ● Orientation de tir de l’AI ● Changer de fusil Plus d’options pour une partie ● Différentes cartes ● Différents modes de jeu ● Différents personnages Configuration du jeu ● Résolution ● Qualité visuelle ● Etc. 14 ● Plus d’éléments de Gameplay ● Intéractions avec les bâtiments (Ouvrir les portes) ● Monter échelle et monter à cheval ● Ramasser les balles des joueurs morts ● Afficher les joueurs sur la minimap ● Bâtons de dynamite (grenade) ● Plusieurs équipes (6 équipes de 5 joueurs) ● Avoir plus d’animations du personnage ● Environnement plus dynamique Liens avec les cours ● ● IMN428 (Infographie) ● Matériaux ● Built-in (illumination, calcul de normales) Très grande abstraction des concepts élémentaires ● Temps réel : Léger contrôle avec UFUNCTION(Reliable) ● Parallélisme : Aucune synchronisation visible ● Télématique : Réplication, RPC et RemoteRole ● O.O. : Les interfaces sont une mauvaise idée en phase d’apprentissage ● Sécurité : Aucune validation des paramètres réseaux 15 16