# GDevelop — Build Games Without Coding Using Visual Event Logic > GDevelop is a cross-platform, open-source game creator with a visual "events" system instead of code. Build 2D (and basic 3D) games for every major platform, from beginners to indie pros. ## Install Save in your project root: # GDevelop — No-Code Game Creator ## Quick Use ```bash # Download from https://gdevelop.io (Windows, macOS, Linux) # Or open in browser at https://editor.gdevelop.io # Create from template: pick "Platformer", "Shooter", "Endless Runner" # Edit scenes: drag sprites, add physics, set events # Play: press the green Play button # Export: Web, Android APK/AAB, iOS, Windows, macOS, Linux ``` ## Introduction GDevelop, created by Florian Rival, is the modern "no-code" game creator. Instead of writing scripts, you describe behavior via **events** — structured condition-action rules that compile to JavaScript. This turns programming into a visual, discoverable activity while remaining powerful enough for commercial games. With over 22,000 GitHub stars, GDevelop is used by hobbyists, game jams, schools, and commercial indies. Games ship to iOS/Android app stores, Steam, itch.io, and the web. The GDevelop team has moved aggressively into Web-first: the editor runs in a browser with cloud storage. ## What GDevelop Does Scenes contain objects (sprites, text, tiled maps, UI). Events define behavior: "When [player collides with enemy] → [subtract 1 from player.HP] → [play sound]". Behaviors (Platformer, Physics, Pathfinding, Top-Down Movement, Tween) provide ready-made components. Extensions (JSON files) add shareable logic. Export to every platform in one click. ## Architecture Overview ``` [GDevelop Editor (Electron + web)] Scene editor, asset library, events editor, debugger, in-editor preview | [Project file (JSON-based)] scenes, objects, events, resources, extensions | [Game Engine (PixiJS + custom runtime)] events compile to JS, run in browser / Cordova / Electron | [Export] Web build, Android APK/AAB (Cordova), iOS IPA (Cordova), Electron desktop, Steam-ready ``` ## Self-Hosting & Configuration ``` # Sample event (pseudo-notation) Conditions: - Player is colliding with Enemy - Variable "invulnerable" of Player is equal to false Actions: - Subtract 1 from Player.Variable("HP") - Change variable "invulnerable" of Player to true - Execute "make-invulnerable-flash" subevent - Play sound "hit.wav" at volume 80 Subevent: make-invulnerable-flash - Tween Player.Opacity between 0 and 1 over 1500ms - After 1.5s, set Player.Variable("invulnerable") = false ``` ```bash # Exporting an Android build (headless CLI, GDevelop Pro feature) gdevelop-cli export --platform android-apk ./MyGame # Outputs a signed APK ready for Play Store # Deploy web build to any static host (itch.io, Netlify) gdevelop-cli export --platform web ./MyGame --out ./dist # Drag ./dist to itch.io or push to Netlify ``` ## Key Features - **Events system** — describe game logic without writing code - **Behaviors library** — Platformer, Physics, Pathfinding, Top-Down movement - **Asset store** — buy/sell art packs, sound packs, extensions - **Multi-platform export** — Web, Android, iOS, Windows, macOS, Linux - **AI-assisted development** — GDevelop AI for event generation - **Live preview + hot reload** — instant feedback on every save - **Network multiplayer** — built-in P2P with optional dedicated server - **Cloud editing** — projects saved in GDevelop Cloud for collaboration ## Comparison with Similar Tools | Feature | GDevelop | Construct 3 | Godot | RPG Maker | Scratch | |---|---|---|---|---|---| | No-code | Yes | Yes | No (GDScript) | Partly (visual events) | Yes | | Open source | Yes (MIT + GPL) | No | Yes | No | Yes (code) | | Multi-platform export | Yes | Yes | Yes | Limited | Web only | | 3D support | Basic (growing) | Basic | Full | No | No | | Community assets | Asset store | Asset store | Asset library | RPG assets | Scratch Studios | | Best For | Beginners + indie 2D | Commercial 2D browser games | Full-featured engine | JRPG-style games | Kids + classrooms | ## FAQ **Q: GDevelop vs Construct 3?** A: Both use event-based logic. GDevelop is open source + local-installable; Construct 3 is web-first, subscription-based. Commercial games shipped by both. For freedom + cost, GDevelop. **Q: Is it really no-code?** A: For 95% of typical games, yes. For the remaining 5% (complex AI, advanced graphics), you can drop down to JavaScript via the Event Editor's "expression" and "JavaScript code" actions. **Q: Can I make money with GDevelop games?** A: Yes — the MIT-licensed runtime has no royalties. GDevelop Pro ($5-10/mo) adds cloud exports, CI, in-game leaderboards. Free tier is sufficient for most projects. **Q: Performance?** A: Games compile to PixiJS-backed WebGL, which is fast for 2D. 60 FPS with thousands of sprites is routine. For huge projects (10k+ entities), optimize events or drop to JS for hot paths. ## Sources - GitHub: https://github.com/4ian/GDevelop - Website: https://gdevelop.io - Editor in browser: https://editor.gdevelop.io - License: MIT (engine), GPL (editor) --- Source: https://tokrepo.com/en/workflows/a8b8bf49-3862-11f1-9bc6-00163e2b0d79 Author: AI Open Source