Favori
Game Jam

GD
LD
Graph
Compo
SD

Programmer's Odyssey


10 - 12 Juillet 2020

GMTK Game Jam 2020

Game Jam

Thème : Out of Control

Durée : 48 heures

Organisateur : Game Maker's Toolkit

Taille de l'équipe : 2 personnes

Classement :

Fun : 438e sur 5399

Overall : 700e sur 5399

Originality : 1092e sur 5399

Presentation : 1188e sur 5399


Note : La game jam étant en ligne, peu de personnes avaient la possibilité de jouer à plusieurs sur un même pc, ce qui a fait souffrir le jeu d'un manque de visibilité lors de la notation.

Gameplay général


Programmer's Odyssey est un jeu en versus à 2 joueurs en vue de dessus. On y incarne deux programmeurs travaillant dans de grandes entreprises concurrentes. Les joueurs ont pour objectif d'attaquer le joueur adverse en hackant ses serveurs afin de les endommager et faire perdre de l'argent à son entreprise. Plus une entreprise a de serveurs endommagés, plus elle perdra rapidement de l'argent, a contrario si aucun de ses serveurs n'est endommagé, l'entreprise regagne de l'argent. La victoire est remportée par l'entreprise n'ayant pas fait faillite, ou ayant le plus d'argent à la fin du décompte.

Level Design


L'open space :

Le jeu se déroule dans un open space. La carte du jeu est conçue pour que chaque ordinateur puisse être atteint par au moins deux passages possibles différents. Par soucis d'égalité, les open spaces sont les mêmes pour les deux joueurs.



Les serveurs :

Chaque map comporte 4 serveurs permettant de hacker son adversaire ou d'être réparés afin d'éviter de perdre de l'argent. Lorsqu'un serveur est hacké, il obtient les statuts endommagé et corrompu. Un ordinateur endommagé fait perdre de l'argent à son entreprise. Un ordinateur corrompu a au moins deux de ses instructions échangées aléatoirement pour lesquelles le joueur devra retrouver les correspondances en testant les commandes.

Interface Utilisateur


Chaque serveur possède un terminal pouvant être accédé par le joueur s'il est suffisamment proche. Le mode terminal se compose de 3 fenêtres principales.



Le Terminal :

Le terminal est la fenêtre où le joueur tape les commandes nécessaires pour hacker ou réparer l'ordinateur. Les commandes se composent d'ensembles de flèches de couleur aléatoires.

La fenêtre de terminal possède deux onglets, un premier onglet intitulé Hacker ou Réparer en fonction des circonstances et un second onglet Test.

Le premier onglet permet de hacker un serveur adverse ou de réparer l'ordinateur si celui-ci est endommagé. Il est impossible de hacker depuis un serveur endommagé, celui-ci devant être préalablement réparé pour cela.

Le second onglet permet de tester la correspondance des commandes du notepad.



Le Post-it :

Le post-it contient la suite d'instructions à réaliser pour réparer ou hacker un ordinateur.


Le Notepad :

Le notepad indique les correspondances entre les instructions et les commandes de flèches à entrer. Lorsqu'un ordinateur est corrompu, deux instructions sont aléatoirement échangées, le joueur doit alors entrer les différentes commandes dans l'onglet Test du terminal et retrouver les bonnes correspondances.


Les pop-ups :

Des pop-ups apparaissent afin d'indiquer au joueur si un ordinateur est endommagé ou corrompu.

PNJ


4 PNJ sont présents dans le jeu, chacun possède son propre comportement positif ou négatif pour le joueur. Tous contribuent à rendre l'ambiance de l'open space plus vivante et crédible.


Brigitte :

Brigitte est le premier PNJ "antagoniste" du jeu. Elle se déplace dans l'open space et corrompt les serveurs qu'elle utilise, obligeant le joueur à tester la correspondance des commandes et des instructions après son passage. Elle met toutefois un certain temps à corrompre l'ordinateur, laissant ainsi le temps à un joueur attentif de l'arrêter à l'aide du bouton "s'énerver".


Gérard :

Gérard est le second PNJ "antagoniste" du jeu. Il possède un comportement similaire à celui de Brigitte mais est plus lent et endommage en plus de corrompre les ordinateurs qu'il utilise, obligeant le joueur à venir les réparer avant que ceux-ci ne mettent l'entreprise en faillite.


Claire :

