Hubbry Logo
GDevelopGDevelopMain
Open search
GDevelop
Community hub
GDevelop
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
GDevelop
GDevelop
from Wikipedia
GDevelop
Original authorFlorian Rival (4ian)
DevelopersFlorian Rival (4ian), Davy Hélard (D8H), Clément Pasteau, Alexandre Sapet, Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arthuro555), Todor Imreorov (blurymind), Franco Maciel (Lizard-13)[1]
Initial releaseAugust 11, 2008; 17 years ago (2008-08-11)
Stable release
5.5.245[2] Edit this on Wikidata / 5 November 2025; 16 days ago (5 November 2025)
Repositoryhttps://github.com/4ian/GDevelop
Written inC++, JavaScript
Operating systemWindows, Linux, macOS, Web browser
PlatformLinux, macOS, Windows, iOS, Android, HTML5, Universal Windows Platform
Available inEnglish, Community Provided Translations
TypeGame creation system
Game engine
Game integrated development environment
LicenseMIT License
Websitegdevelop.io

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser.[3][4][5] Created by Florian Rival, a software engineer at Google,[6] GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker[7][8] and tools for artificial intelligence-assisted development.

As it was distributed under an open-source license, GDevelop has found uses in games education, ranging from primary schools to university courses.[5][9][10] It has also been used by educators and researchers to create learning and serious games.[11][12]

Game creation without programming languages

[edit]

GDevelop aims to allow creators to create video games without any programming languages. They use these methods to allow this:

Event-based logic

[edit]

GDevelop's primary focus is to allow all users to create games without code or a programming language. This is accomplished via an Event system,[13] which creates logic by monitoring for conditions on when to trigger, and actions to take once the event conditions are met. The majority of events are presented in normalized language, so creators can avoid having to understand coding concepts found in many programming languages. GDevelop’s integrated AI assistant can also be used to automatically generate events based on natural language requests.

Behaviors

[edit]

Behaviors allow for advanced combinations of pre-built functions and events to add logic like physics-based movement, pathfinding, acting as a platform or platform character game, allowing to move the object with the mouse or touch, transitions, etc.[14] Behaviors can be added to game objects, and the same object can have several behaviors. Behaviors can also be created through the Event system, enabling users to extend the existing set of behaviors without writing code. The AI assistant can use these behaviors to construct gameplay elements or portions of games based on user-defined prompts.

Built-In Asset Store

[edit]

GDevelop has a built-in Asset Store that is host to hundreds of thousands of both free and paid assets. These can easily be inserted into a GDevelop project with a few clicks within the editor interface.[15]

Easy content pipeline

[edit]

All game content including character art, backgrounds, text, etc., can be added directly through a point-and-click interface in the editor. Some example content types are Sprites, Tiled Sprites, 9-Patch (Panel) Sprites, Text Objects, Text Objects with BBText support, Shape Painters, and more. Music and Sounds can be imported directly into the events that utilize them.

Other features

[edit]

GDevelop has Web, Local and Mobile clients.[16] The web client allowing for game development directly through the browser and saving to a cloud storage solution. Both Web and Local versions share the majority of their feature-set. The mobile version has a more limited feature set to comply with Google Play Store[17] and Apple App Store[18] regulations. A non-exhaustive feature-set available to clients include:

Extensions

[edit]

User-made extensions can be created to allow for custom events (functions), behaviors, or objects. Existing events can be turned into extensions from within a project's event sheet. These extensions can be shared within the IDE to the entire community and can be added within a few clicks.[19] Extensions can also implement new engine capabilities such as Kongregate API integrations or full masking support and improve the quality of the creator's game. Some things extensions can add gamepad support and cheats like the Konami code.

JavaScript language support

[edit]

Although GDevelop's primary focus is using the event system to enable development without any programming language code, a JavaScript code block can also be used in place of any event.[8]

In addition to using JavaScript code blocks for game logic, this also allows advanced users to extend the capabilities of events by directly manipulating the engine, expanding the capabilities of the engine.

Monetization support

[edit]

GDevelop supports AdMob, Facebook ads allowing for advertising in the form of video, banner, interstitial screen and link to purchase. GDevelop also has extensions for integrating games on CrazyGames, Poki, Steamworks and more platforms.

Mobile editor app

[edit]

GDevelop is available as a mobile app, optimized for both iOS[20] and Android.[21] Free accounts can store a few projects in the cloud, and premium accounts have access to more projects, AI assistant usage and online game exports.[22] This allows users to create games on Android and iOS devices, with cross-save support, meaning users can start a project on their mobile device and continue on their desktop, or vice-versa.

Game analytics

[edit]

Users can opt to collect analytics data from their games, including the number of times the game has been played, the number of players, user retention over time, and more.[23] All of this data is collected anonymously and data collection complies with all current international data protection regulations.[24]

Shader effects

[edit]

Introduced in beta 84,[25] GDevelop currently supports effects applied to each layer of a game scene. Shaders allow for advanced graphical effects, such as drop shadows, reflections, scanlines and color swapping, without having to create custom art for the effect.

Built-in content editors

[edit]

Gdevelop's IDE also has built-in editors for graphics and audio. Piskel[26] is integrated for editing art, and JFXR[27] is integrated for creating sound effects.

One-click export

[edit]

Games can be exported directly to Android, Windows, Linux, and Web platforms.[28] It is possible to make a local export that allows for manual iOS, Android, or desktop OS compiling, as well as export to platforms like Kongregate, itch.io, Google Play, etc.

gd.games: GDevelop's own game hosting platform

[edit]

GDevelop also allows unlimited[29] one-click builds to be published on their own game hosting platform, gd.games,[30] even for free accounts. This gives game creators access to permanent URLs, creator profiles and more integrated analytics for their games.[23]

Supported platforms

[edit]

GDevelop allows users to compile games into stand-alone games, without requiring the software to run.

The following platforms are supported for One-click export:

  • Windows 8/10/11
  • macOS
  • Linux
  • Android
  • iOS
  • HTML5 (Web)

Additionally, the projects can be exported locally and manually compiled by installing traditional development toolkits.

