Skip to content

1. Cahier des charges

Bruno Costa edited this page Oct 19, 2023 · 1 revision

Cahier des charges

1. Introduction

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.

2. Description 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.

2.1 Marche à suivre du jeu

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

3. Objectifs

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.

3.1 Objectifs primaires

  • 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

3.2 Objectifs secondaires

  • 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

4. Technologies et détails

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.

5. Références

La carte du jeu ainsi que certains aspects de gameplay sont inspirés du jeu TowerFall http://www.towerfall-game.com/

6. Délais

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

Clone this wiki locally