← Tous les projets

Jeux

Jeu d'aventure textuel

Réécriture d'un jeu de mes études : aventure en mode texte (lieux, objets, combats), en Java.

Terminé Sprint S20 · 5 points
En bref, sans jargon pour les non-informaticiensLire le résuméRefermer
Ce que c'est
Une aventure en mode texte, « Le laboratoire de nuit » : on tape des commandes pour explorer, ramasser des objets et sortir, jouable dans la page.
À quoi ça sert
Un jeu de mes études, réécrit de zéro avec les méthodes d'un projet professionnel : tests automatiques, versions pour plusieurs systèmes.
Ce que ça montre
La programmation en Java, et un même programme qui tourne aussi bien sur un ordinateur que dans le navigateur.
Code source

Comment les morceaux tiennent ensemble

Schéma : Textes → Moteur (phrases) ; Terminal → Moteur (chaque ligne tapée) ; Tests → Moteur (jouent) ; Navigateur → Moteur. phrases chaque ligne tapée jouent Textes français et anglais Moteur Game.respond(ligne) Terminal Main, Java Tests JUnit, parties entières Navigateur compilé en JavaScript

Jouer dans le navigateur

Le moteur du jeu, écrit en Java, compilé en JavaScript par TeaVM : tapez vos commandes comme dans un terminal (par exemple « nord », « prendre le badge », « parler »).

Technologies

  • Java
  • Maven
  • JUnit
  • TeaVM

Qui fait quoi

Java
Le moteur de « Le laboratoire de nuit » : tout le jeu derrière une méthode, en français et en anglais.
Maven
La compilation, les tests, et un profil web qui lance TeaVM.
JUnit
Les tests : textes dans les deux langues, analyse des commandes, objets, porte à badge, parties jouées en entier.
TeaVM
Compile le Java en JavaScript : on joue dans un terminal sur la fiche.

Definition of Done

  • Code relu, diff par diff
  • Tests unitaires et d'intégration verts
  • CI verte sur Linux, Windows et macOS si compilé
  • README, REVIEW.md et DECISIONS.md à jour
  • Textes en français et en anglais
  • Démo déployée et testée sur mobile