Technologies used

[edit]

For games, GDevelop uses GDJS, a JavaScript engine, with PixiJS and Three.js as 2D and 3D renderers. The editor interface is in React and uses WebAssembly to manipulate projects using the Core classes written in C++.[31] Both the editor interface and games are packaged using Electron.

GDevelop 4 used a GDCpp, a C++ engine, as well as GDJS, a JavaScript engine. GDCpp uses SFML and GDJS used Pixi.JS as a renderer. The editor interface was written in C++ and was essentially based on the library SFML for multimedia management and on wxWidgets user interface. The software also used Boost and TinyXML. The IDE and GDCpp were packaged via a standard C++ compiler. In May 2025 GDevelop announced Playgrama Bridge technology compatibility.[32]

History

[edit]

According to the main author of the software:

"The idea with GDevelop is making game creation accessible to anyone, from beginners to seasoned game developers. GDevelop allows you to create the logic of your game using visual events, composed of conditions and actions. You can also build your game objects by composing pre-defined and customizable behaviours. This means that the entry barrier to learning the syntax and idioms of a programming language is removed. For people that are not developers, it’s a way to quickly get up and running with an intuitive interface. Lots of people love sandbox games. GDevelop is a sandbox - but what you can do with it is unlimited."[33]

GDevelop's initial 1.0 release was in 2008, on a foundation that was primarily C++ and had a more native OS focus. Over the years more and more features were added such as tilemap support, a particle system, and limited network support. Leading up to 2018, discussions around migrating GDevelop to a more portable and platform-agnostic base were made, and in January 2018 GDevelop 5 was released.[34]

Until GDevelop 5, the main engine was the C++ engine (GDCpp). GDevelop 5 dropped support for it in favour of the JavaScript engine (GDJS), first introduced on July 1, 2013.[35] The reason for dropping GDCpp was because it had issues across platforms, could not run in the browser or on phones due to the renderer (SFML[36]) it was using, and GDevelop was lacking contributors in general to support both a JavaScript and a C++ engine. It is planned to bring a native engine back in the long term, but not in the short term[37]

GDevelop 5 included a complete rework of the IDE to begin using web technologies, like PixiJS and React. Support around GDevelop 4 was shifted over to GDevelop 5 to bring focus on enhancing the future of the engine.

Since GDevelop's launch, additional features and functionality have continually been added, such as BBText support,[38] Dialogue Support via Yarnspinner, layer-based shaders via PixiJS Shaders,[38] and native mobile apps to develop games on Android and iOS devices. Development and enhancement of the platform continues from 4ian and a group of repeat contributors.

3D support was added to GDevelop 5 on May 18, 2023, along with other changes.[39]

See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
GDevelop is a free, open-source, AI-assisted, no-code that enables users to create 2D, 3D, and multiplayer games without programming knowledge, utilizing a visual event-based system, drag-and-drop interface, and pre-built behaviors for logic and interactions. Originally developed by Florian Rival as a side project in 2008, GDevelop's first public release on occurred in 2014, with version 5 launching in 2021 as a major overhaul emphasizing accessibility and modern web technologies. The engine supports cross-platform exports to web browsers, , Android, , and desktop environments, allowing creators to publish games directly to app stores and gaming platforms while maintaining a lightweight footprint available on desktop, web, and mobile editors. GDevelop fosters an open ecosystem with community-contributed extensions, integration for advanced customization, and AI-assisted tools for asset generation and prototyping, powering notable titles such as Vai Juliette!, which became Brazil's of the Year in with over 1 million downloads. Since incorporating as a in , GDevelop has raised over $2.7 million in funding to expand its services, including builds and options, while remaining fully MIT-licensed and committed to empowering indie developers and educators worldwide.

Overview

Core Concept

GDevelop is a free, open-source, cross-platform designed for creating 2D and 3D games without requiring programming knowledge. It provides visual tools that enable users to build, test, and publish games for platforms including web browsers, mobile devices ( and Android), desktop (Windows, macOS, ), emphasizing accessibility for rapid development and prototyping. The engine's core strength lies in its no-code paradigm, which allows beginners, educators, and hobbyists to focus on creative aspects rather than syntax or , making it ideal for quick iterations and learning principles. At its foundation is a visual scripting system that implements logic through intuitive, drag-and-drop interfaces, replacing traditional coding with a more approachable method for defining behaviors and interactions. This approach briefly references an event-based system for structuring logic, but details on its mechanics are covered elsewhere. As an open-source project, GDevelop is released under the , permitting free use, modification, and distribution for both personal and commercial purposes. Its primary repository is hosted on at https://github.com/4ian/GDevelop, where the community contributes to its development, ensuring ongoing updates and extensibility. This open nature fosters a collaborative , with the engine's actively maintained to support evolving game creation needs.

Target Users and Accessibility

GDevelop primarily targets hobbyists, educators, indie developers, and individuals without programming experience who seek to prototype and build games rapidly. This audience benefits from the engine's no-code approach, which democratizes game creation by allowing users to focus on ideas rather than technical barriers. Educators, in particular, use it for teaching concepts in and creative design, while indie developers leverage it for quick iterations on 2D and simple 3D projects. Key accessibility features enhance its reach to diverse users. The core software is free and open-source, eliminating financial hurdles for entry-level creators worldwide. It offers multilingual interface support in multiple languages including English, French, and Chinese (Simplified), facilitating adoption by non-English speakers. System requirements remain low, requiring only a 64-bit processor, 1 GB of RAM, and WebGL-compatible , enabling it to run on Windows, macOS, , web browsers, and even resource-constrained devices like Chromebooks. Community-driven resources further lower the learning curve. Official tutorials on the GDevelop Academy provide step-by-step guidance for beginners, covering everything from basic mechanics to advanced techniques. The active forum at forum.gdevelop.io and server offer peer support, troubleshooting, and knowledge sharing among thousands of users. These platforms foster an inclusive environment where newcomers can access real-time help and collaborative examples. For mobile-first development, GDevelop includes dedicated apps for and Android, allowing users to create, edit, and preview games directly on smartphones or tablets. This portability supports on-the-go creation, particularly appealing to younger users or those in educational settings without access to desktops.

