Jeu Vidéo 2

Techniques d'intégration multimédia, prof(s):

Devoir 1 - Générateur de personnage

illustration du devoir 1

Exemple de génération d'un personnage à l'aide du logiciel complété.

Description

Complétez un projet Unity qui permet de générer aléatoirement un personnage de jeu de rôle simple.

Projet de départ

Téléchargez ce fichier de départ. Vous devez le compléter de façon à ce qu'il soit fonctionnel et réponde aux exigences du présent devis.

devoir1_DEPART.zip

devoir1_assets.zip

Date de remise (avant minuit):
  • Groupe du mardi am 24 février
  • Groupe du mercredi am 25 février
  • Groupe du mercredi pm 25 février
Fichiers à remettre:

Vous devez faire la remise de votre travail dans le dossier de remise de devoir de l'équipe Teams de votre groupe. Remettre votre dossier de projet Unity portant votre matricule comme nom et compressé en .zip
(exemple: BINB1234567.zip)


Pondération

Ce devoir vaut 15% de la note finale du cours.

Exigences générales
  • Rédigez tout votre code dans le script GameManager.
  • Quand on clique le bouton, une fonction publique nommée Generer() est activée sur GameManager: C'est elle qui déclenche tout.
  • Respectez les normes de nomenclature vues en classe.
  • IMPORTANT! Faites bon usage des tableaux pour générer les éléments aléatoires (nom, portraits, dés).
  • Pour ce devoir, vous devez commenter votre code selon les normes indiquées dans les notes de cours du cours 1.
Comportement du programme:
  • Génère et affiche un nom créé à partir d'un préfixe et d'un suffixe pigés au hasard dans 2 tableaux distincts. Chacun de ces tableau doit contenir un minimum de 6 chaines de texte. Par exemple le programme pourrait piger au hasard le préfixe "Kar" et le suffixe "laen" et ainsi composer et afficher le nom "Karlaen".
  • Affiche une illustration d'un personnage au hasard parmi 6 portraits. Vous pouvez substituer ces portraits (tous ou en partie) par des images de votre choix (idéalement de même taille que les images fournies)
  • Indique le nom et la valeur de chaque caractéristique qui correspond à chaque groupe de 2 dés.
  • Détermine et affiche une paires de dés à 10 faces au hasard pour chaque caractéristique affichée.
    • Les pointages associés pour chaque caractéristiques prennent la forme d'un pourcentage: Le dé de gauche représente les dizaines et le dé de droite les unités.
    • Une paire de zéros (00) vaut 100 et non pas 0.
    • Si le résultat indiqué par les 2 dés est inférieur ou égal à 20, le pointage, et son symbole %, sera en rouge. Si le pointage est supérieur ou égal à 80, la couleur à utiliser sera le vert, sauf si le pointage est 100: il faudra alors utiliser du jaune. Dans les autres cas, l'affichage se fait en blanc.
  • Le bouton émet un bref effet sonore quand il est cliqué.
  • Une musique d'ambiance appropriée joue en boucle pendant l'exécution de l'application.
Personnalisation (optionnel: Jusqu'à +1.5 pts (+10%) en bonus)...
  • Vous devez utiliser l'image de dés fournie, cependant vous pouvez en modifier la couleur (avec Photoshop ou par prog)
  • Vous pouvez substituer les portraits (tous ou en partie) par des images de votre choix (idéalement de même taille que les images fournies)
  • Vous pouvez modifier la disposition ou l'apparence des éléments d'interface au besoin
  • Vous pouvez importer et utiliser une police de caractères différente de cette fournie dans le projet de départ.
  • Les préfixes et suffixes pour générer le nom sont de votre choix
  • Vous pouvez modifier les noms des 3 caractéristiques si vous voulez (soyez créatifs! Apparence, Élocution, Charme, Vigueur, Politesse, etc.)
  • La thématique générale peut être différente: Personnages de science-fiction, créatures mythologiques, animaux, etc.

Évaluation (sur 15)
  • 1 pt - Aspect de l'interface: L'interface est conforme à l'exemple du devis
  • 1 pt - Respect des règles de nomenclature
  • 2 pts - Code bien commenté et bien organisé
  • 1 pt - Organisation de la hiérarchie, et du projet en général
  • 2 pts - Les dés sont générés et affichés correctement
  • 2 pts - Le pointage de chaque caractéristique s'affiche correctement, en pourcentage
  • 2 pts - Bon usage des tableaux pour rendre le code plus concis
  • 2 pts - Les résultats en pourcentage sont de la couleur demandée selon leur valeur
  • 1 pt - Un nom composé avec une pige aléatoire de préfixes/suffixes est affiché correctement
  • 1 pt - Le projet est sonorisé tel que demandé
Bonus applicable:
  • Jusqu'à +1.5 pts (+10%) pour la personnalisation: Des changements créatifs et significatifs apportent une touche personnelle appréciable.
  • Important: La note finale attribuée pour ce travail ne peut excéder 100%
Pénalités applicables:
  • Jusqu'à -4.5 pts (-30%) pour non-respect de plusieurs exigences du devis / projet incomplet
  • Jusqu'à -1.5 pts (-10%) pour mauvaise qualité de la langue
  • Jusqu'à -1.5 pts (-10%) pour projet non-fonctionnel (impossible à exécuter initialement)