Use scenes as prefabs
Ctrl+Shift+AInstance reusable scenes into other scenes. This is the Godot habit that replaces many Unity prefab and Unreal Blueprint Class workflows.
Editor Guide. Learn the editor workflow that makes Godot fast: scene tree, inspector, debugger, and dock rhythm.
Learn the panels and shortcuts by workflow: scene tree, inspector, script editor, debugger, project settings, then the shortcuts that speed up real iteration.
The normal loop is: create or open a scene, select nodes, edit properties, run, inspect the live tree, then commit the working pattern into reusable scenes.
Instance reusable scenes into other scenes. This is the Godot habit that replaces many Unity prefab and Unreal Blueprint Class workflows.
Use Run Current Scene while building a player, pickup, menu, or enemy. Switch to F5 once the whole project flow matters.
Keep each node's job obvious: movement script on the character body, detection script on the area, animation on the animation node.
The Scene dock is the project structure you touch most. Parent nodes define transform ownership, lifecycle order, and reusable scene boundaries.
Use Node2D for 2D gameplay, Node3D for 3D, Control for UI, and Node for managers or pure logic scenes.
Add CollisionShape2D under bodies, Sprite2D under visual roots, Area2D under sensors, and Timer under objects that own timing.
When a subtree becomes a reusable object, save it as its own scene instead of duplicating the full hierarchy.
Groups are useful for player, enemy, interactable, saveable, and damageable categories without hard references.
The Inspector is where exported variables, node properties, signals, resources, and scene overrides become visible.
Use @export for speed, jump strength, damage, cooldowns, and scene references you need to tune without opening code.
Right-click properties to reset to default, copy values, or inspect property paths before wiring scripts.
Signals are Godot's clean event wiring. Use them for buttons, areas, timers, animation finishes, and game-state notifications.
The script editor is strongest when you use type hints, exported values, find-in-files, and debugger links instead of treating it like a plain text box.
_ready() is setup, _process(delta) is frame logic, _physics_process(delta) is physics logic, and _input(event) is event handling.
Find in Files is the fastest way to understand how a project names actions, groups, autoloads, and signals.
Type hints improve completion and make refactors safer. Use them for exported values, function parameters, and return types.
Debugging in Godot means watching the running scene, not only reading prints. The Remote tree and debugger tabs show what actually exists at runtime.
Run the game, switch Scene from Local to Remote, then inspect spawned nodes, transforms, and live property values.
Breakpoints let you inspect variables when a condition happens instead of printing every frame.
Use Output for errors and prints, Debugger for stack traces, monitors, profiler data, and remote object inspection.
Project Settings control the engine-level defaults that make tutorials work: input actions, autoloads, display size, physics layers, and export behavior.
Use action names like move_left, move_right, jump, attack, interact, pause. Code should read actions, not raw key names.
Named layers keep collision matrices readable when you add players, enemies, world, pickups, projectiles, and sensors.
SaveManager, AudioBus, Settings, and GameState are reasonable autoloads. Regular gameplay objects are usually not.
Shortcuts matter because they reduce iteration friction. Learn the keys that change what you do every minute, not obscure commands.
Runs the main scene configured in Project Settings. Use this when testing the full game flow.
Runs the open scene. Best for isolated player, UI, enemy, pickup, or level testing.
Opens the node picker. Type the node name immediately instead of scrolling.
Centers the viewport camera on the selected node. Essential when scenes get large.
Before jumping to the next page, turn the idea into one tiny scene or script. That is where the Godot habit sticks.
The editor is lighter, so iteration depends more on clean scene structure.
Expect fewer wizard flows and more direct scene/script ownership.
Use docks, quick open, debugger, and remote scene tree as daily tools.
Debug one running scene with the Remote tab and inspect live node values.