No-Code Game Creation

Event-Based Logic

GDevelop employs an event-based logic system that allows users to define game behaviors through visual scripting in event sheets, eliminating the need for traditional coding. These event sheets serve as the core mechanism for implementing game logic, where users create events consisting of conditions—triggers that evaluate to true or false—and corresponding actions that execute when all conditions in an event are satisfied. For instance, a condition might check if a player object collides with an obstacle, prompting actions such as reducing the player's health variable or playing a . To handle more intricate logic, GDevelop supports sub-events, which are nested under parent events and only run if the parent's conditions are met, enabling hierarchical structures for efficient organization and optimization. Groups allow users to bundle related together for better , with customizable colors and the ability to disable or enable them en masse during development. Modifiers, such as expressions like TimeDelta(), ensure actions scale consistently across varying frame rates, preventing issues like erratic movement in games running at 60 FPS versus 30 FPS. This setup facilitates complex decision trees without code, such as managing game states through variable comparisons. Practical examples illustrate the system's versatility. For collision detection, an event might use the condition "PlayerSprite is in collision with Enemy" to trigger actions like deleting the enemy instance and incrementing a score variable by 1, applying only to the specific colliding objects. In scoring systems, a condition like "Coin is in collision with Player" leads to actions that add points to a global score variable and remove the coin from the scene, often combined with particle effects for feedback. State management can be achieved by tracking variables, such as an event with the condition "PlayerHealth <= 0" activating actions to transition to a screen or reset the level, using sub-events to handle variations like invincibility timers. The advantages of this approach lie in its intuitiveness for , who can grasp cause-and-effect relationships through a drag-and-drop interface without prior programming knowledge, while offering for advanced users via nested logic and reusable expressions that support increasingly sophisticated games. Behaviors can extend this system by encapsulating common event patterns for objects, further streamlining development.

Behaviors and Objects

GDevelop provides a variety of object types as the foundational building blocks for game entities, allowing creators to represent visual, interactive, and structural elements without coding. These objects can be placed in scenes and manipulated through properties, animations, and interactions. Common built-in object types include sprites for displaying images or animations, text objects for rendering written content, particle emitters for generating dynamic effects like fire or explosions, 3D models for incorporating three-dimensional assets with support for and shadows, and tilemaps for constructing level layouts using repeating tiles. Behaviors in GDevelop extend the functionality of these objects by adding reusable , such as movement, collision handling, or , which are attached directly to individual objects via the editor's properties panel. The engine includes numerous built-in behaviors—over 100 options when considering core and standard extensions—that cover essential , enabling quick implementation of complex interactions. Examples include the character behavior for gravity-based jumping and running on platforms, the behavior for AI navigation around obstacles, and the draggable behavior for user-controlled object manipulation via mouse or touch input. These behaviors are customizable through parameters like speed, , or obstacle detection grids, and they integrate seamlessly with object properties to simulate realistic physics or controls. For more specialized needs, GDevelop supports the creation of custom using its visual event-based system, where users define logic through a drag-and-drop interface without writing code. These custom behaviors are built as part of extensions, incorporating events that run during object lifecycles such as creation, updates per frame, or destruction. A representative example is a behavior, which might include properties for maximum points, damage intervals, and regeneration rates, along with actions to apply damage or check for death states. Once created, custom behaviors can be reused across multiple objects and projects, promoting modularity in . Objects and behaviors interact dynamically through GDevelop's event system, where conditions detect states or collisions involving specific object instances, and actions trigger behavior methods to update positions, animations, or in real-time. For instance, an event might use a collision condition between a sprite object with a and a tilemap to adjust or play a , ensuring responsive and interconnected game worlds. This integration allows behaviors to respond to event-based triggers, creating emergent interactions like enemy AI pursuing a player or particles emitting on object impact.

Asset Pipeline

GDevelop features a built-in asset store integrated directly into the editor, offering thousands of free and premium assets such as sprites, sounds, and templates to accelerate development. These assets can be browsed and imported seamlessly within the application, allowing users to select and incorporate them into their projects without leaving the workspace. The store supports a variety of categories, enabling quick prototyping with ready-made elements like character animations, backgrounds, and audio effects. As of August 2025, GDevelop includes AI-powered tools that assist in generating assets, such as images and prototypes, further streamlining the no-code for creators. The for custom assets emphasizes simplicity and integration, primarily handled through the Resources tab in the . Users add images, audio files, fonts, and videos by editing to select local files or URLs via the , or by using the automatic scanning feature to detect and assets from the project folder. Although direct drag-and-drop for initial is not the primary method documented, assets can be efficiently added to objects—such as dragging sprites into scenes after —and the system supports batch operations for multiple files. Optimization occurs automatically during export to target platforms, with built-in options like toggling image smoothing for preservation and preloading audio to minimize runtime delays, ensuring compatibility across web, mobile, and desktop. The asset pipeline scales effectively from basic 2D content to advanced formats, accommodating simple sprites alongside 3D models in glTF (.glb) format and skeletal animations through Spine integration. Spine support enables complex 2D character rigging with bone-based animations and smooth transitions, imported as .json and .atlas files for runtime rendering via PixiJS. This versatility allows projects to evolve without external tools for asset preparation. Efficiency in the is enhanced by real-time previews in the properties panel, where imported assets display immediately for editing and testing, and batch tools for managing resources en masse—such as removing unused or invalid files to streamline size. These features reduce iteration time, with assets ready for assignment to objects like sprites or 3D models upon import.

Advanced Features

Extensions and Customization

