👋 This release brings an experimental Tilemap object, new features for Shape Painter objects, support for isometry movements with the Top Down movement behavior, a search in all actions/conditions and various fixes.
⚠️ It also has an updated AdMob extension. If you use it, you must re-enter your app id for Android and iOS in the game properties.
✨ New features
- Add Tilemap: an object to display tile-based maps made using Tiled (Thanks @blurymind!)
- Read the step-by-step explanations on how to use this object.
- Download Tiled on https://mapeditor.org to author your own map/objects. You can also try other editors like LDtk, but you'll need to export to the Tiled format, and use Tiled to save as JSON.
- Rotated tiles are supported, as well as a limited set of feature from Tiled including animated tiles. Not all Tiled features are supported though - read the documentation to know more.
- Two new examples using Tilemap have been added.
-
Add support for isometry in the top-down movement behavior (Thanks @D8H!)
- Add an option to choose: classic top-down movement, isometry, 2:1 isometry or isometry with a custom angle.
-
Add actions, conditions and expressions for Shape Painter (Thanks @Bouh!)
- Expressions to get the color of the outline or filling
- Expressions to get the opacity of the outline, filling and size of the outline
- Conditions/actions to check/change the usage of relative coordinates.
💝 Improvements
- Improve the search bar when adding an action/condition to search in all the existing actions and conditions.
- This includes the object actions and conditions. If one is selected, the object can be chosen as a parameter.
- This should improve the search experience for both new and advanced users.
- This should reduce confusions for users searching for an action/condition and not finding it because they have not chosen an object first.
-
The AdMob actions have been changed (after an internal upgrade to fix issues on iOS).
- Banners can't be overlayed on the game anymore. They are displayed either above or below.
- New conditions are now available to check if interstitials, banners or reward videos encountered an error when loading.
- A new action is available to enable (or disable) the test mode for all ads at once.
- App Id are now separated, with one for Android and one for iOS. Don't forget to update them before exporting your app, otherwise it would get terminated when started.
-
Upgrade Yarn Editor (integrated dialogue editor) to its latest version (Thanks @blurymind!)
-
Add "Procedural generation" example (Thanks @Add00!)
-
The wiki now contains automatically generated reference pages for all features of GDevelop:
- Automatically generated reference pages for all the "official extensions" that are part of GDevelop. They are listing all the actions, conditions and expressions.
- The page listing all the "community" extensions is now displaying icons and more details.
-
Add menu item to move up and down parameters of functions and behavior methods (Thanks @Bouh!)
-
Added a preference to toggle the visibility of menu bar in preview windows (Thanks @rs4231199!)
- By default, the menu bar is now hidden in previews (like in exported games).
-
Update readmes and docs to mention TypeScript
🐛 Bug fixes
- Prevent files being overwritten when a resource is copied to the project folder (Thanks @rs4231199!)
- Ensure the conditions column has a minimum size, to make them readable even when a lot of sub-events are used
- Fix new events received before old events in the p2p extension (Thanks @arthuro555!)
- Also add an expression to get the sender name.
- Also refactor the code internally to allow usage from JavaScript.
- Fix crash when using
Pathfinding::DestinationX()
and related expressions (Thanks @HarsimranVirk!) - Fix potential crashes because of bad content in the clipboard
- Fix platformer object behavior not working properly when the object also has the platform behavior
- Fix being unable to select any behavior other than the first one in the action/condition editor, when an object has multiple behaviors.
- Fix long variable or object names overflowing out of the Events Sheet
- Fix crash when lights used with obstacles in some conditions (Thanks @HarsimranVirk!)
- Fix URLs not opening in the system browser in previews or exported games (Thanks @INNOVATIVEGAMER!)
- Fix missing translation markers (Thanks @INNOVATIVEGAMER!)
- Fix Space Shooter tutorial link (Thanks @TheGemDev!)
- Fix potential crash/memory corruption when updating an extension (Thanks @INNOVATIVEGAMER!)
- Fix various wordings/typos (Thanks @Bouh!)
🛠 Internal changes (for developers)
- The whole game engine ("GDJS") and extensions for the game engine are now written in TypeScript.
- This makes the game engine and the extensions more robust, preventing bugs and regressions.
- Export sourcemaps of the game engine/extensions in previews (Thanks @arthuro555!)
- Convert the p2p extension to Typescript (Thanks @arthuro555!)
- Add documentation of extensions in the generated GDJS documentation
- Rework objects recycling to be opt-in with a
reinitialize
method - Add instructions about npm installation issue on WIndows (Thanks @INNOVATIVEGAMER!)