Claire est un PNJ au comportement plus subtile que les précédents : elle discute avec les autres personnages, les coupant dans leur action. Ainsi, si le joueur est occupé sur le terminal d'un serveur, Claire peut le couper dans son travail en venant lui parler, ce qui aura pour conséquence de quitter le mode terminal et d'immobiliser le joueur. Toutefois, son comportement peut parfois être bénéfique en immobilisant Gérard ou Brigitte, les empêchant de corrompre ou d'endommager les serveurs, aidant ainsi indirectement le joueur.


Ganesh :

Ganesh est le manager de l'open space. Il court dans l'open space, criant sur les PNJ inactifs afin qu'ils se remettent au travail.

Initialement réalisé pour être l'apparence du second joueur, Ganesh est devenu un personnage à part entière en post jam.

Tutoriel


Le menu est subtilement le premier "tutoriel" du jeu. En effet, pour accéder aux différentes options, le joueur est obligé de taper les commandes correspondantes, lui permettant de prendre en main le gameplay du mode terminal.



Toutefois, un autre tutoriel est disponible permettant au joueur de comprendre le comportement de Gérard et d'apprendre à réparer un serveur.



Par manque de temps, le jeu n'avait pas de tutoriel dans la build de la jam, ce qui a eu comme effet de perdre les joueurs et les obliger à comprendre les règles par eux-même.

Ergonomie


Une attention particulière à été portée à l'ergonomie des commandes du mode terminal. En effet, les commandes étaient à la base composées de lettres colorées correspondant aux touches d'une manette Xbox, contrôleur le plus répandu sur pc. Cependant, bien qu'efficace pour la manette de xbox, les lettres ne correspondaient plus si le joueur utilisait une manette nintendo, playstation ou même un clavier et une gymnastique mentale était nécessaire de la part du joueur pour comprendre les correspondances des touches. Pour résoudre ce problème, les lettres ont été remplacées par des flèches, bien plus instinctives et adaptées à tout type de contrôles. Les couleurs, permettant d'ajouter quelques teintes supplémentaires au terminal et rendant les commandes plus ludiques, ont toutefois été conservées.



Le jeu est ainsi jouable sur la majorité des manettes ainsi qu'à deux joueurs sur un même clavier.

Le jeu est également disponible en version française et en version anglaise (la version française ayant été ajoutée post jam).

Équilibrage


Le jeu a été pensé pour laisser la possibilité à un joueur en difficulté de contre-attaquer.


Deux moyens ont été designés pour équilibrer le jeu par le biais des PNJ :

Directement, avec Brigitte et Gérard :

Lorsqu'un joueur est en difficulté, les deux PNJ ont un comportement plus neutre et ont moins tendance à corrompre ou endommager les ordinateurs. Au contraire, si un joueur domine la partie, les deux PNJ ont pour but d'équilibrer les chances en présentant un challenge supplémentaire à ce joueur.


Indirectement, avec Claire et Ganesh :

Lorsqu'un joueur est en difficulté, Claire est plus active et a plus de probabilité d'interrompre Brigitte ou Gérard, les empêchant ainsi d'endommager des serveurs. Au contraire, si un joueur domine la partie, Ganesh est plus actif et remet au travail les PNJ inactifs, augmentant ainsi la fréquence d'endommagement des ordinateurs par Brigitte ou Gérard.


Ces deux différents moyens permettent de rendre les comportements PNJ plus innatendus pour les joueurs et également rendre la scène plus vivante.


Dans les premières versions du jeu, le joueur dominant le début de la partie fixait l'issue du match, l'adversaire étant submergé par les nouveaux hacks sans avoir le temps de contre-attaquer en hackant à son tour.

Musique du jeu


Soundtrack 1 : Trapped in the office

Soundtrack 2 : Trapped in the office (Menu edit)

Sound Design du jeu


Énervement

Commande correcte

Commande incorrecte

Corruption d'un PC

Endommagement d'un PC

Réparation d'un PC

Clavier 1 :

Clavier 2 :

Clavier 3 :

Clavier 4 :

Title Screen


Title screen du jeu réalisé durant la jam. Il représente une version pixel art du fond d'écran par défaut de Windows XP.


Mon rôle dans l'équipe

Game Designer
Level Designer
Graphiste
Compositeur
Sound Designer

Réalisation de l'intégralité des animations et graphismes.

Conception en groupe du gameplay, réalisation du level design et de l'UI du jeu.

Conceptualisation de l'équilibrage.

Réalisation de la musique et du sound design du jeu.


Tout a été réalisé durant les 48h de la jam, aucune asset n'a été utilisée.

<