GDevelop's extension system allows users to expand the engine's capabilities by adding new objects, behaviors, actions, conditions, expressions, effects, and events, enabling the implementation of advanced game mechanics without relying solely on the core features. These extensions can be created using the engine's visual event-based tools, which facilitate no-code development by leveraging drag-and-drop interfaces and predefined logic structures. Community-created extensions form a significant part of the ecosystem, providing specialized add-ons for features such as advanced user interfaces, networking protocols, or tools. Official extensions, like those for ads or camera controls, undergo rigorous review, while community contributions are hosted on and lightly vetted for inclusion in the shared library. This collaborative approach fosters innovation, with examples including the Dungeon Generator for level creation and Smooth Camera for enhanced movement tracking. The creation process begins in the , where users select "Create a new extension," rename it for specificity—such as "HealthSystem" for vitality mechanics—and then define components like objects or behaviors using the built-in visual editor. No deep coding is required for basic extensions, as creators can assemble them from event sheets and reusable logic blocks, though integration is available for more complex needs. Representative examples include health bar behaviors that track player damage visually, inventory systems managing item collections through conditions and actions, and custom physics extensions simulating unique collision responses. Extensions are shared and distributed through an integrated within the GDevelop editor, functioning as a for searching, installing, and updating add-ons directly into projects. Users can download from the in-app store or repository, with submissions following best practices to ensure compatibility and ease of use across the . This promotes , allowing even novice developers to incorporate professional-grade features like auto-typing animations or in-app purchases.

JavaScript Support

GDevelop incorporates support through its GDJS runtime, which compiles the visual event sheets into efficient code for execution on web and desktop platforms. This runtime enables seamless in browser-based games and exported applications by translating no-code logic into a -based engine, allowing for cross-platform compatibility without requiring manual coding for basic projects. For advanced customization, GDevelop permits the embedding of custom code directly within event sheets via dedicated JavaScript code . These can be added by selecting the option from the events toolbar, providing access to the runtime scene object for manipulating variables, objects, and behaviors. Developers can retrieve object instances using methods like runtimeScene.getObjects("ObjectName") or access global variables through runtimeScene.getVariables().get("VarName"), enabling precise control over game elements. This integration supports the inclusion of external libraries or custom functions, executed sequentially as part of the event flow. Common use cases for in GDevelop include implementing complex algorithms that exceed the capabilities of visual events, such as advanced or . It also facilitates integrations, like fetching data from external services, and performance optimizations through low-level tweaks to object behaviors or rendering logic. For reusable code, JavaScript can be packaged into extensions, which extend the engine's functionality for objects, behaviors, or new event types. This layer supports a hybrid development approach, allowing users to transition from no-code event-based design to code-enhanced projects as complexity grows. Beginners can prototype visually and later refine with for scalability, maintaining the tool's accessibility while empowering programmers to handle intricate requirements. The Monaco Editor, integrated into GDevelop, provides , autocompletion, and IntelliSense to streamline this process.

3D and Multiplayer Capabilities

GDevelop introduced native 3D support in October 2023 through integration with the rendering library, enabling developers to create three-dimensional games without requiring external tools or extensive coding. This feature allows for the import and manipulation of 3D models, application of lighting effects such as directional and ambient lights, and basic scene setup using event-based actions to position cameras and objects in a 3D space. In 2024, GDevelop enhanced its 3D capabilities with the integration of the Jolt physics engine, a high-performance library used in AAA titles like , providing realistic 3D physics simulations for object interactions, collisions, and forces. These additions support behaviors for 3D objects, such as and constraints, allowing no-code creators to build immersive environments like low-poly worlds or stylized adventures. Building on its 3D foundation, GDevelop added real-time multiplayer functionality in June 2024 with version 5.4, facilitating collaborative through built-in networking tools. Key components include ready-to-use lobbies that accommodate 2 to 8 players, with automatic handling of and game starts via a user-friendly UI; real-time synchronization of player positions, game objects, variables, and effects using a "Multiplayer Object" ; and integrated leaderboards for tracking scores across sessions. ensures smooth by anticipating movements, while upcoming compression features optimize bandwidth for larger sessions. These capabilities enable diverse multiplayer experiences, such as first-person shooters with synchronized aiming and shooting mechanics, third-person adventures featuring shared exploration, or co-op modes like platformers where players collect items together. For instance, developers can prototype a 3D tank shooter where multiple players control vehicles in a shared arena, with physics-driven collisions and real-time updates. To streamline development, GDevelop's AI agent, introduced in , assists in generating prototypes for 3D and multiplayer features by interpreting prompts to create event sheets, objects, and behaviors automatically. This tool accelerates iteration, allowing users to build functional 3D scenes or synced multiplayer interactions in minutes, such as a basic co-op level with AI-suggested lighting and lobby setup.

Development Tools

Built-In Editors

GDevelop provides a suite of integrated editors that enable users to design and refine game content directly within the engine, eliminating the need for external software for basic asset creation. These tools support a streamlined focused on visual manipulation, allowing creators to build scenes, animations, and effects efficiently. The editors emphasize no-code interfaces, with features like drag-and-drop placement and real-time previews to facilitate . In August 2025, GDevelop introduced AI-powered tools, including an AI agent that builds game features based on project context and a chat assistant for answering questions about events and logic, enhancing productivity within the editors. The Scene Editor serves as the central hub for assembling game levels, featuring visual layering to organize objects into distinct planes such as backgrounds, foregrounds, and UI elements. Users can add, position, scale, and rotate object instances via an intuitive panel system, with properties like opacity and blending modes adjustable . This layering system ensures precise control over rendering order and depth, integrating seamlessly with the for importing and applying resources without leaving the editor. Animation timelines are handled within the Sprite object editor, where multiple can be created by sequencing images, setting frame durations (default 0.08 seconds), and enabling looping for continuous playback. Events can trigger animation changes by name or index, supporting complex sequences like idle-to-run transitions. Introduced in 2024, the built-in Tilemap Editor allows for the creation of tile-based maps directly in the engine, using atlas images sliced into uniform tiles (e.g., 16x16 pixels) for efficient level design in genres like RPGs and platformers. Users paint tiles onto the scene, configure hitboxes for , and manipulate individual tiles via actions and conditions based on tile IDs, reducing reliance on external tools like Tiled for basic setups. The Particle Editor enables the design of dynamic effects such as fire, smoke, or explosions by configuring emitter properties, including particle types (circles, lines, or images), emission direction with adjustable cone angles, lifetime ranges, and color/opacity gradients. Parameters like gravity, rotation, and emission rates (particles per second) are tuned visually, with limits on maximum particles to manage performance. For advanced visuals, the Layer Effects interface acts as a shader editor, applying bundled shader-based effects like , Displacement, and Outline to entire layers or objects. Users select from over a dozen pre-built effects and customize parameters, such as intensity or map textures, without writing code; custom shaders can be integrated via extensions for more specialized rendering. In , support for Spine skeletal animations was added, allowing import of .json and .atlas files from the Spine tool for bone-based 2D character rigging. Editing occurs within the object properties, where animations are listed automatically, scaled, and controlled via events for blending and playback, enhancing complex motion without external animation software. The 2024 introduction of the Smart Object Editor (also known as the visual editor for custom objects or prefabs) streamlines the creation of reusable templates by providing a graphical interface to compose child objects, behaviors, and into modular units like UI buttons or characters. This tool supports variant configurations for asset swaps and promotes scalability across projects, all editable visually without code. Overall, these editors ensure that basic game assets—from static scenes to animated effects—can be fully developed in-engine, boosting productivity for no-code creators.

