Skip to content

All GDevelop core features

This page lists all the core features that are provided in GDevelop. These can be objects, visual effects, behaviors, actions, conditions or expressions.

GDevelop can also be extended with extensions: take a look at the list of extended features or learn how to create your own extensions.

Ads

Name Description
AdMob AdMob ads: banners, interstitials, rewarded video, app open. Configure test/production ad units. Read more...

Advanced

Name Description
Events and control flow Standard events, sub-events, for-each, repeat, while, event groups, links to external events. Read more... (reference)
Asynchronous functions Asynchronous tasks that pause sub-event execution until resolved. Read more...
Storage Persistent key-value storage on device. Write/read data across game sessions. Read more...
Event functions Copy object parameters between functions. Advanced event function control flow. Read more...
External layouts Create objects from an external layout to reuse level sections or UI templates. Read more... (reference)
Shape painter Draw 2D shapes (rectangles, circles, lines, bezier, polygons) with fill/outline via events. Read more... (reference)
Linked objects Link objects together to retrieve associated objects efficiently. Useful for equipment, connections. Read more...
System information Check touchscreen, mobile device, preview mode, native mobile app, web environment. Read more...
Debugger Tools Enable 2D debug draw, log messages to debugger console, pause execution. Read more...
File system Read/write/delete files and directories. Desktop only (Windows, Linux, macOS). Read more...
Screenshot Capture screenshots of the running game as PNG images. Read more...
Spine (experimental) Spine skeletal animation object. Play animations, mix, set skins, track events. Read more... (reference)
Tile map Tile-based map object for RPG, platformers, strategy. Built-in editor. External Tiled/LDtk support. Read more... (reference)

Audio

Name Description
Sounds and music Play/stop/pause sounds and music. Volume/pitch/loop/fades/offset, spatial audio on channels, preload/unload audio. Read more...
Spatial sound Position sounds in 3D space. Stereo panning simulates spatial audio around the listener. Read more...

Camera

Name Description
Layers and cameras Layers, 2D/3D camera position/zoom/rotation, show/hide layers, layer effects, layer time scale. Read more... (reference)

Game mechanic

Name Description
Destroy Outside Screen Behavior Auto-destroy 2D objects when outside camera bounds. Configurable extra margin distance. Read more... (reference)
Inventories Named inventories with items, counts, max limits, equip state. Save/load to variable. Read more...
Dialogue Tree Yarn Spinner dialogue trees: branching dialogues, choices, commands, variables. Built-in editor. Read more...
Save State (experimental) Save/load full game state (objects, variables, sounds, effects). Profile-based filtering. Read more...

General

Name Description
Objects Base object: position, angle, size, visibility, layer, z-order, distance, collision, variables, timers, effects. Read more... (reference)
Sprite Animated 2D object with multiple directions, frames, collision masks, and points. Read more... (reference)
Conversion Convert number<->string, degrees<->radians, variable<->JSON. Read more...
Variables Scene/global/object variables: read, set, compare, arrays, structures, JSON conversion. Read more...
Scene Change/pause/stop scenes, check scene start, preload assets, get scene name, quit game. Read more...
Timers and time Scene timers (start/pause/reset), time scale (slow motion), wait action, delta time, timestamp. Read more... (reference)
Mathematical tools Random, trigonometry (sin/cos/tan/atan2), min/max, abs, ceil/floor/round, clamp, sign, log, pow, sqrt, lerp. Read more...
Text manipulation String expressions: newline, upper/lowercase, substring, find, replace one/all, length, repeat. Read more...
Objects with animations Play/pause/set animations by name or index. Speed, frame, loop, finished checks. Read more... (reference)
Objects with effects Enable/disable visual effects on objects. Change effect parameters at runtime. Read more... (reference)
Flippable objects Flip objects horizontally or vertically. Check flip state. Read more... (reference)
Resizable objects Read/change width and height of resizable objects. Read more... (reference)
Scalable objects Get/set scale (X, Y, overall) of scalable objects. Default 1. Read more... (reference)
Objects with opacity Get/set object opacity (0=transparent, 255=opaque). Read more... (reference)
Objects containing a text Get/set the text content of objects that display text (Text, BBText, etc.). Read more... (reference)
Tiled Sprite Object Repeating 2D image over an area. Useful for scrolling backgrounds. Adjustable offset. Read more... (reference)
Panel Sprite (9-patch) Object 9-patch/panel sprite: image with stretched/tiled edges and corners for resizable UI elements. Read more... (reference)
3D 3D objects (box, model), 3D camera, Z position/rotation/size. Base 3D capability for all objects. Read more...

