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 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
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