Mobile and Preview Tools

GDevelop provides mobile applications for both Android and , enabling users to edit and preview games directly on smartphones and tablets. Released in April 2023, the iOS version marks the first no-code, open-source available on the platform, while the Android app allows building and testing games on the go. These apps support core editing features such as scene management, event creation, and asset integration, adapted for touch interfaces to facilitate on-the-go development without needing a desktop computer. Additionally, GDevelop's web-based editor is accessible via mobile browsers at editor.gdevelop.io. This allows users to engage in no-code game creation on mobile devices, including building match-3 games similar to Candy Crush through the event-based logic system and available templates or examples. However, due to small screen sizes and touch interface constraints, detailed editing remains challenging on mobile devices, and full-scale development is recommended on a computer. For real-time testing, GDevelop's live preview feature applies and asset changes instantly via hot-reloading, eliminating the need to restart the game during iteration. Networked preview extends this capability over or LAN, allowing simultaneous testing across multiple devices, including mobiles, by sharing a local server address. Users can generate a to quickly connect other devices, such as through the companion GDevelop Remote app, which scans the code for seamless access to the preview session and reflects updates in real time. This setup is particularly useful for validating mobile-specific , touch controls, and responsiveness without full exports. Debugging tools integrate directly into the preview environment, featuring an in-game console for inspecting and modifying global, scene, and instance variables during runtime. Developers can pause the game to edit properties like positions or behaviors on the fly, aiding in logic errors. Performance monitoring is handled by the built-in profiler, which measures execution time for events, rendering, and other operations to pinpoint bottlenecks, such as inefficient loops or heavy asset loads, ensuring smooth iteration even on resource-constrained mobile previews. Cross-device synchronization is achieved through GDevelop's storage, where users log in with the same account to save and access projects seamlessly across desktop, Android, and apps. This cloud-based workflow supports automatic backups and enables switching devices mid-development, maintaining project integrity without manual file transfers, though advanced team may require exporting to version control systems like for multi-file projects.

Analytics and Effects

GDevelop provides built-in shader effects for applying visual post-processing to enhance game aesthetics and atmosphere. These effects, powered by PixiJS filters, can be added to entire layers or specific objects within a scene. Layer effects influence all objects on a given layer, allowing for broad modifications like adding a sepia tone to simulate an aged look or applying a bloom effect to emphasize bright areas with glowing highlights. Examples include distortion via , which warps visuals using a texture for effects like heat haze, and god rays for simulating dynamic beams piercing through environments. Object-specific effects offer more targeted enhancements, such as outlines to make sprites stand out against backgrounds or glows to create ethereal auras around characters. These can be adjusted in real-time through the scene editor or dynamically via events, enabling interactions like intensifying a distortion effect during gameplay transitions. For 3D scenes, similar shader principles apply to support advanced rendering, though primarily focused on 2D post-processing. Game analytics in GDevelop integrate with to track player behavior and inform development decisions. Developers activate through simple event actions, logging custom events such as level completions or player deaths to monitor metrics like session duration and engagement rates. Retention analysis is supported by setting user properties, such as preferred game modes, which allow segmentation of data to identify drop-off points and improve long-term player satisfaction. An example is , where Remote Configuration varies elements like difficulty levels based on user groups, helping optimize retention without code redeploys. Optimization tools in GDevelop include a built-in profiler within the , which measures bottlenecks during previews. It tracks time spent on events, object behaviors, rendering calls, and overall frame processing over short sessions, indirectly aiding maintenance by highlighting inefficient code paths. For instance, if pre-event behaviors on numerous objects consume excessive milliseconds, developers can deactivate unused instances or simplify logic to sustain 60 FPS targets. Resource usage optimization, including memory for assets, is guided by profiler insights into object visibility and event groups, preventing leaks from persistent loads.

Export and Publishing

Supported Platforms

GDevelop enables the export of games to multiple desktop platforms, including and later, macOS, and distributions, primarily through Electron-based packaging that creates standalone native executables for distribution via stores like or direct downloads. These exports leverage the engine's rendering to deliver performant experiences without requiring additional runtimes beyond standard system libraries. For mobile deployment, GDevelop supports Android via one-click generation of APK or AAB files suitable for Store submission, incorporating touch input handling and device-specific optimizations such as screen orientation and sensor integration. iOS exports utilize cloud-based builds for compatibility with Apple's ecosystem (requiring a paid GDevelop subscription), allowing automated and upload to Connect while adhering to guidelines for touch controls and performance on iPhones and iPads. Web-based exports produce HTML5 bundles that run in modern browsers like Chrome, , and , supporting progressive web apps (PWAs) for offline play and installation on devices without app stores. These can be hosted on platforms such as , gd.games, or custom websites, ensuring broad across operating systems. Console support in GDevelop is indirect, relying on third-party services or custom adaptations, potentially via adaptations of HTML5 exports using developer kits and external tools. This approach requires obtaining manufacturer licenses and additional optimization beyond standard GDevelop exports.

Export Process

