Lullaby

It is 3:33 AM. There are two worlds. Only one of them has a floor.

You run through a frozen town while something tall and grey hums the old lullaby behind you. Shut your eyes and the town becomes the Underneath, the same street made of rust, flesh and teeth. What's solid in one world is open air in the other. Flip at the wrong moment and you wake up inside a wall.

Never listen to the last note.

HOW TO PLAY (keyboard, desktop browser)

Space / W: jump

Down / S: slide

F / K: shut / open your eyes (switch worlds)

V: reduce flashing

Esc: pause (Q while paused: title)

D on the title: daily run

Red static means a flip right now would kill you.

MADE WITH DREAMLAYER

All painted art comes from DreamLayer: 62 generations, 50 used in the game. Each Dream scene is an image-to-image edit of its Waking painting, so a flip shows the same street rotting instead of cutting to a new one. A script I wrote (tools/art.py) runs the whole pipeline: prompts in, then tiles, cutouts and normal maps out. The before/after screenshots show the raw DreamLayer output next to how it looks in the game. Every prompt is in the attached prompts.txt.

CONTENT WARNING

Horror themes, one jumpscare, flashing and VHS effects. Press V at any time to reduce flashing.

CREDITS

Kashish: design, code, sound, art direction

Art: DreamLayer

Engine: Godot 4.7 (MIT)

Fonts: VT323 (OFL), Special Elite (Apache 2.0), Reenie Beanie (OFL)

Scream: WuxiaScrub, OpenGameArt (CC0)

Voices: Piper TTS, voice "kristin" (LibriVox, public domain)

Leave a comment

Log in with itch.io to leave a comment.