Cahier des charges du projet - francois-charlier/Projet-Python GitHub Wiki

Cahier de charge du projet « Quantik Game »

Présentation de l’entreprise

Il n'y a pas de client à part entière car le projet consiste à créer un jeu en ligne à destination de tout le monde.

Présentation du projet

Dans le cadre du cours de développement informatique de bloc deux à l’EPHEC, nous devons réaliser un projet qui dans notre cas est le jeu Quantik Game.
C’est est un jeu de société tel que puissance 4 ou le but d’aligner 4 formes différentes soit en vertical, horizontal ou dans une même zone en sachant que le plateau fait 4 cases par 4 cases et qu’une zone est un coin du plateau de 2 cases sur 2 cases.
C’est un jeu qui se joue à un joueur contre un joueur. Nous aimerions le rendre jouable en ligne avec une interface graphique qui ressemble au vrai plateau.

Objectif du client

L’objectif du projet est de fournir un jeu fonctionnel jouable en ligne et qui ressemble au vrai jeu de société, tout en faisant passer un bon moment aux joueurs via une interface de qualité et soignée.

Intervenants

Les clients sont les joueurs et les prestataires sont Maxime Lits, François Charlier et Matthew Everard, étudiants à l’EPHEC-TI.

Cible / Utilisateurs

Le jeu est programmé pour les futurs joueurs intéressés. Il y aura donc de multiples utilisateurs.

Demandes fonctionnelles

Au démarrage de l’application le joueur a la possibilité de choisir son interface de jeu. (Interface console ou graphique)
Lorsqu’il choisit l’interface console cela signifie qu’il désire faire une partie contre quelqu’un sur un même clavier. Et lorsqu’il choisit l’interface graphique cela signifie qu’il désire faire une partie en LAN sur un même réseau.
Les joueurs souhaitent voir le plateau de jeu de 4 cases par 4 cases afin qu’ils puissent voir les pièces ainsi que leurs positions.
Le jeu doit être capable de détecter un cas de victoire automatiquement, c’està-dire lorsqu’ une ligne, une colonne ou une zone (coin du plateau qui fait 2 cases par 2 cases) est composé de 4 pièces différentes.
Le premier joueur est choisi aléatoirement et ensuite les deux joueurs jouent à tour de rôle.
A chaque tour, chaque joueur place une pièce de son choix sur une case du plateau. Une fois celle-ci posée, elle ne peut être ni enlevée ni déplacée.
En ce qui concerne les pièces, chaque joueur en possède 8 et ces dernières sont composées de 4 formes différentes (carré, rond, triangle et croix) cela fait donc un total de 2 pièces de chaque forme.
Chaque joueur à la possibilité d’afficher son historique de partie, il contient les victoires et les défaites ainsi que le nom de l’adversaire et la date à laquelle la partie a eu lieu.

Contraintes

Le projet doit être programmé en langage Python car ce dernier est imposé par le professeur du cours de développement informatique. Il doit être utilisable sur une interface graphique.

Charte graphique / ergonomie

Il n’y a pas de charte graphique demandée mais nous comptons afficher le plateau ainsi que les pièces de chaque joueur. Nous aimerions que l’ergonomie soit sobre et non surchargée.

Enveloppe budgétaire

Le jeu que nous proposons sera totalement gratuit donc aucun budget n’est nécessaire.

Planification

Le MVP doit rendu pour la date butoir du 23 octobre et sa séance de test se déroulera deux semaines plus tard. Nous n’avons pas encore d’échéance pour la remise du projet final.