GDevelop's export process enables developers to generate deployment-ready builds from a single file, supporting a streamlined that minimizes manual configuration across platforms. The process begins by accessing the dialog via the or the Share button in the interface, where users select target platforms and build types. This unified approach allows for efficient adaptation of the same assets, , and logic to various environments without extensive reconfiguration. A key feature is the one-click export capability, particularly for users with a GDevelop account, which automates the generation of builds for , and mobile directly from the editor. For instance, selecting options under "Publish your game" triggers online services to compile and package the project, handling dependencies like the GDJS runtime for web outputs. This is especially useful for rapid prototyping and iteration, as it produces playable files or upload-ready artifacts in a single step, limited for free accounts (1 per day for desktop/Android) with higher quotas on paid plans and unlimited for the Pro tier. Build options cater to diverse deployment needs, with web exports utilizing GDJS, GDevelop's JavaScript engine, to create packages that run in browsers or as progressive web apps. Desktop builds leverage for cross-platform executables on and later, macOS, and , optionally incorporating for enhanced performance in compute-intensive scenes. Mobile exports generate projects using Cordova, which can be extended or migrated to for modern hybrid app development on Android and iOS, producing APK/AAB files or IPA bundles. These options ensure compatibility with the platforms outlined in GDevelop's supported targets, allowing seamless transitions from development to distribution. For testing and deployment, GDevelop incorporates automated packaging that prepares builds for app stores, including integration with developer consoles for direct uploads. On mobile, the tool handles compilation using user-provided credentials, such as Apple authentication keys for or Google Play signing for Android, streamlining the signing process to comply with store requirements without external tools. Desktop and web builds support testing via generated executables or hosted previews, facilitating device-specific validation before submission. As of early 2025, ongoing developments include a 3D editor aiming for 100% fidelity between previews and final exports to improve visual consistency across builds.

Monetization and Distribution

GDevelop facilitates monetization through several integrations tailored for mobile and web-based games, enabling creators to generate revenue without advanced coding. One primary method is the integration of , which allows the display of interstitial, rewarded, and banner ads within Android and exports. This setup requires configuring an AdMob account and using GDevelop's event system to trigger ad displays, with ads only functional after publishing to app stores. Additionally, in-app purchases (IAP) support the sale of , premium features, or consumables, primarily through exports to and the ; this experimental extension handles item definitions and transactions via store consoles. Subscription models are supported indirectly via these app store ecosystems, where IAP can be configured as recurring payments for ongoing access or content unlocks, following platform-specific guidelines from and Apple. For distribution, GDevelop's export capabilities enable publishing to major platforms, allowing creators to reach broad audiences and leverage store-specific revenue tools. Desktop exports via Electron support uploads to Steam, where games can be sold directly with pricing, DLC, and Steamworks integration for sales tracking. Mobile exports using Cordova facilitate submissions to Google Play and the Apple App Store, enabling IAP and ad revenue streams post-approval. Web exports as HTML5 files are compatible with portals like Poki and itch.io, where games can be hosted for free or paid downloads, often monetized through embedded ads or pay-what-you-want models. These options build on the core export process by providing ready-to-upload builds that integrate seamlessly with platform monetization features. GDevelop's built-in tools tie into tracking by monitoring session , player , and retention metrics, which help optimize ad placements and IAP prompts for better conversion rates. Through integration, creators can log custom events related to purchases or ad interactions, providing insights that correlate user behavior with potential earnings, though direct figures are typically pulled from external services like or dashboards. Best practices for in GDevelop emphasize models, particularly for mobile and web games, where core gameplay is offered for free to attract users, while revenue comes from non-intrusive s and optional IAP for enhancements. Creators are advised to balance ad frequency to avoid player churn—such as limiting interstitials to natural breaks—and to use to test IAP , ensuring subscriptions provide clear value like ad removal or exclusive levels. This approach aligns with industry standards, promoting sustainable income by prioritizing over aggressive .

Community and Ecosystem

gd.games Platform

gd.games is GDevelop's official free web hosting and discovery platform, enabling developers to publish and share their HTML5 games directly in web browsers without requiring downloads or installations. Launched as an of the former Liluo. service in February 2023, it provides seamless embedding options through unique URLs and supports easy sharing across and websites, allowing games to reach wider audiences instantly. The platform features dedicated user accounts that allow creators to manage their games, track , and receive player feedback, while players can like games, participate in community interactions, and earn in-platform coins for engaging with titles in development. Each hosted game receives a customizable page showcasing descriptions, screenshots, ratings, and weekly top lists to highlight popular titles. Leaderboards are integrated for competitive games, enabling real-time rankings and scores, and social features include tracking for broader promotion and sharing. Since its rebranding, gd.games has hosted thousands of games, fostering a vibrant ecosystem for no-code creations with growing player traffic. A key 2024 update introduced the Marketing Boost feature, which automates promotion by funneling traffic from and other directly to hosted games, enhancing visibility and player acquisition without additional effort from developers. Monetization on gd.games is tied directly to the platform's , primarily through ad where creators receive 60% of earnings from display banners, interstitials, and rewarded videos, with payouts via once reaching a $60 minimum threshold. Developers can also convert earnings into GDevelop credits for premium features or disable ads entirely through account settings, providing flexible options for both free and paid users.

Asset Store and Templates

