Thanks, yeah i couldn't polish as much as I wanted because the game jam deadline.
For the text, i instance a label with the text and then i make it appear with a tween. The time is proportional to the character number.
var character_number = log_text.length() instance.visible_ratio = 0 var tween = get_tree().create_tween() tween.tween_property(instance, "visible_ratio", 1, character_number * 0.03)