Input

Name Description
Mouse and touch Mouse buttons, wheel, cursor position. Touch positions, started/ended touches. Multi-touch support. Read more...
Keyboard Check if a key is pressed or released. Last pressed key expression. Read more...
Device sensors Access mobile device orientation (alpha/beta/gamma) and motion sensors (acceleration, rotation rate). Read more...

Movement

Name Description
Platform behavior Platformer engine: jump, run on platforms, grab edges, custom gravity. Platform/jumpthru/ladder objects. Read more... (reference)
Top-down movement Move objects in 4/8 directions via keyboard, joystick, or gamepad. Speed, acceleration, rotation. Read more... (reference)
Pathfinding behavior A* pathfinding: compute paths avoiding obstacles. Configurable speed, grid, diagonals. Read more... (reference)
Physics Engine (deprecated) Deprecated physics engine. Use Physics Engine 2.0 instead. Read more... (reference)
2D Physics Engine 2D rigid-body physics behavior: gravity, forces, collisions, joints. Static/dynamic/kinematic bodies. Mass, damping. Read more... (reference)
3D physics engine 3D rigid-body physics behavior: gravity, forces, collisions, joints. Static/dynamic/kinematic bodies. Mass, damping. Read more... (reference)

Network

Name Description
Network Send HTTP requests, JSON parsing, open URL in browser, enable analytics metrics. Read more...
Firebase Google Firebase: realtime database, cloud functions, storage, authentication, analytics, performance. Read more...
P2P Peer-to-peer communication via WebRTC. Send/receive events and variables between game instances. Read more...

Players

Name Description
Leaderboards Submit scores to leaderboards, display rankings. Anonymous or authenticated player entries. Read more...
Multiplayer Online multiplayer lobbies, object sync, variable sync, player ownership. Up to 8 players. Read more...
Player Authentication Authenticate players. Login/logout, get username/user ID, check authentication status. Read more...

Text

Name Description
Text object 2D text object: font, size, color, bold/italic, gradient, shadow, outline, alignment, wrapping. Read more... (reference)
BBCode Text Object Rich text with BBCode markup: bold, italic, colors, sizes, shadows in a single object. Read more... (reference)
Bitmap Text Text rendered from bitmap font images. High performance, full character aesthetic control. Read more... (reference)

Third-party

Name Description
Shopify Initialize Shopify shop, fetch products, generate checkout URLs. Read more...
Facebook Instant Games Facebook Instant Games: scores, leaderboards, player data, share, ads, in-app purchases. Read more... (reference)
Steamworks (Steam) (experimental) Steam integration: achievements, leaderboards, lobby, workshop, overlay, app ownership. Read more...

User interface

Name Description
Game window and resolution Game window title, size, fullscreen, resolution, adaptive scaling, screen dimensions. Read more...
Draggable Behavior Drag objects with mouse/touch. Enable/disable at runtime. Multi-touch aware. Read more... (reference)
Anchor Pin object edges/center to window bounds. Useful for HUD/UI elements that adapt to screen size. Read more... (reference)
Text entry object Deprecated. Invisible object capturing keyboard text input into a string. Read more... (reference)
Advanced window management Window focus, position, size, always-on-top, minimize/maximize, content protection. Desktop only. Read more...
Device vibration Trigger vibrations on mobile devices with configurable duration and patterns. Read more...
Text Input Text input field for players. Placeholder, font, color, disabled state, read-only, focus control. Read more...
Video Video object: play/pause/loop MPEG4 videos on screen. Volume, playback speed, opacity control. Read more... (reference)

Visual effect

Name Description
Particle system 2D particle emitter for fire, smoke, explosions, magic effects. Configurable color, size, speed, lifetime. Read more... (reference)
Effects Visual effects: blur, glow, color adjust, outline, shadow, pixelate, CRT, reflection, displacement, and more. Read more... (reference)
Lights 2D light objects with configurable radius, color, and optional texture. Obstacle behavior blocks light. Read more...
Tweening Smoothly animate position, scale, rotation, opacity, color, variables over time. Easing functions. Read more... (reference)

You can also find a reference sheet of all base expressions:

More features as extensions

You can also search for new features in list of extensions, or create your own objects, behaviors, actions, conditions or expressions.