Demo Files

Download

Game Genres

Node Types

Sort By

AnimationPlayer learn order: 1

Game genres

Design animations by hand and play them back in the running game.

Use cases

  • Animate characters and the environment
  • Sequence animations
  • Call functions at specific points in time
Go to guide

Area learn order: 1

Game genres

Detects when entities enter, stay inside, or leave an area.

Use cases

  • Detect when something is in range
  • Design hit and hurt boxes to deal and receive damage
  • Override physics and audio effects when in a specific area
Go to guide

Area2D learn order: 1

Game genres

Detects when entities enter, stay inside, or leave an area.

Use cases

  • Detect when something is in range
  • Design hit and hurt boxes to deal and receive damage
  • Override physics and audio effects when in a specific area
Go to guide

AudioStreamPlayer learn order: 1

Game genres

Plays any sound music soundtrack, with support for positioning and audio effects.

Use cases

  • Play a random sound from a list
  • Play a looping background music
  • Take into account the distance to objects when playing sounds
Go to guide

Button learn order: 1

Game genres

A button the player can press, check, or toggle

Use cases

  • Enter a menu by pressing a button
  • Purchase an item upon clicking it
  • Activate one option from a handful
  • Toggle a game mode on and off
Go to guide

CSGBox learn order: 1

Game genres

Constructive Solid Geometry (CSG) nodes are helpful for fast props and level prototyping.

Use cases

  • Construction of simple compound objects based.
  • Carving, adding, and intersecting custom geometry from external programs through CSGMesh.
  • Extrude, spin and follow Path with custom profiles through CSGPolygon.
Go to guide

Camera learn order: 1

Game genres

Displays 3D scenes onto the screen

Use cases

  • Display the scene from the player's location.
  • Project the mouse position into the 3D world.
  • Interpolate camera position to show the surrounding world.
Go to guide

Camera2D learn order: 1

Game genres

Pans and zooms the view to show different parts of a 2D scene.

Use cases

  • Zoom in and out
  • Smoothly follow an entity like the player's character
  • Shake the screen
Go to guide

CanvasLayer learn order: 2

Game genres

Draws its children in a new layer you can put in front or behind of other layers.

Use cases

  • Keep the UI fixed on the screen at all times
  • Create transition effects
  • Apply post-processing shaders to the entire screen
Go to guide

GridMap learn order: 2

Game genres

Three-dimensional tilemap for level creation

Use cases

  • Place buildings into a map and remove them
  • Create levels with probabilistic cells that randomly fill with specific content
  • Build a race track in game that automatically connects adjacent cells
Go to guide

HBoxContainer learn order: 1

Game genres

Arranges its children in rows or columns.

Use cases

  • List commands in a menu
  • Align a character's name with life and mana bars
  • Align icons horizontally or vertically
Go to guide

KinematicBody learn order: 1

Game genres

Detects collisions with the environment and gives you full control over your characters' motion.

Use cases

  • Handle physics interactions your way
  • Design 3D platformer movement as in Mario or Crash Bandicoot
  • Design First Person Shooter movement
Go to guide

KinematicBody2D learn order: 1

Game genres

Detects collisions with the environment and gives you full control over your characters' motion.

Use cases

  • Handle physics interactions your way
  • Design side-scrolling movement as in Mario or Sonic
  • Design top-down movement as in Zelda
Go to guide

Label learn order: 1

Game genres

Displays text and animates text display with limited control over formatting.

Use cases

  • Simple text in a menu or for simple dialogues
  • Display numbers of coins, resources, or character stats
  • Write text for a debug panel or a plugin
Go to guide

Light learn order: 1

Game genres

Illuminates 3D surfaces and casts shadows to highlight locations and add atmosphere.

Use cases

  • Casting shadows from the sun
  • Pre-rendering light details with raytracing
  • Shooting out lights with a gun
Go to guide

Line2D learn order: 3

Game genres

Draw lines, curves, and trails with ease

Use cases

  • Laser beams and bullet trails
  • Ropes and chains
  • Drawing paths
Go to guide

LineEdit learn order: 3

Game genres

A field inside which the player can type anything

Use cases

  • Login and password fields
  • A field to let the player type their character's name
  • A chat box's text input
Go to guide

NinePatchRect learn order: 1

Game genres

A texture-based panel that can smartly tile edges while preserving the look of corners.

Use cases

  • Putting custom art on a user interface
  • Background for other UI nodes
Go to guide

OptionButton learn order: 4

Game genres

A dropdown list of buttons.

