Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
MON JEU 3D 1
CosmoShooter
Ce projet consiste à développer un jeu 3D s’inspirant des classiques du genre en utilisant
le moteur de jeu Unity. Le jeu s’inscrira dans la thématique de la session afin qu'il puisse
être intégré à l'environnement de jeu qui sera développé pour le projet final.
À PROPOS DE NOUS
Abderlahmane Gacemi : Étudiant au collège de Rosemont, 20 ans.
Raoui Taha : Étudiant étranger au collège de Rosemont, 20ans.
FICHE DESCRIPTIVE
Titre : CosmoShooter
Elevator pitch : CosmoShooter est la suite du jeu 2D cosmoRunner. On continue a
suivre l’histoire du jeune astronaute qui cherche à retourner sur terre. Cependant ce
dernier se retrouve face à des ennemies coriaces et se retrouve obligé de les affronté et de
détruire leur base spatiale pour continuer son aventure.
Genre : Espace, arcade
Nombre de joueurs : Solo
Public visé : Enfants, aux adolescents et à tous ceux qui s'intéressent à l'espace et à
l'exploration spatiale. Plateforme cible : PC.
Marché cible : Monde entier (internationale)
Technologies : Unity 3D
Unique Selling Points : "CosmoShooter" se distingue par ses graphismes colorés, son
gameplay d’une difficulté exitante offrant une panoplie d’ennemies tous aussi redoutable
les uns des autres.
1
Game Concept inspiré de Apprendre à créer son jeu sur Unity (débutants) - VideoGameCreation.fr
1
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
ÉTUDE DE MARCHÉ
Analyse des jeux existants
Les jeux sortis précédemment : Jeu flash disponible sur internet.
LE JEU
Synopsis
Après avoir fui la planète du dernier opus le joueur incarne un astronaute intrépide qui
explore différentes planètes et lunes à travers l'univers. L'objectif est de résister le plus
longtemps possible aux vagues ennemies afin de détruire leur base spatiale, tout en
évitant les obstacles et les projectiles ennemies.
Sprint de conception
1.1.1. Carnet du produit énumérant les récits utilisateurs
décrivant le jeu.
1. Récit Utilisateur : Découverte de l'Aventure Spatiale
Description :
En tant que joueur, je veux être introduit dans l'univers du
jeu en incarnant un astronaute intrépide qui explore l'espace
pour découvrir de nouvelles planètes et lunes.
Critères d'Acceptation :
Au lancement du jeu, un menu se lance impliquant un
classement de score, les paramètres du jeu dont le réglage
du son et la possibilité d’inscrire son prénom. Il y a aussi
l’option de quitter le jeu et de se diriger vers la sélection des
niveaux qui se débloquerons au fur et a mesure que vous
jouerai.
1.1.2. Les éléments du Gameplay, « Assets » nécessaires au
développement.
Pour les Assets on a utilisé : Starfield Skybox et spaceShip.
C’est des asset pris de assetstore.unity.com.
2
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
-On a fait le concept du premier niveau,
avec le cosmonaute et son vaisseaux comme personnage
principal pouvant se déplacer de droite à gauche.
gameplay et leur fonction (items, bonus, ennemis, décor,
etc.))
Le jeu se lance avec un menu simple et épuré comprenant
plusieurs options. La possibilité de quitter, accéder au menu
et donc au réglage du son ainsi l’insertion du nom du joueur.
Il y a un aussi un tableau des scores affichant les scores
derniers joueurs. Et finalement un bouton jouer qui vous
dirige vers la sélection des niveaux qui sont déblocable en
progressant dans l’histoire. Une fois le niveau démarrer vous
prendrait le contrôle d’un vaisseau qui pourra se déplacer a
sa droite et a sa gauche avec les touche « A » et « D » et
pourra tirer des lasers avec la barre espace. Vous avez une
barre de 100 hp et des munitions qui pourront s’épuisait d’où
l’intégration de caisses de munition et de kit de soins pour
les vies. Il y a donc deux types « d’ennemies ». Il y a les
astéroïdes ainsi que le vaisseau ennemi tire des laser et qui
sont kamikaze vous fonçant donc droit dessus avec leur
intelligence artificielle. Le but est de résister à ces vagues
ennemies jusqu’à ce que le niveau décide de vous faire
passer au prochain. En passant au prochain niveau la
difficulté augmentera en vous laissant moins de temps de
réaction, plus d’ennemi et plus d’obstacle sur votre chemin.
En arrivant au dernier niveau qui est le niveau 4 vous serait
en face de la planète qui est la base ennemie. Une barre de
vie apparaitra celle-ci est celle de cette fameuse planète. Il
sera de votre devoir de détruire la planète en lui tirant
dessus a plusieurs reprises. Une fois cela fait la victoire vous
appartiendra avec l’affichage de votre score total et la
possibilité de rejouer tous les niveaux maintenant débloqués.
Il y a aussi un écran de game over si vous perdez celui-ci
vous offrira l’option de retourner au menu ou bien de rejouer
le niveau. Votre score final sera consultable dans le
classement dans le menu.
3
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
1.1.3. Prototype ou maquette de l’interface utilisateur à
développer.
4
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
5
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
6
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
Figure 1: Exemple de maquette d'un jeu 3ds (réf: Game concept – le guide pour bien démarrer la création de son
jeu vidéo-)
1.2. Les 3C
- Caméra : Caméra fixe. (orthographique)
- Character : Un vaisseau spatial
- Controller : « A » ET « D » ET BARRE ESPCAE
1.3. Objectif du niveau
Conditions de victoire : Parcourir la map, tuer les ennemis, résister,
détruire la base ennemie
Conditions de défaite : se faire tuer par l’ennemi ou percuter par
les obstacles
7
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
Sprint de développement
Énumération des scripts (Classes) utilisé dans le projet
Alien.cs
Alien.cs.meta
AsteroidController.cs
AsteroidController.cs.meta
Bullet.cs
Bullet.cs.meta
Destructor.cs
Destructor.cs.meta
EDM_HP.cs
EDM_HP.cs.meta
Enemy.cs
Enemy.cs.meta
EnemyCreator.cs
EnemyCreator.cs.meta
explosionDestructor.cs
explosionDestructor.cs.meta
GifManager.cs
GifManager.cs.meta
HudTextScript.cs
HudTextScript.cs.meta
KamikazeController.cs
KamikazeController.cs.meta
Laser.cs
Laser.cs.meta
Menus
Menus.meta
PlayerBox.cs
PlayerBox.cs.meta
PlayerMovement.cs
PlayerMovement.cs.meta
PlayerPrefsManager.cs
PlayerPrefsManager.cs.meta
PowerUp.cs
PowerUp.cs.meta
Scalator.cs
Scalator.cs.meta
Ship.cs
Ship.cs.meta
8
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
SoundController.cs
SoundController.cs.meta
soundDestrucor.cs
soundDestrucor.cs.meta
UserSceneManager.cs
UserSceneManager.cs.meta
Revue de code et tests fonctionnels
Revue du code et du fonctionnement de l’application développée par
une autre équipe de la classe.
Votre jeu 3D offre une expérience immersive et divertissante qui a su captiver mon
attention dès le début. Les graphismes sont incroyables, créant un univers visuel
époustouflant qui donne vie à chaque détail du vaisseau et des ennemis. L'effort que vous
avez mis dans les aspects visuels du jeu est clairement perceptible et contribue
grandement à l'attrait global.
Ce que j'ai particulièrement apprécié, ce sont les combats dynamiques avec les ennemis.
Les schémas de mouvement intelligents et variés des ennemis ajoutent une dimension
stratégique au jeu, nécessitant une réflexion rapide et des compétences de pilotage habiles
pour réussir. Cela ajoute un niveau de défis agréable qui maintient l'excitation tout au
long du jeu.
9
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
Partage des tâches
Préciser la part de chaque coéquipier dans le travail.
Il est important que chacun code une partie du jeu.
(En somme on a fait toutes les tâches du travail ensemble.)
Nom coéquipier Tâches effectuées
1-Abdelrahmane Gacemi Sprint de conception, maquette
conception.
2-Soulaimane Manaf Sprint de conception, tilemap.
3-Taha Raoui Sprint de conception, idée du jeu.
10
Enseignante : Hinde ANOUAL
Travail Pratique1 : Jeu 2D 25%
Techniques de l’informatique 420-G56-RO
Développement d’applications Web et mobiles
Laisser la grille d’évaluation suivante dans ce document :
Critères d'évaluation
CRITÈRES POINTS RÉSULTAT
Sprint de conception 10
Qualité de l’analyse du jeu à développer et justesse de
l’identification de ses caractéristiques
Sprint de développement 10
Pertinence et justesse de l’intégration des éléments
identifiés
Ergonomie du jeu et des interfaces utilisateurs
Qualité de la solution développée
Revue de code et tests fonctionnels 5
Pertinence et qualité de la revue de code
Pertinence et qualité de la rétroaction sur les
fonctionnalités du jeu
Respect du devis 5
Remise du « Game Concept »
Présence des éléments demandé du « GamePlay »
Qualité de la langue1
Pénalité
TOTAL :
1
Conformément à la PIEA, jusqu’à 10% peuvent être retranché pour la qualité de la langue
11