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.