📈 Improved game dashboard
The game dashboards have been redesigned to provide a comprehensive view of all key aspects of your game in one convenient location, including analytics, player feedback, leaderboards, multiplayer configurations, and exports.
📣 New "Boost" (one-click marketing): get thousands of players in a few days
From your game dashboard, you can access new "Boost" packages available for purchase to enhance your game's visibility. These packages include up to 5000 guaranteed players who will try out your game in a few days or even hours. It's a perfect opportunity to attract more attention and gather insights on player retention.
💝 Improvements
- Various UI improvements:
- Improved login & signup dialogs design
- Community & Play tabs in the homepage have been merged.
- Improve landscape mode and responsiveness of the UI on small screens
- Prevent opening variables dialog for objects & groups if there is no object
- Improve object collision masks & points dialog button label
- Show object effect drop-down list for parameters in extension editor
- Add a button at the top of the object list to add new objects.
- Allow uploading thumbnails for games directly from the Game Dashboard.
- Add sort field (creation date, weekly sessions, all time sessions) for the list of games in the Manage tab
- Add a button to ask any question in the Learn page
- Google Drive support on the web-app is now deprecated. Please use Cloud projects instead, which are better integrated and fully support all GDevelop features.
- Add automated game screenshots when remixing a game.
🐛 Bug fixes
- Fix a memory leak on object instances in the Physics Engine.
- Fix Dialogue Tree returning sometimes a string instead of a number in expressions reading variables
- Fix login dialog stuck in loading after trying to use a provider
- Fix destroying an object even if flagged as "DoNothing" in the multiplayer behavior
- Fix dialogue tree crashing the game when syntax errors are present
- Fix leaderboards not properly replaced in projects using them in custom objects
- Fix game thumbnail taking too much space on mobile in Quick Customization dialog
- Fix centering of "UI layers" after a screen orientation change
- This happened often on mobile (iOS notably) and sometimes when resizing the window on desktop too.
- Fix 3D model sizes in the editor when aspect ratio is free
- Fix issues when reworking a "quick customization" project (don't duplicate the project multiple times if already saved).
- Fix adding an object from context menu when the Objects panel is closed
- Fix instances paste from a scene to another
- Custom object editor fixes:
- Fix instance variable editor opening in CustomObject editor
- Fix tilemap painting in CustomObject editor
- Fix a crash at runtime when an animatable custom object has no animation
- Fix object thumbnails in custom objects event functions
- Fix sprite scaling factor when a custom size is set
⚙️ Extensions
- [Community] [Hedgehog platformer] A new platformer engine for Sonic-like games (thanks @Kennoir!)
- [Rectangular flood fill] Include the features from "Create multiple copies of objects" extension
- [Rectangular flood fill] Pick the created objects
- [Community] [TweenZOrder] The extension was removed - a variable tween can be used instead.
- [3D sprite] Fix a crash when sprites have no frame.
- Updated to the new syntax for properties and parameters in reviewed extensions.
🎨 Assets
- Add a new premium audio pack: Horror SFX Halloween sounds pack (by GDevelop)
- Add 70+ Tilemaps in ELV's packs
- Add a new premium audio pack: Magic RPG Sounds SFX (by GDevelop)
🕹 Examples
- Add screen orientation checker and improve title screen centering for 3D Car Coin Hunt
- Use custom objects in some examples:
- [Lane runner, Car coin hunt, Tappy plane, Run dino run] Use a custom object for the leaderboard dialog
- [Platformer] Use a custom object for the game over dialog
- [Top-down RPG] Use a custom object for the character dialog
- [3D city builder] Use a custom object for the tool bar
- [360° platformer] A Sonic-like demo that uses a tile-map
🕹 Premium Game Templates
- New premium game template: Idle Clicker (by @VegeTato)
🛠 Internal changes (for developers)
- Add mention to Three.js in README (Thanks @MTSyntho!)
- Add "dispose" method to RuntimeGame and various classes (Thanks @danvervlad!)
- This allows to fully release resources, textures and anything else that is linked to a gdjs.RuntimeGame. This can be useful if multiple games must be loaded/unloaded/changed in a single web page.
- Only add watermark styles in case showWatermark is true (Thanks @dmyamster!)
- This avoids using a DOM API if not needed.
- Add gdcore-tools hook (Thanks @arthuro555!)