Logo

1-3 mars 2024


Mots-clés :

  • Overcooked


  • Contexte : INT Game Jam

    Thème principal : "Play with time"

    Durée : 48 heures

    Langage(s) de programmation : C# (Unity)

    Outils et logiciels utilisés : Unity, GitHub

    Composition de l'équipe : 5 développeurs dont 2 débutants ainsi qu’un graphiste et un sound designer



    Synopsis

    Niché au cœur d’une métropole animée, le restaurant Elise’s Gemstone voit le jour. Ce joyau culinaire incarne l’essence de la passion et de la perfection. Vous incarnez la brillante cheffe, Élise, dont le talent incontesté attire des gens de partout dans le monde. Mais le succès apporte son propre défi : les commandes affluent sans relâche, et vous devez jongler avec les attentes voraces des clients, luttant contre le passage incessant du temps. Mais pas de panique, votre artefact mystérieux, le Joyau du Temps, vous donne le pouvoir d’influencer le temps en vous offrant une chance précieuse de conquérir les plus hautes sphères de la gastronomie. Mais restez sur vos gardes, cet artefact capricieux peut choisir de vous aider en ralentissant le temps, mais il peut aussi être impatient et choisir de l’accélérer.


    Allez-vous relever le défi?

    Genre et principe

    Kitchen Rush : Gem Of Time est un jeu de simulation de cuisine. C'est un jeu solo en 2D dans lequel le joueur doit réaliser différentes commandes pour satisfaire les clients. Tous les visuels ont été réalisés par notre graphiste.

    Le joueur dispose d'un livre de cuisine qui lui permet de chercher les ingrédients et les temps de cuisson des aliments pour une recette donnée. Ainsi, il peut utiliser les différentes machines (friteuse, poêle, planche à découper, ...) à sa disposition pour cuisiner. Chaque machine est constituée d'un minuteur pour choisir le temps de cuisson, ainsi que d'un timer indiquant le temps restant pour la tâche correspondante. Certaines machines bloquent les mouvements du joueur, comme la planche à découper, puisqu'elle nécessite sa présence pour la réalisation de la tâche. Enfin, le joueur peut se procurer les divers ingrédients dont il a besoin dans les divers espaces de stockage comme les placards ou le frigo. Il ne lui est possible de transporter qu'un élément à la fois. Il peut jeter un élément ou un plat à la poubelle. En déposant un à un les aliments sur le plan de travail, il peut constituer un plat, qui se forme lorsqu'il récupère sa préparation.

    Une interface permet au joueur de voir les différentes commandes passées par les clients, qu'il doit satisfaire dans le temps imparti. Il a à sa disposition une table roulante lui permettant de transmettre les plats réalisés.

    De plus, le joueur dispose d'un artefact de temps qui lui permet d'accélérer ou de ralentir le temps d'action des machines, ou bien le temps d'attente des clients, lorsque l'artefact est à côté de celles-ci. Il ne peut pas choisir l'action de l'artefact qui alterne entre les deux états.

    Un tutoriel est accessible à partir du menu principal.

    Ma participation

  • Déplacement du joueur
  • Assemblage des plats : Je me suis chargée de l'assemblage des plats. Lorsque le joueur souhaite assembler un plat, soit les ingrédients correspondant à une recette, dans ce cas, un plat est réalisé, soit c'est une "bouillie".
  • Frigo : Je me suis chargée entièrement du fonctionnement du frigo, que ce soit en ce qui concerne l'UI, afin d'interagir avec celui-ci, ou en ce qui concerne les éléments stockés et la possibilité de les récupérer.
  • Gestion du temps des machines : Je me suis occupée de tout ce qui touchait au temps pour les machines, c'est-à-dire, la gestion des temps de cuisson (ou découpage, ...), le blocage du joueur s'il effectue une action nécessitant sa présence (comme le découpage), l'ajout d'un timer pour les temps d'actions, ainsi que la gestion de l'accélération ou du ralentissement des actions si l'artefact de temps est à proximité.
  • UI : J'ai implémenté l'UI des timers présents dans le jeu, avec leur barre de progression ainsi que leur affichage ou non. Je me suis également chargée du changement de sprite pour l'artefact de temps, indiquant son action.
  • Livre de recettes : Je me suis occupée de l'entièreté du livre de recettes en implémentant toute la gestion de l'UI avec la possibilité de tourner les pages ainsi que de fermer le livre.
  • Animations : Je me suis chargée d'animer les sprites de notre graphiste et de les ajouter au projet.
  • Avis général

    Pour cette game jam, nous étions une équipe de 5 développeurs expérimentés, ce qui a présenté un défi : nous devions trouver un projet qui nécessitait suffisamment de développement pour que chacun de nous puisse contribuer au projet de manière sigificative. Il a été difficile de trouver un équilibre entre les idées que nous avions pour le thème et le développement nécessaire pour que chacun puisse se sentir satisfait.


    Finalement, nous avons choisi un jeu qui, à première vue, ne correspondait pas au thème, mais nous avons ajouté une composante de temps, avec un artefact qui permettait d'accélérer ou de ralentir le temps pour apporter cette dimension à notre choix de jeux de gestion de cuisine. Cela nous a permis à chacun de nous de s’amuser sur le développement.


    Nous sommes très fiers du projet final que nous avons rendu, qui est très peaufiné pour un jeu de game jam. Compte tenu du nombre de développeurs impliqués, nous avons pu être efficaces et terminer rapidement, laissant ainsi du temps pour corriger les bugs potentiels.


    J'ai beaucoup apprécié cette expérience de game jam. L'un des développeurs était beaucoup plus expérimenté que les autres, et sa manière de coder était très optimisée, utilisant des namespaces, des interfaces, etc. J'avais juste vu ces notions en cours, et j'ai pu les appliquer pendant cette jam. J'ai beaucoup apprécié cela, car cela montre que, depuis The Legend Of Danielle, j'ai pu m'améliorer, découvrir de nouvelles façons de coder plus optimisées et les appliquer. Cette jam a été très instructive pour moi.