Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>LanternfallNew to Visual Studio Code? Get it now.
Lanternfall

Lanternfall

Vlad Zaharia

|
1 install
| (1) | Free
Un jeu de plateformes 2D à l'éclairage dynamique, directement dans VS Code : le monde n'existe que là où ta lumière l'éclaire.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Lanternfall

Un jeu de plateformes 2D qui se joue dans un onglet de VS Code. Le monde n'existe que là où ta lumière l'éclaire.

Tu es la dernière étincelle d'une cité plongée dans la nuit. Traverse cinq lieux, allume leurs lanternes et rallume les cinq phares.

English: a short 2D light-and-shadow platformer that runs in a VS Code tab — five levels, real-time lighting with soft shadows, procedural music. The in-game text is in French.

Jouer

Palette de commandes (Cmd/Ctrl+Shift+P) → Lanternfall : Jouer. Clique dans le jeu pour lui donner le clavier.

Action Touches
Se déplacer ← → ou Q D (A D)
Sauter Espace, ↑, W/Z
Dash Maj, X
Lancer une orbe de lumière E, K (avec ↑ pour viser en haut, ↓ en bas)
Pause Échap
Recommencer le niveau R
Couper le son M

Le principe

  • Les cristaux fantômes ne sont solides que lorsqu'une lanterne, une torche ou une orbe les éclaire.
  • Ta propre lumière est aussi ton énergie : elle baisse avec le temps. Une lanterne allumée la recharge et sert de point de reprise.
  • Une orbe lancée s'accroche à un mur ou au sol et éclaire pendant quelques secondes : à toi de la placer pour bâtir un pont, puis de le traverser avant qu'elle s'éteigne.
  • Les épines sont mortelles. Dans le dernier niveau, la nuit avance derrière toi.

Réglages

  • lanternfall.quality : low, medium ou high. Le jeu baisse tout seul la qualité s'il n'arrive pas à tenir 60 images par seconde.
  • lanternfall.volume : volume du son (0 à 1).

La progression est enregistrée automatiquement. La commande Lanternfall : Effacer la progression la remet à zéro.

Sous le capot

Tout est dessiné par code, sans image ni fichier audio : rendu WebGL 2 (éclairage 2D par marche de rayons dans un champ de distance, ombres douces, bloom en virgule flottante), musique et bruitages synthétisés avec la Web Audio API. Le jeu ne fait aucune requête réseau.

Développement

npm install
npm test                  # tests unitaires : physique, éclairage, niveaux rejoués par solution enregistrée
npm run test:integration  # lance un vrai VS Code et vérifie que le jeu démarre dans un webview
npm run dev               # joue dans le navigateur : http://localhost:5173 (?level=3, ?autopilot=1)
npm run solve             # le solveur prouve que chaque niveau est faisable ; solve:write enregistre les solutions
npm run package           # typecheck + build + tests + .vsix
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft