This new release concentrate on bringing tons of improvements that should make the editor more comfortable to use. As usual, many thanks to the various contributors (code, examples, free asset packs, premium asset packs)!
π Improvements
A new name: Liluo.io is now gd.games
We've renamed GDevelop's gaming website to gd.games. Easier to remember, easier to pronounce - and as before the best place to share quickly your GDevelop game and get feedback from the community!
Audio files now available in the asset store
We're expanding the asset store by adding audio files to the asset packs. Some premium asset packs already include audio files that you can download if you've purchased them in the past (at no additional cost!).
If you're an artist or sound designer, reach out to list your assets on the asset store by clicking on this link.
Remember that dozens of free to use sounds and musics are already accessible - the UI to browse them will be reworked to be easier to use in the future (by following the same design as the asset store).
New conditions and actions
- Added a new action "Jump emitter forward in time" (thanks @tristanbob!)
- This is particularly useful to let emitters create lot of particles first then continue at a slower rate.
- Allow to wait for Filesystem actions to finish before continuing the actions/sub-events following it (thanks @arthuro555!)
- This means the Filesystem actions can optionally be set as being "waited for", like the "Wait X seconds" action.
- Rename some variables related actions and add more actions, conditions and expressions to manipulate array variables.
UI improvements
- Add tags to examples showing the "difficulty" for each of them: simple/advanced/expert.
- Improve zoom on the points and collision masks editors.
- Improve colors and design of the panels in the editors.
- Highlight the icons of the opened editors in the toolbars.
- Add shortcut (Ctrl+D or Cmd+D) to duplicate selected instance(s) on the scene editor (thanks @danired!)
- Improve the objects panel design:
- The "Add new object" button is more accessible, as well as search bar.
- Slightly reduce font size and margins to fit more objects.
- These changes are also visible on the other lists in the app (object groups, resources, behaviors and functions in extensions)
- Improve object dialog to display a warning if canceling after any change.
- Change the project manager to drag'n'drop items using their icon and not their label (useful to avoid confusion and misclicks on touch screens).
- Improve search accuracy in the app (instructions, examples, objects, tags):
- It now use a "tokenized search" approach to improve search with multiple words looking into multiple keys (ex: name & description).
- Display asset pack categories in asset store homepage.
- Add autocompletion for repeat events.
- Fix missing group icons on the conditions and actions list.
- Various improvements for small screens:
- Adapted title sizes
- Use the device orientation to define the scene editor layout
- Improved UI for the asset store filters
Other
π Congrats on reaching this part by reading half of these release notes! You just found a hidden bonus, specially for advanced, experienced users. Since the latest version, there is a hidden option in the preferences to activate so that you can create "custom objects", also known as Prefabs, in extensions. Careful: the user interface is still very barebone and there is no visual designer to create these prefabs/custom objects. But you can still try them by reading this wiki article.
- Update nightly build links in documentation to 5.1 (Thanks @tristanbob!)
- Allow usage of toolbar buttons to add an event or a sub-event when an action or a condition is selected.
- Editor launch performance: slightly reduce number of requests to server at app opening.
- Hide actions, conditions and expressions that can't be used in some contexts (for example, the actions to set the return value of a function are now only shown when editing a function of an extension).
- Link the extension installation page on every extension page.
- Add a window asking you to verify your email when logging in or signing up - as it's important to ensure the emails of the accounts are valid in case a password reset is needed.
- Automatically adapt the events of a behavior when it is copied from one extension to another.
- Allow extensions to define measurement units.
βοΈ Extensions
Reviewed extensions
- [FireBullet] Added bullet speed variance (useful for a shotgun effect) - thanks @tristanbob!
- Each bullet's speed will be adjusted by a random value within this range (pixels/second).
- [Health] Fix the compatibility with old versions of the extension
- [Slider] Add a condition to check when the slider is dragged.
- [Slider] Fix slider disappearance when the minimum value is set to 1
- [Y-Sort] Fix a 1-frame delay.
- [Toggle switch] Fix some sentences.
- [Clipboard] Make the clipboard extension asynchronous (thanks @arthuro555!)
- [Record] GIF support and bug fixes:
- Update with some new features (such as GIF format support) and some bug fixes as well. Should resolve an issue reported on the forum.
Community extensions
- [Dynamic water] Fixes bug when multiple water objects are used. Thanks @Alios5!
π¨ Assets
New free asset packs:
- A new character named "Green Hero" was added in the free Platformer asset pack π
- New "Sokoban" pack by Kenney (thanks @ikhomutov for the packaging!)
- New "Casino Craze" by Dan Rockstreet (thanks @DanRockstreet!)
- New "Controller And Input Icons" by ElDuderino (thanks @Entr0py404 for the packaging!)
- The "Lucid Icon pack" now has new icons, and correct filenames (thanks @Midhil457!)
A bunch of premium asset packs has also been added:
- By Elv:
- Rogue Adventure Interior and Village
- Adventure Wastelands and Jungle
- Rogue Adventure Crypt, Cavern and Graveyard
- By Davide Turotti:
- Sci-Fi Hero
- Sci-Fi Environment
- SciFi Robot Rebellion
- Sci-Fi Machine Rebellion
- By the GDevelop company:
- Cyberpunk Neon World
- Cyberpunk Neon World Race Edition
- Pixel Dark Fantasy
- Pixel Dark Fantasy Level 2
- Fun KawaΓ― by Majin
- Fantasy Mystic Forest by Ansimuz
- Cute Casual Game UI by AndrΓ© Holtz
πΉ Examples
- [Goose Bomberman] Use dedicated extensions to better organize events.
- [Platformer] Fix the "retry" button centering.
- [Papa Is You] New Baba is You like example:
- Building upon the Sokoban example, it adds mechanics similar to Baba is You, a hit indie puzzle game made by Arvi Teikari in 2019.
- [FireBullet] Added bullet speed variance tuning.
- [Multitouch] Use the new conditions and expressions that also handle the mouse.
- [Geometry Monster] Add the login banner to send scores with player accounts.
- [Run Dino Run] Add the login banner to send scores with player accounts.
- [Tappy Plane] Add the login banner to send scores with player accounts.
- [Admob] Updated the example to show how to use the latest additions: "app open ads", interstitials, rewarded videos, rewarded interstitials.
π Bug fixes
- Fix homepage layout shifts at loading
- This makes the opening of GDevelop less "jumpy".
- Fix variables sometimes overflowing out of the screen on small screens.
- Fix parameters of an extension function overflowing on small screens.
- Fix author chips wrapping on small screens.
- Fix instance selection box buttons margin.
- Fix the instance duplication to occur only when they are dragged on the scene editor.
- Fix Control and Shift handling in the instances editor.
- Fix tutorial tooltip being translated and causing a crash on web.
- Fix crash when closing a project after unsaved changes.
- Fix Debugger crashing when GDevelop logo was enabled.
- Fix "Insert new..." menu option not doing anything if objects list was closed.
- Fix tile map loading for collision mask objects.
- Fix the number parameter color in the events.
- Fix the position of pasted object instances to always appear on screen.
π Internal changes (for developers)
- Add a tool to count the number of instructions of examples.
- Custom objects (prefabs): add an action to include or exclude a child from its parent collision mask.
- Custom objects (prefabs): allow custom objects to define a rotation center point
- This allows for example the slider objects to work vertically.
- Allow JavaScript extensions to customize the top-down movement behavior.
π Wow, you've reached almost the end of these release notes. If you're an advanced user and curious about prefabs, note that you can discuss about them on Discord on the engine-development channel. If you build one, please be sure to tag the GDevelop core team and submit it as an extension β¨
β¨ Special thanks π
The GDevelop company thanks users that participated in our design research about Object folders and Animation management features: @Rasterisko, Bubble, ZeroX4, @Jurfix, DasBilligeAlien and @ZachjuKamashi.