GDevelop's Asset Store serves as an integrated repository within the application, offering a diverse collection of reusable resources to streamline game development. It includes both free and premium asset packs, encompassing sprites, character animations, backgrounds, props, user interface elements, particle effects, sounds, and music tracks. Additionally, the store features ready-made game templates that provide pre-configured project structures demonstrating various mechanics, such as platformers, endless runners, match-3 puzzle games (such as Candy Crush-style mechanics), and puzzle games like demos. Users access the Asset Store through the "Shop" section on the GDevelop home interface, where they can browse, purchase, or download items directly into their projects via a simple import process. This integration allows seamless addition of assets to scenes or objects without external file management, with licensing details displayed for each item to ensure compliance. The licensing is governed by the GDevelop Asset Store License Agreement, which grants end-users non-exclusive rights for unlimited incorporation into derivative works, including commercial games, while prohibiting redistribution, sublicensing, or reselling of the assets themselves; attribution to creators is optional but encouraged for premium packs. Content in the Asset Store undergoes curation by the GDevelop team, combining officially produced items with community submissions that are vetted for quality and adherence to technical standards, such as proper file formats (e.g., .gdo for packs) and preview thumbnails. Community contributors can submit or assets via an official form, or offer premium packs under commercial licenses, with the platform handling for sales. This vetted approach ensures reliability and variety, supporting creators at all levels. Templates hold particular educational value, functioning as practical starting points for learners to explore GDevelop's features, such as , physics behaviors, and audio integration, by modifying example projects like basic 2D platformers, match-3 puzzles, or 3D bunny jumpers. For instance, the "Platformer" template illustrates coin collection, enemy avoidance, and jumping mechanics using included sprites and , enabling users to build upon these foundations without starting from scratch. Similarly, match-3 templates and examples demonstrate grid-based swapping mechanics, matching logic, cascade effects, and scoring systems, allowing for quick prototyping and starting development of puzzle games with Candy Crush-style mechanics without writing code. This focus on reusable, instructional examples fosters conceptual understanding of principles.

Community Contributions

The GDevelop community plays a pivotal role in fostering collaboration through dedicated platforms such as the official forum, server, and repository. The forum at forum.gdevelop.io serves as a central hub for users to discuss game development challenges, share project ideas, and seek assistance, with thousands of active threads supporting learning and problem-solving. The server, launched in December 2016, provides real-time chat channels for over 18,000 members as of May 2025 to exchange feedback, collaborate on projects, and participate in live events, enhancing the interactive support network for beginners and experts alike. On , the main repository at github.com/4ian/GDevelop and the extensions repository at github.com/GDevelopApp/GDevelop-extensions enable , team-based development, and open-source contributions, including tutorials on integrating for collaborative workflows. A key aspect of community-driven enhancements is the extension ecosystem, which allows users to expand GDevelop's functionality with custom behaviors, actions, conditions, and expressions. Hosted primarily through the official extensions repository, this ecosystem has seen steady growth, with community members submitting and maintaining numerous extensions annually to address diverse needs like advanced physics or UI components. For instance, the 3D Raycast extension, introduced in early 2024, enables raycasting mechanics for games and 3D interactions, demonstrating how user contributions integrate seamlessly with GDevelop's built-in 3D features. Extensions are discoverable and installable directly within the GDevelop editor via the integrated search, promoting accessibility and encouraging further development by the community. Community events further strengthen the ecosystem by promoting skill-building and creativity. GDevelop hosts regular game jams, such as the Big Game Jam series, where participants create and share prototypes under themed constraints, with events in attracting thousands of global entrants and showcasing innovative uses of the engine. For example, the BIG Game Jam #8, held from November 7 to 16, , offered €4,800 in prizes and drew participants worldwide. Complementing these are extensive tutorials and courses available through the GDevelop Academy, including video guides and structured lessons on topics from basic mechanics to advanced publishing. In , the in-app curriculum expanded with additional chapters and a streamlined Learn page featuring new premium courses, as introduced in GDevelop 5.5 and further developed per the roadmap, providing integrated learning paths directly within the editor to help users master features like multiplayer and 3D development without external resources. User contributions extend to core maintenance and efforts, including bug reporting and translations. The forum's dedicated Bugs Reports category facilitates detailed submissions following official guidelines, ensuring issues are triaged and resolved efficiently by both users and developers. Translations are crowdsourced via platforms like Crowdin, with community members reporting inaccuracies and contributing to multilingual support for the editor interface and documentation, covering languages such as Russian and others. Additionally, in 2024, involvement supported enhancements to tools, including automated campaign features like Boosts on gd.games, which leverage user feedback to improve game visibility and distribution strategies.

Technical Foundation

Underlying Technologies

GDevelop's runtime is powered by GDJS, a custom -based that handles logic, event execution, and object management. GDJS transpiles visual into efficient , enabling cross-platform compatibility for web, mobile, and desktop exports without requiring users to write directly. For rendering, GDevelop leverages PixiJS as the primary 2D graphics library, which utilizes for hardware-accelerated drawing of sprites, shapes, and effects. In 3D contexts, provides the rendering backend, supporting scene management, lighting, and camera controls to integrate 3D models seamlessly with 2D elements. The editor application, known as newIDE, is built using , which packages web technologies into a native desktop experience across Windows, macOS, and . Its user interface relies on React for component-based rendering of the scene editor, properties panels, and event sheets, ensuring a responsive and . Additionally, is employed for performance-critical components, such as native bindings and extensions, to optimize execution speed in resource-intensive tasks. In 2024, GDevelop integrated Jolt Physics as its 3D physics engine via , providing advanced simulation for rigid bodies, constraints, and collisions used in AAA titles like . This addition enhances support for realistic interactions in 3D games, including character controllers and . A significant occurred with the transition from GDevelop 4 to version 5, shifting from a C++ codebase reliant on SFML for rendering and audio to a fully JavaScript-centric . This rewrite improved portability, simplified maintenance, and aligned the engine with web standards, while retaining for core concepts.

Performance and Architecture

