💝 Improvements
📂 Organize your objects into folders
You can now create folders as a means to organize your objects when editing a scene or an external layout.
Thanks to @Silver-Streak, Matt Pin, @arthuro555, SnailMail, @TheGemDev, Peeble and Rasterisko for all the help designing and testing the feature.
Warning
Object tags have been dropped in this version since they were not practical to use thus not widespread used. The object folders can be seen as a replacement.
⚡️ Reload resources in the editor when the resource changes
GDevelop now refreshes resources (images, videos, 3D models, fonts, etc.) when a change is detected on the filesystem so that you can immediately see the changes.
This allows to efficiently use GDevelop alongside other tools (Tiled or LDtk for instance).
Note
- This logically only affects the desktop version for projects saved on the filesystem;
- You can deactivate it in the preferences.
🔀 Tween extension rework
The tween extension has been improved to fix known bugs and to ensure a better maintainability in the future.
The change should be seamless in your games.
Main changes:
- Use seconds instead of milliseconds.
- Use exponential interpolation for scale, zoom and font size so they really feel linear when "linear" easing is chosen.
- 2 new expressions have been added:
Object.Tween::Value("MyTween")
orTween::Value("MyTween")
can be used to get the value. - The "Has finished" action now becomes true as soon as the targeted value is reached instead of one frame later.
- 2 camera tweens with the same name can no longer play at the same time. The 2nd one now replaces the 1st one.
To see all the changes, please refer to this.
Warning
3D related tweens have been deprecated, you won't find them anymore. Instead you can use the community extension "3D Tween".
Other improvements
- The preview window now displays an error above your game in case there is a crash. It will help us debugging those crashes.
- Add "Help > About GDevelop" menu option for non-Mac users (Thanks @tristanbob!)
- Do not clear instance selection when panning with middle mouse button on scene editor
- Optimize evaluation of several forces on 1 object
- Improve data sent to automatic error report
- Improve the Share/Publish dialog: larger window, clearer sections and wording
- Add animation time control for sprites and 3D models
- Unify text expressions conditions and actions between objects
- Add error message when trying to login without connection to internet
- Hide expressions GetArgumentAsString and GetArgumentAsNumber as they are now replaced by just being able to write the parameter name in an expression
- Add a setting to show warnings about deprecated instructions
- Activate support for unicode characters (including emojis) for all names (objects, groups, variables, functions, parameters) on all projects
- Add string condition operators: starts with, ends with and contains (Thanks @danired!)
- Add HSL adjustment, motion blur and shockwave effects
⚙️ Extensions (updates)
Reviewed extensions
- Third person camera
- Use object Z position
- Handle extreme elevation angles
Community extensions
- [3D Tween] Tweens can now also be applied to boxes
- [3D raycaster] Find 3D objects that cross a line
- [NavMesh Pathfinding] Fix the animator behavior direction count property default value
🎨 Assets
New free asset packs from Kenney:
New premium asset pack by GDevelop:
🕹 Examples (updates)
- [3D Car Coin Hunt] Rotate the camera with the car
🐛 Bug fixes
- Attempt to fix a widespread crash at GDevelop editor opening
- Fix error message not cleared after choosing a color in a color picker
- Fix a potential crash by ensuring selection of instances does not contain deleted global objects
- Fix a bug where creating a panel sprite with low opacity would prevent changing its opacity afterwards
- Fix Bitmap text resource action parameter type
- Fix 3D distance sorting issues by using a higher default near plane
- Fix Physics behavior forces effect under 60 fps
- Fix game preview black screens: the loading of forbidden file types (GIF for instance) now errors clearly and does not silently prevent game loading
- Fix unicode/emojis not supported in function parameter names
- Fix: Prevent root variable from having white spaces
- Fix example opening wrongfully opening "Create from scratch" dialog
- Fix particles angle when the speed is negative
- Fix "Locate file" for resource to open the folder in front of the app