GameObjects become typed nodes with built-in responsibilities.
Node Tree Explorer
Learn how typed nodes compose scenes and replace generic object containers.
Godot Node Explorer
Browse every common Godot 4 node — Node2D, Sprite2D, CharacterBody2D, Area2D, RigidBody3D, Camera3D, AnimationPlayer, AudioStreamPlayer, and more — with a short description and the closest Unity or Unreal equivalent. Nodes compose into scenes, and scenes compose into your game; if you're new to this model, start with the Scene Builder or read Understanding Godot Nodes.
🌳 Live Godot 4 node reference
Discover Godot's node types - click any node to learn more
Choose the right Godot node before you build the scene.
Search by node role, compare the Unity or Unreal equivalent, then open the matching script pattern without leaving the reference.
Pick a scene job, then prove the node choice.
Use this like a workshop before touching code: choose the scene responsibility, inspect the root node, then follow the child-node chain.
2D player controller
You need a player scene that reads input, collides with the world, shows a sprite, and follows with a camera.
Node2D
Node2D
The base node for all 2D game objects. Has position, rotation, and scale.
Like an empty GameObject with Transform2D
Example GDScript
Node2D.gdextends Node2D
func _ready():
position = Vector2(100, 200)
rotation = PI / 4 # 45 degrees
scale = Vector2(2, 2)💡 Tips
- Use as a container to group other nodes
- Position is relative to parent
Godot node system FAQ
- What is a Node in Godot?
- A Node is the basic building block in Godot. Each Node has a single specialized class (Sprite2D, CharacterBody2D, AudioStreamPlayer, Camera3D, etc.) and a tree position. Composing nodes into a tree builds your game's scene.
- How is a Godot Node different from a Unity GameObject?
- A Unity GameObject is a generic container that gains behavior through attached components. A Godot Node is itself the typed component — Sprite2D draws sprites, CharacterBody2D handles kinematic physics, AudioStreamPlayer plays sound. You compose behavior by combining typed nodes in a tree, not by attaching components to a generic object.
- What's the most common root node for a 2D game?
- Use Node2D as the root for 2D scenes that need a transform. Use Node (no transform) for managers, autoloads, and pure logic containers. CanvasLayer is the right root for HUD and UI overlays so they render on top of the world.
Lock the pattern in
Before jumping to the next page, turn the idea into one tiny scene or script. That is where the Godot habit sticks.
Actors and Components become a scene tree with parent-child ownership.
Pick the root node by responsibility first, then add children for visuals, collision, audio, and UI.
Sketch the node tree for a player, pickup, and pause menu before opening the editor.
Frequently asked questions
- What is a Node in Godot?
- A Node is the fundamental building block in Godot. Everything in your game — characters, UI, sounds, physics — is a Node. Nodes form a tree hierarchy where children inherit transforms from parents.
- What's the difference between a Node and a Scene?
- A Scene is a saved tree of Nodes that can be reused. Think of it like a prefab in Unity. Any node can be saved as a scene, and scenes can be nested inside other scenes.