GDevelop employs a modular that separates the editor from the runtime engine, enabling extensibility and cross-platform compatibility. The editor, built using , React, and , provides a visual interface for , while the core runtime, GDJS, is implemented in and leverages PixiJS for 2D rendering and for 3D via . This design allows for the integration of extensions, such as physics engines like or Jolt, through a unified binding system that exposes core features to via . Central to the architecture is the event-based system, where visual events—defined as conditions and actions—are compiled into optimized code by GDJS. This compilation process generates efficient, tailored runtime code, minimizing overhead from the no-code interface and enabling direct execution without interpreting events at runtime. The modular structure supports scalability by allowing developers to organize logic into reusable components, such as external event sheets and behaviors, which can be loaded dynamically to manage complexity in larger projects. Performance in GDevelop is optimized for real-time , targeting 60 frames per second (FPS) on web and mobile platforms through techniques like automatic object , which hides off-screen instances to reduce rendering and physics calculations. The includes a built-in profiler accessible via the , which measures execution time across categories such as pre-event behaviors, event processing, post-event behaviors, visibility checks, and rendering commands, providing percentages relative to total frame time to pinpoint bottlenecks. Additional optimizations include deactivating unused behaviors on distant objects and using "Trigger Once" conditions to prevent redundant event evaluations, ensuring consistent performance even in scenes with hundreds of instances. For scalability, GDevelop facilitates handling large projects through robust scene management in the project manager, which supports multiple interconnected scenes, layers, and external layouts to divide complex games into manageable parts without performance degradation. Asset bundling occurs during the export process, packaging resources like sprites, , and fonts into optimized builds that load efficiently, supporting projects with extensive media without excessive memory usage. This approach allows for games with thousands of objects by leveraging scene transitions and modular loading, maintaining responsiveness on target hardware. Web exports in GDevelop, relying on and , encounter constraints such as dependency on browser capabilities, potential VSync limitations capping FPS to the display's , and restricted access to device features like file systems compared to native desktop exports. Native desktop builds, using or platform-specific wrappers, offer superior performance and integration, such as direct and lower latency, but require more setup for distribution. These trade-offs highlight the engine's balance between and platform-specific .

Development History

Origins and Early Versions

GDevelop was created by French developer Florian Rival and first publicly released on , 2008, as version 1.0 beta (build 8504202), initially under the name Game Develop before being renamed. The software was built using C++ and targeted Windows platforms exclusively in its early iterations, employing the library for its to provide a familiar desktop application experience. At its core, the tool emphasized an event-based system for 2D game creation, allowing users to define game logic through visual conditions and actions rather than traditional scripting. The primary goal behind GDevelop's inception was to democratize game development by making it accessible to individuals without programming expertise, drawing parallels to intuitive authoring tools that simplified for non-technical users. Early versions (1 through 4, with the latter adopting the GDevelop branding) focused on essential features like sprite management, , and basic scene editing, all integrated into a straightforward editor that prioritized ease of use over advanced functionality. These releases remained closed-source but free to download and use, fostering initial adoption among hobbyists and educators interested in 2D game prototyping on Windows systems. Community engagement began to expand notably after GDevelop transitioned to an open-source model on , 2014, when its was released under a permissive license on platforms like , enabling contributions and modifications from developers worldwide. This shift marked a pivotal moment, transforming the tool from a solo project into a collaborative effort and laying the groundwork for broader ecosystem growth, including forums and user-generated extensions. Prior to this, the project's community had been limited to download users and a nascent forum established around 2008, but open-sourcing accelerated feedback loops and feature requests from early adopters.

GDevelop 5 and Key Milestones

GDevelop 5 marked a transformative redesign of the , launched in January 2018 as an open-source, cross-platform tool rewritten with a -based runtime to support seamless exports to , and mobile platforms without requiring native code compilation for each target. This pivot from the C++-heavy architecture of earlier versions enabled a web-based editor via , broadening accessibility for non-programmers while maintaining performance through optimized JavaScript execution in browsers and apps. The initial beta releases focused on stabilizing core event-based logic and object management, laying the foundation for no-code creation across diverse environments. Key milestones in GDevelop 5's evolution included the maturation of export capabilities in 2019, which allowed developers to publish fully functional games directly to web browsers with improved loading times and compatibility, reducing common issues like black screens reported in early betas. By 2020, the behaviors system underwent significant expansion, introducing enhanced built-in options for physics simulation, , and tweening, which streamlined complex interactions like character movement and without custom events. These updates were complemented by a major UI overhaul in beta 93, reorganizing panels for better workflow efficiency and reducing clutter in the scene editor. The engine achieved stable release status with version 5.0 in October 2021, exiting beta after over three years of iterative testing that refined and reliability. Subsequent stable versions progressed to 5.3 by late 2023 and 5.4 in mid-2024, incorporating further UI refinements such as streamlined property panels and customizable shortcuts to enhance usability for larger projects. A pivotal advancement came in 2023 with the introduction of 3D beta support in version 5.1.161, enabling basic 3D object rendering, lighting, and camera controls alongside traditional 2D elements, thus expanding the engine's scope to hybrid game types. Adoption of GDevelop 5 accelerated through its integration with the gd.games publishing platform starting in 2018, allowing users to upload, share, and monetize games directly from the editor with minimal setup, fostering a growing ecosystem of . This seamless connection to a , combined with community contributions via extensions, solidified GDevelop 5's role in democratizing game development up to 2023.

Recent Updates (2023–2025)

In 2023 and 2024, GDevelop introduced comprehensive 3D support, enabling users to create full 3D games alongside 2D projects through built-in objects, lighting, and camera controls. This included enhancements like 3D examples and wall-sliding mechanics in version 5.3.243. The tilemap editor was upgraded with a built-in painter tool in version 5.4.207, allowing direct level design with collision support and integration with external tools like Tiled. Multiplayer lobbies were added in June 2024, simplifying real-time for up to multiple players per lobby via cloud-hosted events and object ownership behaviors. Jolt Physics integration arrived in early 2025 as part of version 5.5, providing high-performance 3D and dynamics used in AAA titles. Spine skeletal animation support was implemented in early 2024, allowing bone-based 2D character animations with smooth transitions. By May 2025, GDevelop announced compatibility with Playgama Bridge, an open-source SDK for cross-platform game publishing to stores like and with unified monetization. In November 2025, version 5.5.245 was released, featuring a new programming course, dozens of genre-specific starter projects, and UI refinements for project creation. AI agent capabilities matured significantly in 2025, evolving from basic chat assistance to automated feature generation, where users describe mechanics and the agent builds event sheets, with support for models like GPT-5 for Gold and Pro subscribers. The 2025 roadmap emphasizes a prototype 3D editor with free-look camera navigation and real-time rendering previews to streamline 3D workflow. Ongoing global promotion efforts include expanded tutorials and partnerships to grow the user base. Looking ahead, in-app will expand with interactive modules on advanced topics like multiplayer and AI integration, while community voting on features continues via boards for prioritized development.

References

Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.