Skip to content

1. Cahier des charges

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

Cahier des charges – Dwar – P2

Introduction

Dans le contexte de deuxième année à l’HES en informatique, il est demandé de créer une application avec pour langage C++ et l’utilisation du framework Qt.

Ce logiciel est libre et une invention de notre part, les seules restrictions étant celles cités précédemment ainsi que l’accord des enseignants en charge.

L’application inventée s’inspire de la série de jeux célèbres « Fire Emblem ». En effet, Dwar est un Tactical RPG, un jeu simulant une bataille sous forme « tour par tour ».

Le joueur devra constituer préalablement sa propre armée et réussir à défaire ses ennemis à bout de choix importants et stratégiques.

Objectifs du projet

L’objectif du projet est d’apprendre à utiliser des interfaces graphiques modernes via le framework Qt.

Description du projet

Comme dit précédemment, le jeu choisi est une simulation de bataille. Il comprendra 4 interfaces/scènes différentes :

  1. Menu de lancement de jeu
  2. Création de l’armée (Celle du joueur ou/et celle de l’ennemi)
  3. Plateau de jeu
  4. Fin de jeu

Menu de lancement de jeu

Sur ce menu, le joueur aura le choix entre lancer une partie ou quitter le logiciel.

Création de l’armée

Trois unités composeront notre armée et celle de l'ennemie :

  • Le fantassin
  • L’archer
  • Le cavalier

Ce sera à l’utilisateur de choisir et d’acheter ses unités au mieux possible. En effet, il sera mis a disposition une somme d’argent qui permettra de sélectionner et recruter les unités souhaitées et c’est ici que la stratégie commence ! De plus, différents modes de jeu (création de l’armée ennemie) seront mis à disposition :

  • Facile
  • Intermédiaire
  • Difficile
  • Composition par le joueur
  • Aléatoire

Le fantassin

Le fantassin est l’unité basique, elle peut se déplacer normalement et infliger un certain montant de dégâts au corps-à-corps.

L’archer

L’archer est l’unité à distance, elle peut se déplacer plus lentement que le fantassin mais peut cependant placer des pièges (attention, les alliés peuvent également en être victime). De plus, elle ne peut pas attaquer au corps-à-corps.

Le cavalier

Le cavalier est l’unité la plus rapide, elle permet au joueur d’intercepter l’ennemi grâce à sa grande portée de déplacement. Malgré ses dégâts moindres, son armure et sa robustesse sont, elles, très élevées.

Plateau de jeu

C’est sur les cartes de bataille que tout se passe. Sous forme d’échiquier, les unités pourront se déplacer de case en case pour ainsi abattre leurs ennemis. Chaque case aura sa spécialité et affectera les caractéristiques des unités ce qui rendra la partie plus intéressante. C’est une fois l’équipe ennemie vaincu ou notre armée dévastée, que la partie prend fin.

Fin de jeu

Si une des conditions citées ci-dessus est validée, alors un écran de fin s'affiche et un menu à choix. Soit le joueur décide de relancer la partie avec la même armée, soit il décide de complètement changer sa composition. Finalement un choix pour quitter le jeu sera bien évidemment disponible.  

Technologies et détails

Tous les fichiers importants seront stockés sur un git qui lui-même sera disposé sur le GitLab/Forge de l’école HE-Arc. De plus, la planification du groupe sera gérée via un diagramme de Gantt ainsi qu’un logiciel de gestion de tâches tel que Trello.

Membres du groupe :

  • Bruno Costa
  • Diogo Lopes da Silva
  • Valentino Izzo

Langage utilisé :

  • C++

Framework utilisé :

  • Qt

Logiciel de dessin (décors, personnages) utilisé :

  • Gimp

Délais

Voici les délais importants durant le premier semestre de P2

Date Description
29.09.2020 Choix des sujets, création des groupes et de la forge
06.10.2020 Cahier des charges mis sur la forge
27.10.2020 Spécifications détaillées (analyse), tests points chauds
10.11.2020 Planning avec un diagramme de Gantt
15.12.2020 Application zéro confort (MVP) fonctionnelle
26.01.2020 Rendu de l’application ; rapport ; présentation

Clone this wiki locally