← All games

Example: Lantern Keeper

A cozy puzzle game about relighting a lighthouse, one memory at a time.

Fictional example project with only two areas filled, to show that empty areas are hidden.

Role
Solo developer
Type
Personal
Status
In development
Period
2025 – present
Team
1 person
Genre
Puzzle
Platforms
PC
Engine
Godot
Narrative

Narrative Design

Designed a story told only through objects and light, with no dialogue.

Responsibilities

  • Environmental storytelling across 12 rooms

Highlights & results

  • Playtesters reconstructed the story without any text
Narrative structure
Environmental, non-linear

Tools

  • Miro
Programming

Gameplay Programming

Wrote the light-propagation puzzle system and a level editor tool.

Responsibilities

  • Light and mirror puzzle logic
  • In-editor tool for building levels

Systems implemented

  • Raycast light propagation
  • Custom level editor plugin

Languages

  • GDScript

Code sample

func propagate(from: Vector2, dir: Vector2) -> void:
    var hit := _cast(from, dir)
    if hit and hit.collider.is_in_group("mirror"):
        propagate(hit.position, dir.bounce(hit.normal))

Tools

  • Godot