Godot 4.6 / Scene System Lab

Build a real Godot scene system.

Compose reusable 2D scenes, wire signals, attach scripts, inspect warnings, and watch the matching .tscn and GDScript update as you work.

Player.tscn Needs signal flow 0 notes
Canvas Player.tscn system graph Drag nodes to explore. Reset returns to Godot scene-tree layout.
Hierarchy Signals
Player root
CharacterBody2D 4 children
script player
Sprite2D
Sprite2D
CollisionShape2D
CollisionShape2D
Camera2D
Camera2D
FootstepAudio
AudioStreamPlayer2D
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Mini Map
5 nodes 0 signals
Generated from your scene model

Scene Tree

Readable ownership order

5 lines
Player (CharacterBody2D) [script]
├─Sprite2D (Sprite2D)
├─CollisionShape2D (CollisionShape2D)
├─Camera2D (Camera2D)
└─FootstepAudio (AudioStreamPlayer2D)

What this Godot scene builder teaches

  • Scenes as trees: A Godot scene is always a tree of nodes saved as a .tscn file; the root node defines the scene type.
  • Nodes vs scenes: A node is a single class such as Sprite2D or CharacterBody2D; a scene is a reusable tree built from many nodes.
  • Signals: Runtime communication stays explicit. A pickup can emit picked_up and a HUD can respond without polling global state.
  • Instancing: Any saved scene can be instanced inside another scene the same way you add a single node.
  • Composition over inheritance: Attach scripts to the nodes that own behavior, then compose the result into larger scenes.

Godot scene tree FAQ

What is a Godot scene?

A Godot scene is a tree of nodes saved as a .tscn file. Scenes can be instanced inside other scenes, making them Godot's reusable building block.

How do I add a child node in Godot?

In the editor, right-click any node and choose Add Child Node. In GDScript, call parent.add_child(child_node). The child inherits the parent's transform automatically.

What's the difference between a Node and a Scene?

A Node is a single building block. A Scene is a tree of nodes saved as a reusable unit. Any scene can be a level, prefab-style object, or UI component.