Rendre la création de jeux rapide et accessible à tous
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11682258/pasted-from-clipboard.png)
👋 Bonjour, je suis Florian
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031885/pasted-from-clipboard.png)
Some things I've done:
- Software engineer in the Android Games team at Google
- Android Game Development Kit, support for texture compression format + various gaming related work
- "Full stack" software engineer at Meta
- Built a game for Lil BUB (iOS, Android, desktop)
- Started GDevelop, the open-source project
- And founded the company of the same name
GDevelop?
An open-source, no-code, lightweight and fast game engine
Make game creation radically more fast, simple, accessible.
GDevelop
https://gdevelop.io
- Designed to be 10x more approachable than anything else,
- 2D and 3D games,
- Large range of games: casual, midcore, education, promotional games...
- Publish to App Stores (Android, iOS), Windows, macOS, Linux, web (HTML5). Consoles one day!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/3961716/Slack_for_iOS_Upload__3_.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/5243789/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/5243795/big_tundmatu.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031934/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031942/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031955/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031963/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095142/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095148/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095151/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095157/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095166/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095170/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095175/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095180/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095186/pasted-from-clipboard.png)
2D/3D scene editor
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095193/pasted-from-clipboard.png)
Natural language, "event" based logic
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095417/pasted-from-clipboard.png)
Behaviors
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11096932/pasted-from-clipboard.png)
3rd party editors
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11096933/pasted-from-clipboard.png)
Asset Store
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
Reminds me of...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031915/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10031917/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
Demo!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11682276/pasted-from-clipboard.png)
But why?
- Be the first step for all new game creator. Young or old.
- That's why it's no-code
- That's why it's lightweight & runs anywhere
- Be there for all ambitious games
- That's why it's open-source
- That's why no-code is not a gimmick
- That's why it's based on other proven, open-source libraries
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
But how?
-
TypeScript + WebAssembly + WebGL game engine
- PixiJS and Three.js for WebGL/WebGPU rendering
- Physics library (Box2D)
- ...
- (Typed) JavaScript + WebAssembly + React editor
- Ready to use cloud build, leaderboards, player accounts backend services.
Bring your own or use our own.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
But it's limited
Not really - not at all:
- The "no-code" approach is turing complete. Transpiled to code.
- Object + Behaviors is an "Entity Component" architecture
- Build new Objects, Behaviors, Actions, Conditions directly from the editor
- Use JavaScript at any time...
- ...but you probably won't use it a lot.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
But it's for beginners
- We're happy to have beginners!
- It's even perfect for education
- But the truth is that we're building a higher abstraction level - one that is approachable and that developers also want to use.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
- Tweens
- Physics engine
- Visual effects (Shaders)
- Behaviors ("components")
- Structures/arrays
- Custom objects ("prefabs" but encapsulated)
- Tilemaps
- Particles
- Lights
- Bitmap texts
- Shape painters
- Debugger
- Profiler
- Hot reloading
- ...
GDevelop has features from all game engines...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
- Buttons
- Health system
- Smooth camera
- Bullets handling
- Pixel perfect movement
- Transitions
- Checkpoints
- Linear movement
- Pinching gesture handling
- Explosions
- Orbit movement
- Boomerang
...but goes one level beyond in the abstraction levels
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
But it's slow
- JavaScript is JIT compiled
- WebAssembly used and to be used much more
- Events transpiled to JavaScript
- We could switch to another rendering engine.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
We're not building the best rendering/physics/game engine in the world (other OSS projects are doing this very well!), but building on the shoulders of these giants
But no way to make successful games
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10032176/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/10032177/pasted-from-clipboard.png)
Usage for edu?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/436673/images/11095127/pasted-from-clipboard.png)
- Runs from any browser, super lightweight
- Teach logic, game creation or coding
- Get fun, visual results quickly
- Fun results that can be shared!
- Tons of tutorials on gdevelop.io/academy and 2 long format videos on FreeCodeCamp
Merci! 🙂
Essayez sur gdevelop.io
Disponible sur ordinateur, téléphone et tablettes ("GDevelop" sur App Store, Google Play)
GDevelop - Paris Games Week 2024
By Florian Rival
GDevelop - Paris Games Week 2024
GDevelop presentation at FOSDEM 2024
- 101