Available for workchamathshymantha@gmail.com

Game · Playable in your browser

The Last Lullaby

A short, story-driven 2D platformer about Elias, a ghostly clockmaker collecting the glowing notes of the lullaby he never finished.

Genre
2D platformer
Chapters
5
Download
about 10 MB
The Last Lullaby title screen: a rainy town at night under a full moon

Best played on desktop with a keyboard

Click the game first to give it keyboard focus.

Move
AD←→
Jump
SpaceW↑
Float
Hold jump
Continue at chapter ends
EnterSpace
Fullscreen
F

Gamepad: left stick to move, A to jump.

No mouse or touch controls, so it isn't playable on phones or tablets.

The story

A lullaby, remembered one note at a time.

A short, story-driven 2D platformer about Elias, a clockmaker who died on a snowy road on his way home with a music box for his daughter's seventh birthday.

Now a ghost, he drifts through five chapters (a rainy town, golden summer fields, a dark hollow of forgotten things, the snow road, and finally a nursing-home window at dawn) collecting glowing notes. Each note brings back a memory, a phrase of the lullaby he never finished, and some of the colour the world lost.

Elias, a small glowing ghost, on a rain-soaked street at night under a full moon, with the caption: I woke up cold. The rain fell straight through me.
Chapter one · The rainy town

Five chapters

Chapters

  1. Chapter 1

    A rainy town

  2. Chapter 2

    Golden summer fields

  3. Chapter 3

    A dark hollow of forgotten things

  4. Chapter 4

    The snow road

  5. Chapter 5

    A nursing-home window at dawn

How it was made

No image files. No audio files.

Every visual and every sound in the game is generated in code, with no image or audio files.

  • Godot 4.7.2 (GDScript)
  • Procedural 2D drawing
  • Shaders and particles
  • Synthesised music-box audio
  • Lora typeface (SIL OFL)
  • Cloudflare R2
  • Claude Code

My role

“This is a story that was built in my mind, and it made me create this small game.”
Chamath Shyamantha

Want something built, told or played?