Créer un site internet

 

Platformer 2D

   

 

Contexte

     Dans le cadre de ma dernière année de formation d’ingénieur à l’École Nationale Supérieure d’Informatique pour l’Industrie et l’Entreprise (ENSIIE), j’ai suivi des cours dédiés aux interactions Hommes-Systèmes.

Afin de valider ce module, avec un autre étudiant, nous devions réaliser un jeu de plateforme simple en prenant en compte des retours d'utilisateurs afin d'améliorer l'éxpérience de jeu.

Les contrôles du jeu

Capture 7                                                Capture 8

Les fonctionnalités  

Pour le joueur :

  • déplacement horizontal (droite et gauche)
  • saut
  • hauteur du saut contrôlable avec le temps de maintien du bouton de saut
  • double saut
  • wall jump
  • glissade murale en descente

Les différentes plateformes :

  • immobile
  • mobile (verticale et horizontale)
  • Rebondissante (verticale et horizontale)
  • Tapis roulant

Physique :

  • Collisions standards dans les quatre directions
  • Gravité
  • Inertie sur les déplacements horizontaux

Tolérance :

  • pour sauter avant de toucher un sol
  • pour sauter avant de toucher un mur (wall jump)
  • pour sauter après avoir quitté le sol
  • pour sauter après avoir quitté un mur (wall jump)

Les feedbacks

Joueur

Trail renderer avec changement de couleur lors du double saut

Capture1        Capture2 4

Effets de particules

  • Spawn (vert)
  • Dead (rouge)
           Capture1 1        Capture2 5

Animation du cube lors du déplacement vertical

                 Capture1 2          Capture2 6

Plateformes

Animation plateforme rebondissante (scale en x et y)

Capture1 3         Capture2 7

Animation tapis (mouvement des carrés colorés)

Capture2 8

Capture1 4

Changement de couleur checkpoint
Capture1 5 Capture2 9

Feedbacks sonores dans les cas suivants :

  • Spawn/respawn du joueur
  • Saut / double saut
  • Saut rebondissant
  • Collision avec le sol
  • Activation d’un checkpoint

Réglages des paramètres

Capture1 6

Capture1 7

Evaluation du projet 

Une fois terminé, nous avons proposé de tester notre projet à des personnes de notre entourage et de la promo JIN. Nous leur avons demandé de répondre à un questionnaire anonyme afin d’obtenir des retours de leur expérience. 8 personnes ont répondu. Voici une synthèse des résultats obtenus pour chaque question :

Combien de temps avez-vous mis pour comprendre le but du jeu ?

Assez rapide, moins de 10 secondes.

Combien de tentatives vous ont été nécessaires avant d'atteindre la dernière plateforme ?

Sur les 8 participants, nous sommes sur une moyenne de 21 tentatives [1:51]. On notera cependant qu’une seule personne n’a pas réussi à atteindre la dernière plateforme.

Combien de temps avez-vous mis pour terminer le jeu ?

Le temps nécessaire est en moyenne de 4 minutes [1:10]. 

Avez-vous rencontré des difficultés pour franchir certains obstacles ? Si oui, lesquels et pourquoi ? (N'hésitez pas à proposer des solutions) 

Le passage du mur avec la plateforme rebondissante a posé problème pour au moins 2 participants pour diverses raisons, mur trop haut et rôle de la plateforme rebondissante pour franchir le mur. Quelques difficultés pour franchir les doubles plateformes rebondissantes, le temps de comprendre qu’une plateforme rebondissante ne redonne pas le double saut

Comment avez-vous trouvé la maniabilité du cube joueur (mouvement horizontal, saut, double saut, saut mural...) ? 

Pour trois des participants, le double saut a été difficile à prendre en main par manque de compréhension. Les joueurs ne s’attendaient également pas à contrôler la hauteur du saut lors du second saut. 

Si vous deviez améliorer votre expérience de jeu, quelles modifications auriez-vous apportées aux paramètres de contrôles ?

En majorité (3 participants), les joueurs trouvent le saut un peu court. 

Avez vous une préférence entre le contrôle clavier et le contrôle manette ? Pourquoi ?

Les deux contrôles semblent convenir même si on note une légère préférence pour la manette en raison du caractère analogique du stick.

Y a-t-il des éléments du niveau dont vous n'avez pas tout de suite compris son utilité en le voyant ? Si oui, lesquels et pourquoi ? (N'hésitez pas à proposer des solutions) 

