Echoes & Levers — an interactive narrative experiment
Echoes & Levers
Echoes & Levers is a small prototype for a story-driven game built on top of Godot 4, showcasing a custom interaction layer that extends the open-source Godot Dialogue Manager with interactables, decorators, and state-based animations.
The goal is to show a narrative where dialogue triggers actions in the level, interactables react to the player, and states/animations unlock new paths and sequences.
Much more than dialogues
Below is one of the dialogue scripts used in the interaction demo.
~ prestart/pressed
Stranger: I shouldn't have bothered those guys
Stranger: Or even looked at them
Use [img=32x32]res://assets/icons/switch_button_zl_outline.png[/img] or [img=32x32]res://assets/icons/mouse_right_outline.png[/img] to look at things closely
=> END!
~ prestart/noticed
Stranger: Please dont hurt me![next=2][#unlocked]
=> END!
~ start/pressed
Nathan: [[Hi|Hello|Howdy]], I'm Nathan
Nathan: We need to get outta here!
Nathan: Can you help me?
- Sure, let's leave this place
set state = "show"
Nathan: See those levers over there?[next=4][#unbreakable]
Nathan: We need to pull them at the same time to open the bridge
do! navigation.go_to(lever)
Nathan: Let's go![next=3][#unlocked]
await navigation.navigation_finished
set state = "ready"
Nathan: Ready? Hold E to pull the lever![next=2][#unlocked]
- Nah, I'm good here
=> END!
~ start/player_entered
Stranger: pssstt... Here![next=2][#unlocked]
=> END!
~ hurry/pressed
Nathan: You need to pull that one, and we need to do it at the same time
Nathan: Let's go!
=> END!
Dynamic interactables
Objects in the world emit signals as the player looks, approaches, presses, holds, or leaves them.
Interactable signals available in the system:
signal focused signal unfocused signal noticed signal unnoticed signal player_entered signal player_exited signal became_interactable signal pressed signal holded signal released
Credits
Creator / designer / dev: Jeronimo Schreyer
Prototype built in Godot
Based on the Godot Dialogue Manager by Nathan Hoad.
GitHub
https://github.com/nathanhoad/godot_dialogue_manager
| Status | Prototype |
| Platforms | HTML5 |
| Author | Jair0 |
| Genre | Interactive Fiction |
| Made with | Godot |




Leave a comment
Log in with itch.io to leave a comment.