-
Notifications
You must be signed in to change notification settings - Fork 0
1. Cahier des charges
Lors de l'HES d'été de fin de deuxième année, le groupe a décidé de créer un jeu sous Unity en utilisant le langage C# pour l'implémentation des différents scripts. L'application sera un jeu en versus de basket en 2D amusant et dynamique du nom de Pixel Dunker. Son but sera de simplement marquer des paniers tout en empêchant son adversaire d'en marquer à son tour. Ce cahier des charges regroupe les différents détails et objectifs du projet.
Comme dit précédemment, le but du jeu est de marquer des paniers comme pour une partie de basket normale. La différence réside dans la carte de jeu et dans les utilitaires. En effet, la partie se déroulera dans une zone fermée contenant multiples plateformes et outils pour mieux se mouvoir (des points de téléportations ou des passages amenant à différents points de la carte). De plus, les joueurs pourront utiliser des objets visant à freiner son adversaire ou à mettre un panier plus facilement.
Le jeu démarre sur un menu qui propose trois options :
- Lancer le jeu
- Voir les contrôles
- Quitter le jeu
Une fois le jeu lancé, les joueurs apparaissent sur la carte, proche de leurs paniers respectifs. Un décompte jusqu'à 3 s'affiche alors avant que la balle n'apparaisse. À ce moment là, les joueurs pourront alors se battre pour récupérer la balle et essayer de marquer des paniers. Les joueurs qui ne possèdent pas la balle pourront utiliser un "dash" pour aller plus vite ou encore frapper l'adversaire pour récupérer la balle. Le but sera de lancer la balle dans le panier en canalisant sa force pour influer sur le lancer de balle. Le premier à 5 points remporte la partie.
Des objets utilitaires seront récupérables et à utiliser contre son adversaire :
- Rendre la balle explosive, elle explosera au bout de 3 secondes
- Augmentation de la vitesse du joueur
- Ajoute une armure permettant de résister à un coup
- Gèle l'adversaire sur place
- Inversion des paniers
La map sera également à utiliser à son avantage :
- Prendre les portails de téléportation
- Utiliser les passages importants
Le jeu Pixel Dunker se base sur un jeu en versus avec un autre joueur en local. L'élément principal du jeu est de marquer des buts tout en utilisant les différents fonctionnalités énumérées au dessus. Le but de ce paragraphe est donc de décortiquer une partie de jeu et ses aspects en différents objectifs.
- Création de la carte
- Trouver des bons assets gratuits
- Créer, via le tile set, une carte de jeu dynamique et intéressante à utiliser
- Gérer la physique, la chute des éléments, les mouvements des plateformes
- Points de téléportations
- Passages de la carte
- Contrôle du personnage
- Déplacements
- Saut
- Dash
- Coup de poing
- Récupération de la balle
- Lancer de la balle
- Gestion de la physique de la balle
- Physique générale
- Rotation
- Rebonds
- Gestion de la partie
- Début de partie
- Fin de partie
- Capacité spéciales
- Faire apparaître les capacités
- Balle explosive
- Augmentation de vitesse
- Armure
- Geler la cible
- Inversion des goals
- Gestion des différentes capacités
- Gestion de ciblage de l'adversaire
Ce projet sera entièrement fait sous Unity et utilisera le langage C# pour la création des scripts. De plus, la forge et gitlab seront utilisés en permanence pour ce qui est de la mise en commun du projet.
La carte du jeu ainsi que certains aspects de gameplay sont inspirés du jeu TowerFall http://www.towerfall-game.com/
| Nom du rendu | Description | Date |
|---|---|---|
| Cahier des charges | Version finale du cahier des charges | 23 août 2021 |
| Spécification détaillées et gantt | Spécification et planning | 24 août 2021 |
| Conception | Diagrammes uses cases et diagrammes de séquences, diagrammes de classe, conception des règles | 26 août 2021 |
| Rendu final | Rendu final, code source, exécutable, vidéo de démo | 08 Septembre 2021 |