Certaines personnes pour les plateformes spéciales (rebondissante, checkpoint et tapis) n’ont pas tout de suite compris leur intérêt visuellement, mais dès leur première interaction avec.

Y a-t-il des feedbacks graphiques ou sonores qui vous ont induit en erreur ? Si oui, lesquels et pourquoi ? (N'hésitez pas à proposer des solutions) 

Majoritairement, pas de problème particulier à signaler mais quelques petits soucis individuels pour certains.

Y a-t-il des feedbacks graphiques ou sonores que vous n'avez pas aimés ? Si oui, lesquels et pourquoi ? (N'hésitez pas à proposer des solutions) 

Le volume des feedbacks sonores est un peu trop fort.

Avez-vous d'autres remarques ou commentaires ?

Absence de tolérance quand on quitte les surfaces.

Ce que nous avons pris en compte et corrigé :

  • La tolérance pour sauter après avoir quitté un mur (wall jump)

Lorsque les joueurs essayaient d’effectuer un wall jump, il était commun pour eux de changer la direction du stick en même temps que d’appuyer sur le bouton de saut, ce qui n'activait pas le wall jump si le changement de direction s’effectuait avant d'appuyer sur le saut (car le cube joueur n’est plus sur le mur). Pour éviter ce problème, nous avons ajouté une tolérance qui autorise l’activation du wall jump un petit moment après que le cube joueur ait quitté le mur.

  • La tolérance pour sauter après avoir quitté le sol

La même chose que pour la tolérance du wall jump mais pour le saut normal depuis le sol, qui survenait au moment où les joueurs essayaient de sauter du bout d’une plateforme.

  • La diminution du volume sonore des bruitages

On nous a fait remarquer que les volumes sonores de bases des bruitages étaient trop fort, nous les avons donc réduits de moitié par défaut.

  • Légère baisse de la hauteur du premier obstacle

Certains joueurs avaient des difficultés à passer le mur vertical après le premier checkpoint, alors que la seule difficulté devait être de comprendre l'intérêt d’utiliser la plateforme rebondissante pour aller plus haut, pas de passer au-dessus du mur une fois cela compris.
Nous avons légèrement réduit la hauteur du mur pour simplifier son passage.

  • Retirer le contrôle de la hauteur du double saut

Parmi les remarques reçues, il est apparu que le double saut était compliqué à utiliser et qu'il était difficile d’atteindre la hauteur maximale.
Pour régler ces deux problèmes, nous avons défini que le second saut (le double jump) était forcément à hauteur maximale, peut importe pendant combien de temps le bouton de saut reste appuyé la seconde fois. Cela enlève de la maîtrise au joueur, mais lui apporte de la simplicité d’utilisation.

Ce que nous avons choisi d’ignorer :

  • La difficulté pour franchir les doubles plateformes rebondissantes
    Ce passage a été créé afin d’aider les joueurs à comprendre que le double saut ne se récupère pas sur ce type de plateforme. Échouer quelque fois sur ce passage le temps de comprendre ceci nous semble normal.

     
  • L'augmentation de la hauteur du saut
    Cela n’était pas compatible avec notre level design (nous avons préféré diminuer la hauteur des obstacles)

Conclusion :

Nous sommes globalement satisfaits du temps de complétion, du nombre de tentatives ainsi que du temps nécessaire pour terminer le jeu. La prise en main du saut a posé problème par manque de compréhension ainsi que son utilité à certains endroits.

Cependant les deux types de contrôles ont été appréciés par les utilisateurs.

Avec un peu plus de temps, nous aurions sans doute amélioré la compréhension de certains éléments ou passages à l’aide de pictogrammes ou figures simples, suggérant la trajectoire à adopter et/ou les boutons à utiliser.

Plusieurs améliorations sont possibles (ajout de nouvelles plateformes, nouveaux obstacles, ajout d’ennemis etc…) pour faire évoluer le jeu.

     

Technologies et outils :

  • Unity 2019.4.13f1
  • C#

Équipe et ressources :

Durée du jeu :

Maximum 5 minutes.

Téléchargement :

Ce jeu est disponible sur :

  • 1200px itch io logo svg
  • 600px windows logo 2012 svg

Code source :

https://github.com/lucas3378/Platformer2D