Use cases

  • Mutually exclusive menu options, such as difficulty
  • Dropdown menus inside apps and editor plugins
Go to guide

PanelContainer learn order: 3

Game genres

Draws a background panel behind its children and resizes with them.

Use cases

  • Hold items inside slots in an inventory
  • Visual background for cards in a card game
  • A speed bubble's background that scales to fit the text
Go to guide

Particles2D learn order: 1

Game genres

Used for visual effects. Draws many textures using physics simulation and animations.

Use cases

  • Create flames, smoke, spells, splashes, puffs of dust, and all sorts of visual effects.
  • Animate many sprites efficiently using the GPU and shaders.
Go to guide

Path learn order: 1

Game genres

Path works in conjunction with PathFollow to constrain movement of nodes on curves in 3D space. It can also be used without PathFollow to design smooth curves.

Use cases

  • Construction of paths using A* for player units to move on.
  • Generate random spawn positions at the edge of the screen or on any curve.
  • We can also use it in more creative ways.
Go to guide

Path2D learn order: 1

Game genres

Path2D works in conjunction with PathFollow2D to constrain movement of nodes on curves. It can also be used in without PathFollow2D to design smooth curves.

Use cases

  • Construction of paths using A* for player units to move on.
  • Generate random spawn positions at the edge of the screen or on any curve.
  • We can also use it in more creative ways.
Go to guide

ProgressBar learn order: 3

Game genres

Draws and represents all sorts of gauges. Supports horizontal, vertical, and radial bars.

Use cases

  • Life and mana bars
  • Loading progress bar
  • Ability cooldowns
Go to guide

RayCast learn order: 1

Game genres

Find out what objects are in a given direction from a point.

Use cases

  • Firing fast bullets
  • Sensing walls and obstacles
  • Sight for enemy AI
Go to guide

RayCast2D learn order: 1

Game genres

Projects a line and detects collisions with that line.

Use cases

  • Line of sight for AI agents
  • Detect the floor or environment features from a distance
  • Weapons that hit instantly, like lasers
Go to guide

RemoteTransform learn order: 3

Game genres

Share position, scale and rotation between 3D nodes

Use cases

  • Dragging objects in 3D space
  • Attaching cameras to player characters
  • Moving along paths
Go to guide

RemoteTransform2D learn order: 2

Game genres

Takes control of another node's position, scale, and rotation, anywhere in the scene tree.

Use cases

  • UI widget attached to game character, like a life bar
  • Moving icons to reflect game characters in a map view
  • Following a predefined path for some time
Go to guide

RichTextLabel learn order: 2

Game genres

Displays formatted text and allows you to animate text programmatically.

Use cases

  • Apply bold, italics, and other formatting to your text
  • Change the color of part of the text
  • Detect when the player hovers over a keyword with the mouse
  • Create custom text effects and animations, like to make a word shake
Go to guide

RigidBody learn order: 1

Game genres

Moves objects using the physics engine, with minimal coding. You apply forces to rigid bodies, and the physics engine handles most movement and collisions for you.

Use cases

  • Physics platformers
  • Vehicles
  • Ragdolls
  • Collapsing structures as in Angry Birds
Go to guide

RigidBody2D learn order: 1

Game genres

Moves objects using the physics engine, with minimal coding. You apply forces to rigid bodies and the physics engine handles most movement and collisions for you.

Use cases

  • Physics platformers
  • Vehicles
  • Ragdolls
  • Collapsing structures as in Angry Birds
Go to guide

TileMap learn order: 1

Game genres

Draws and manages tile-based maps.

Use cases

  • Design levels using reusable tiles
  • Create a board for grid-based games
Go to guide

Timer learn order: 1

Game genres

Counts down time and lets you know when it times out.

Use cases

  • Ability and weapon cooldowns
  • Spawning enemies at regular time intervals
  • Delaying the execution of code
Go to guide

Tween learn order: 1

Game genres

Animates the properties of any node from code, procedurally.

Use cases

  • Simple animations, like fading a UI element in
  • Animating anything when you don't know the start and end points in advance
Go to guide

Viewport learn order: 2

Game genres

Draws its children to a texture, allowing you to separate them from the rest of the game world.

Use cases

  • Magic portals through which you see other parts of the game world
  • Taking screenshots
  • Drawing UI or name tags over 3D characters
Go to guide

VisibilityNotifier learn order: 1

Game genres

Detecting when something is visible in 3D.

Use cases

  • Making enemies use different attacks when out of sight.
  • Telling the player where something they can't see is.
  • Improving performance by disabling hidden Nodes.
Go to guide