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

Download

Download
Windows 89 MB

Leave a comment

Log in with itch.io to leave a comment.