Skip to content

Releases: 4ian/GDevelop

5.2.171

30 Aug 12:10
e916662
Compare
Choose a tag to compare

Warning
This version contains known performance issues and bugs that are now fixed. Please prefer using v5.2.172 and above.

Important
Games being created with this version of GDevelop won't work on previous versions of GDevelop (as a new, cleaner version of some actions/conditions have been introduced internally). Make sure to backup your game so that you can go back to a previous version of GDevelop while this version is being tested.

Support for Unicode (emojis, accented characters, Arab, Cyrillic, Chinese, Korean, Japanese...) in object names, as well as in any name in the editor

Objects, groups, behaviors, extensions, and functions now have support for Unicode names.

  • This allows to use emojis, accented characters, CJK languages and any word from any language to name anything in GDevelop. This should be very useful for Non-English speaking users.
  • As this is still experimental, this must be activated in the preferences of GDevelop. This will be activated by default once this is proven to work without bugs.

Enable the preferences

Autosave for Cloud projects

A new autosave feature is automatically enabled for Cloud projects:

  • Cloud projects are now autosaved on each game preview. Should the editor crash, it will help recover your project.
  • The saved project is stored on the device for performance reasons.

Warning
If you're using GDevelop online on a public computer, this feature saves a copy of your project in the browser storage. To make sure no one can access it, make sure to log out the editor when you leave the computer.

Simplified list of actions/conditions (no more duplicated actions/conditions that are in common between objects)

  • Actions, conditions and expressions related to opacity, size (width/height), scale, animations and other common features are now visible only once when you search for them in actions/conditions (instead of being shown once for every type of object supporting them). This reduces the risk of confusion for new or existing users, notably when multiple versions of the same action were returned by the search and was making it difficult to choose the proper one.
  • Internally, this works thanks to default, built-in behaviors that are supported by the objects.

Important
Games being created with this version of GDevelop won't work on previous versions of GDevelop (as a new, cleaner version of actions/conditions have been introduced internally). Make sure to backup your game so that you can go back to a previous version of GDevelop while this version is being tested.

💝 Improvements

  • Improvements for 3D:
    • When resizing a 3D object with Shift pressed (or when resizing multiple objects), the depth of the object is also scaled proportionally This will make the authoring of 3D levels easier.
    • Add a default 3D light on any new layer (this won't affect performance for 2D games).
  • UX improvements:
    • At project opening, reopen the tabs that were opened when it was closed.
    • The editor will now automatically fix object, group, function, behavior, or property names when an incorrect one is entered - instead of displaying an error message and losing the name that was entered. Same for scenes, external events, external layouts and extension names in the project manager.
      This is easier to understand and avoids breaking the creative workflow (for example: if you enter a space, it will be automatically removed without asking you to rewrite the entire name).
    • Improve asset store with asset pack search, filters and navigation.
    • Simplify the context menus in the Events Sheet. Also display shortcuts for the most used commands, both in the menus and in the toolbar.
    • Simplify confirmation of deletion of leaderboards by asking to type "delete" instead of the full leaderboard name.
    • Filter autocompleted tags according to community visibility setting. This avoids to show tags that gives no results.
  • Allow JavaScript extensions to use resource parameters.
    • Deprecate actions that uses an expression for resources (instead, a field will be shown to select a resource, like in an object).
  • Move some Tween actions in "Size" and "Visibility" groups.
  • Improved autocompletions of behavior functions on object in expressions: the behavior icon is now shown.
  • Add a shortcut (Cmd/Ctrl+G) to move selected events in a new group

⚙️ Extensions, 🎨 assets and 🕹 examples

Extensions

Reviewed

  • [Sticker] Allow to destroy stuck objects with their parent
  • [Screen wrap] Fix physics version that had copy/paste errors from non-physics version (thanks @MelonDev!)
  • [Flash] Removed deprecated lifecycle function
  • [Object Slicer] Fix bug in parameter name for condition to delete object
  • [Flash object] Add ability to flash color tint, object effect, and opacity (fade)
    • Added FlashColor, FlashEffect, and FlashOpacity behaviors
    • When "Flash object" action is used during a pre-existing flash, simply extend the duration of the flashing. Previously, it always performed "hide object", potentially causing the object to be hidden too much. (Thanks @Entr0py404!)
  • [Rectangle Movement] Update: Add option to select the position on the border (inside, center, outside)

Community

  • [Advanced HTTP] A new extension for creating advanced HTTP requests, with FormData/JSON requests, Custom Headers, CORS Bypass, advanced response handling, and more! (thanks @arthuro555!)
  • [3D particle emitter] This add a new object that display a large number of particles to create visual effects in 3D.
  • New extension: SelectionTools
    • This provides functionality to draw different types of selections in order to select object instances present on the scene.
    • This allows to do a rectangular selection, a polygonal selection, or a lasso selection.
    • This extension is perfect to let the player selects units or items on the screen.
  • [3D tween] Smoothly animate scale and rotation of 3d models

Assets

Examples

  • [3D Lane Runner] Add leaderboards
  • [3D Car Coin Hunt] Add leaderboards
  • [Object Slicer] Fix a bug in parameter name in the condition to delete an object
  • [Load Testing] Add ability to drag red hero and to change scenes repeatedly.
  • [Flash Object] Learn how to use the "Flash object" extension

🐛 Bug fixes

  • Fix project file name when creating a new project.
  • Fix effects on objects composing custom objects that weren't displayed at runtime.
  • Fix 3D filters making 2D games crash.
  • Fix actions disappearing when wrongly translated with the same name in a non english language translation
  • Fix "Share your extension" not redirecting to the proper page on the documentation (Thanks @st-Wook!)
  • Fix unused resources clean up to keep resources used in effects.
  • Fix missing tags for installed extensions in the behavior list.
  • Fix layers deletion when instances are in several external layouts.
  • Fix the "Select instances on scene" menu action in external layouts.
  • Fix the information icon color in the new behavior dialog.
  • Show warning and revert to automatic collision mask if deleting the last frame of a sprite object.
  • No longer automatically fill the behavior parameter from "activate behavior" actions when there are multiple choices

🛠 Internal changes (for developers)

  • Create a devcontainer to do some basic development task via GitHub codespaces.

5.2.170

26 Aug 05:49
29fedf2
Compare
Choose a tag to compare
5.2.170 Pre-release
Pre-release

Warning
This version contains a few bugs regarding the new actions/conditions that have been introduced. Please use the version v5.2.171.

5.2.169

03 Aug 08:37
ca220d8
Compare
Choose a tag to compare

💝 Improvements

  • Prevent saving in the same folder as GDevelop's executable
    • Some users have mentioned their project disappear after a GDevelop's update. This is a safe-guard to avoid projects from being saved in the executable folder, as it gets deleted on every update.
  • Rework the asset store to show bundles and owned packs first
    • Also slightly improve the size of dialogs on large screens

🐛 Bug fixes

  • Fix multiple flaws in collision masks & points management:
    • Adding a new sprite in a new animation will now correctly copy points and collision masks defined in others if "sharing with all animations" is toggled
    • Automatic collision mask will now be automatically applied when adding multiple sprites, or when editing with piskel
    • Collision mask will be applied correctly for new sprites, when the default (full image mask) is set
  • Fix a bug where renaming project elements wouldn't work when an action is using the default layer

Note
Thanks Rusher_go, H0ndred and @VegeTato for your involvement regarding collision masks usage!

⚙️ Extensions

  • [Reviewed] [FPS] Update: Provide more accurate values for frames per second
    • Improved FPS accuracy by using a sliding window (thanks @arthuro555)
  • [Community] [CheatCode] New extension: Adds a condition to check if a specific cheat code was entered with the keyboard
    Thanks to @ayushbhardwas

🎨 Assets

Free asset packs

By Reactorcore:

Premium asset packs

By Barely Apes:

By Reactorcore:

🕹 Examples

  • [load-testing] New example: Test how GDevelop performs under load
    • Create thousands of objects to see how they impact the performance of the game.

5.2.168

27 Jul 14:15
b5f0758
Compare
Choose a tag to compare

💝 Improvements

  • Show extensions from the store at the end of the behavior list, with information about their authors.
  • Improve the effects UI by separating 2D and 3D effects in 2 different lists.
  • Various improvements to the leaderboards and score handling:
    • Leaderboards will now display the score of the player, if a score was just sent before displaying the leaderboard.
    • If the score is being sent, the leaderboard will wait for it to be sent before showing the leaderboard.
    • Important change: a player name can now be empty when a score is sent. In this case, the leaderboard will auto-generate a name.
    • Leaderboard administration was improved to allow to customise the prefix used to generate automatically player names (when no name is entered by the player). You can also now choose to disallow any custom player name to prevent abuse (in this case, all non-connected player names will be auto-generated)
    • Allow to use custom CSS to fully customize the leaderboard. This is only available for business users (reach out if you need this). Play with it here.
  • Add possibility to insert a function parameter when editing an extension's function
  • Enable search and replace in For each object events and Javascript events

⚙️ Extensions

Reviewed

  • [Curved Movement] The extension is now reviewed!
    • Fix the action to append paths
    • Add an action to duplicate a path.
    • Add expressions for the origin position of a speed-based movement
  • [Object stack] Add quality of life features
    • Add an action to check an object at an exact height
    • Add an action to insert the content of a stack into another stack
    • Add an operator to the stack height condition

Community

  • [Slot System] Slot system for inventories and board games (Thanks @infokub)
  • [Audio Context] Procedural audio generation (Thanks @aliustaoglu!)
  • [Countdown Timer] Provides a countdown timer (Thanks to @cvault-g)

🎨 Assets

New premium asset packs:

🕹 Examples

  • [3D Racing game] Allow to build tracks from tiles
    • Add 3 new levels with leaderboards.
  • [3D Lane Runner] A 3D lane runner game
    • A 3D lane runner game that shows how to use the platformer behavior in a 3D space.
  • [3D Car Coin Hunt] A top-down 3D racing game
    • A top-down 3D racing game with 360° controls where players chase coins that are spread in a city.
  • [Smoothy] Zuma-like example

🐛 Bug fixes

  • Fix automatic collision mask not working when adding a new sprite
  • Fix options in Points Editor disappearing when automatic collision mask is activated
  • Fix Safari not being able to open .glb files on iPad/iPhone
  • Fix: Avoid purchasing twice the same asset pack
  • Fix keyboard undesired openings on mobile
  • Prevent installing too many assets at a time
    • Installing more than 100 assets from a pack can cause failures on some low connections

🛠 Internal changes (for developers)

  • Remove unnecessary dependencies in the Editor and GDJS (Thanks @st-Wook!)

5.2.167

13 Jul 07:47
656255a
Compare
Choose a tag to compare

💝 Improvements

Improved scene editor on mobile

The panels of the scene editor are now accessible from a bottom bar. You can now easily swipe up and down the panel without any lags.

Screenshot of the scene editor on mobile with panels gathered in a swipeable drawer coming from a bottom bar

Note
Thanks @Jurfix, @arthuro555, @Silver-Streak, Flidude, ZeroX4, Coder75 and H0ndred for their feedbacks about this feature.

Automatic collision mask

Sprites now have an option to calculate their collision mask automatically, based on the first image of their first animation.
This option is enabled by default for all new sprites, and can be disabled to create a custom collision mask like before.
When enabled, the mask will adapt automatically when the first image is updated.

Screenshot of the collision mask editor showing a message about the fact that the current collision mask has been generated automatically

Other improvements

  • Add possibility to subscribe to a startup plan from the profile
  • Add a listing of actions and conditions in community extension reference pages on the documentation.

⚙️ Extensions

  • [Reviewed] New extension: Share extension
    • Take advantage of the player device built-in sharing options to share your own content.
  • [Community] New extension: Character game feel (Thanks @VegeTato!)
    • Give your platformer character game feel animations (squash and stretch)
  • [Community] [Make it rain] Updated to V1.0.6 (Thanks @VegeTato!)
    • Lots of bugs fixed

🎨 Assets

New premium asset packs

By GDevelop:

By Slumber Party Games:

By Reactorcore:

New free asset packs

By Kenney:

By Quaternius:

By Elv:

Updates

  • Add new monsters into RPG Monster packs 1, 2 and 3 (by Elv)

Examples

  • [3D City Builder] Fix 3D model colors
  • Remove deprecated example "Racing Game"

🐛 Bug fixes

  • Fix the editor hanging when opening a scene with hundreds of instances of 3D model objects
    • This should also speed up project opening for projects with lots of instances of 3D model objects
  • Fix SetPosition action that was missing parenthesis creating math errors
  • Fix autofocus of searchbar on tablets in landscape
  • Fix images selectors not updating on Box 3D editor after an image has been created with Piskel

🛠 Internal changes (for developers)

  • Fix Node.js 18 compatibility, upgrade to create-react-app v5 and make mac build universal
  • Upgrade CMake minimum version and improve CMake code (Thanks @st-Wook!)
  • Move event-based extension metadata generation from newIDE to GDJS

5.2.166

22 Jun 14:40
2496fc3
Compare
Choose a tag to compare

💝 Improvements

  • Enable the 3D editor by default for every user
  • 3D models are coming to the asset store, the technical details have been prepared in this release.
  • Improvements for guided lessons:
    • Improved tooltip placement on mobile
    • Fix a step (Z order change) sometimes being blocked
  • Suggest the authenticated user's username by default in inputs showing usernames (thanks @arthuro555!)
  • Display more information when a missing action/condition is found in the events sheet

🕹 Examples

  • [City builder] Adapt lights to the new color rendering process

🐛 Bug fixes

  • Remove 3D animation name errors when they are moved
  • Fix creating project from example not using the example screen properties
  • Fix scroll on autocompletion displayer on mobile
  • Fix out-of-limits dragging of animation in sprite editor
  • Fix animation name duplicated errors to not use a popup but to display directly on the concerned field

🛠 Internal changes (for developers)

  • Remove duplicate cache registration code (thanks @st-Wook!)

5.2.165

16 Jun 09:49
3c34866
Compare
Choose a tag to compare

Warning
This update brings 2 small breaking changes for 3D games:

  • 3D models were flipped on the Y axis: with this new version, some models might look upside-down. It can be fixed by adding 180° to the "Rotation around Z axis" property.
  • To improve lighting rendering, the color management was changed. 3D model objects will look brighter. Light intensity may need to be reduced.

🎁 3D editor

Screenshot of the scene editor displaying objects in 3D

In order to easily manipulate and visualize your 3D scenes, 3D objects and models are now visible directly in the editor. This is activated by default for new users with a compatible device and it can be set in your preferences.

Note
For existing users, make sure to activate this in the preferences.

🎁 Support for 3D animations and more 3D features

  • Animations are now supported for 3D Models: you can breathe life into your 3D models by playing the animations that are stored in GLB models. Simply use the actions to play and switch between animations, like for Sprite objects.

Various improvements for 3D are also brought in this release:

  • A new guided lesson is now available: learn how to "Create a 3D Box".
  • The tooltip displayed when hovering an instance in the editor now displays the Z coordinate for 3D objects and models.
  • Add support for 3D models compressed with Draco.
  • Add possibility to change the origin and center points of a 3D model.
  • Add support for antialiasing: enable or disable the setting for 3D games in the project properties.
  • Add a new effect: hemisphere light for 3D layers.
  • The internal 3D engine (Three.js by @mrdoob) was upgraded to r152. This change impacted the color rendering process: 3D models will look brighter and you may need to reduce the light intensity.

🤖 Use AI to kickstart a small game

You can now use the help of an AI agent to start up a new project. This experimental feature will help you create the first level of your game and quickly go from an idea to a small game.

Screenshot of the prompt used by the AI to understand your game

🎓 New Education plan for students and teachers

Education plan are designed to provide teachers a seamless and cost-effective solution for introducing game development into their classrooms. With this innovative program, educators can now easily give to a pool of users the powerful Gold Subscription benefits at a reduced price - while maintaining their anonymity (which is perfect for usage in education where privacy requirements are often stricter than in other fields).

You're a teacher? Buy the education plan for your classroom(s) directly from your GDevelop account.

Note
This plan is limited to teachers and members of a university or a school.

💝 Improvements

  • Use the project name when creating a new project file stored locally on the desktop app.
  • Automatically set a default operator when adding a new condition or action.
  • Start over from the suffix number when generating a new name.

⚙️ Extensions

Reviewed

  • [Rectangle Movement] Add ability to move around the border of another object. It makes designing levels more visual.
    • Add condition for clockwise
  • [MousePointerLock] Fix the mouse acceleration on laptop (thanks @FlokiTV!)
  • [Draggable (for physics objects)] Add "Start dragging object" to enable custom picking of object to be dragged
    • By default, dragging requires the cursor to be over an object. This is not great for fabrics of small objects, because there is a lot of space that will not trigger a drag to start. This change adds a new action to manually start dragging, so game creators can choose when and which objects to grab.
  • [Fire Bullet] Add action to fire bullets at an object

Community

  • [Draw shockwave] Update to Draw shock wave effect (thanks @Alios5)

Changes for developers

  • Update GitHub Action versions (thanks @st-Wook)
  • Fix nested list formats in some extension description (thanks @st-Wook)
  • Fix list formats in some extension description (thanks @st-Wook)

🎨 Assets

  • Improve some public asset names do be more descriptive

Premium packs

By Elv:

By Slumber Party Games:

🕹 Examples

  • New example: Moving Saw Platformer
    • Demonstrates how to make an object follow the rectangular border of another object.
    • This can be used for hazards such as moving saws, or to visually control the movement paths of NPCs in your game.
  • Update: Rectangle Movement
    • Minor update to add text labels to controls

🐛 Bug fixes

  • Fix users autocomplete dropdown taking all the available space
  • Fix markdown tables rendering (for extension description for instance)
  • Fix initializing received assets correctly when user is not authenticated
    • Asset pack web links were not working because of this
  • Fix default depth of 3D object on scene being correctly initialised
  • Fix showing cancel subscription button for legacy plans
  • Fix dialogue tree loading from scene variable action sentence
  • Fix some extension descriptions in the wiki not having properly formatted lists (Thanks @st-Wook!)
  • Update new forum URL (Thanks @st-Wook!)
  • Fix sprite images selection when opening up the options menu
    • Fix an issue where opening the options menu of a sprite of a non-selected image would not take it into account for the actions.
  • A fix has been made regarding some weird behavior around the "Custom size" checkbox in instance properties

🛠 Internal changes (for developers)

  • Prevent empty Algolia search at app start

5.1.164

26 May 08:02
a7760e9
Compare
Choose a tag to compare

Note
This version comes with a few improvements and fixes as a support to the 3D jam.

💝 Improvements

3D handling improvements and fixes

  • Display a magenta box when no model is specified for a 3D model object.
  • Add missing default names for the new 3D objects.
  • Use instance default size as default custom size.

Fixes

  • Fix the "Debug draw" action in games with 3D
  • Fix inspector not working on 3D objects with Z = 0
  • Fix Z position tween not working on 3D model objects
  • Fix broken icon for 3D model resource in the resources tab of the project
  • Fix a wrong, random color (usually pink) used on semi-transparent 2D sprites when rendered on top of 3D objects. The scene background color is now used.
  • Fix default value for the "3D world top" property of directional lights
  • Fix 3D model object not showing in preview when working on the web or mobile app

Other improvements

  • Show a QR code when doing a network preview to make it easy to open it on a mobile phone.
  • Add a warning when a function only call itself (to prevent mistake creating infinite loops).
  • Force the expression mode for parameter fields within an extension
  • Prevent creating a global group with the same name as a scene group and vice versa
  • Improve the UX when editing a build name in a game's builds list
  • Make more visible the actions and condition to Save and Load the of a game.
    • Replace the actions and conditions "Write a value" by "Save a value", and "Read a value" by "Load a value".
  • Make sure dialogs are displayed full screen on landscape-oriented mobiles to prevent losing space
  • Use the native selector to select an object on mobile
    • This should fix issues happening on mobile where the keyboard unnecessarily opens when one wants to select an object from the parameter of an event

⚙️ Extensions

Reviewed extensions

New extensions:

  • [First person camera] Move the 3D camera to look though objects eyes
  • [Third person camera] Move the 3D camera to look at an object from a given distance
  • [Billboard] Rotate 3D objects to appear like 2D sprites
  • [Shake object 3D] Shake 3D objects with translation and rotation

Updates:

  • [Fire bullet] Fix bullets picking
    • Actions can now be applied to the bullet created by the extension.
  • [Multitouch joystick] Add expressions StickForceX and StickForceY
  • [Gamepad] Simplify stick expressions:
    • StickX is renamed StickForceX
    • StickRotationValue expression is renamed StickAngle
    • AxisValue expression is split into StickForceX and StickForceY

Community extensions

  • [Curved movement] Fix objects being stuck at the start or the end of the path

🎨 Assets

New premium asset packs

By Elv:

By GDevelop:

Updates

  • [Update] Add 3 panel sprites to the SciFi Space Village for the grounds.
  • [Update] Abstract platformer, thanks @HelperWesley!
    • Resizing and alignment of existing characters, enemies and objects.
    • A couple more enemies that existed in the original pack but didn't make it in to the original submission were added
  • [Update] Wesxdz Game Assets
    • Broke the cloud object into 2 separate sprites.
    • Added a dirt tiled object.
    • Added a foreground weeds tiled sprite.
  • [Update] Lucid Icon V1.2, thanks @Midhil457!

🕹 Examples

  • New example: 3D tile based city builder
    • It teaches all of the same concepts as the 2D one, but this time includes 3D camera movement, 3D models, and effects.
  • New example: 3D first person view example
    • A 3D first person movement example featuring 3D first person movement on the X and Y planes, the pointer lock extension, and mobile controls.
  • [Shooting gallery] Use the "first person camera" extension

🐛 Bug fixes

  • Fix object group duplication crashing the app
  • Fix outline style when drawing a path with the shape painter
  • Fix default game URL on gd.games creating confusing errors when not long enough

🛠 Internal changes (for developers)

  • Update GitHub actions (Thanks @st-Wook!)
  • Fix and improve GithHb action to see translations with coverage deltas (Thanks @st-Wook!)

5.1.163

24 May 10:04
f3f426e
Compare
Choose a tag to compare

Warning
This version was initially a patch for the version v5.1.162 but it also contains a few bugs. Please use the version v5.1.164.

5.1.162

19 May 12:27
fde1039
Compare
Choose a tag to compare

🎁 Create 3D games with GDevelop

You can now create 3D games with GDevelop: from classic 2D games with 3D elements to full 3D games. This is only the beginning, and many more game engine and editor improvements will be released in the next GDevelop versions.

Racing game example screenshot

The same intuitive interface you know and love remains, but with powerful new tools and capabilities at your fingertips. We have designed this 3D upgrade with the same principles that guided us in the development of our 2D game engine: simplicity, accessibility, and power.

Note
While it has been a lot of work to bring 3D to GDevelop, it's just the beginning and many more 3D objects, tools and a full 3D editor are in the works. In the meantime, 3D objects will appear as 2D in the scene editor.

Gun stand shooting game example screenshot

For those of you eager to start creating, the 3D upgrade is available starting today. Download the latest version of GDevelop and dive into the third dimension! We are excited to see what amazing 3D worlds you will create. So, gear up, it's time to take your creativity to a new dimension!

As always, we are grateful for your continued support and feedback, which helps us make GDevelop even better. Here's to the future of game development! 🎉

💝 Improvements

Efficiency and UX improvements

  • Allow to copy and paste effects from one object (or layer) to another object (or layer)
  • Allow to copy and paste behaviors from one object to another
  • Allow drag and drop or copy and paste of properties in the extension editor
  • Rework multiple fields to allow a quick selection (external layouts, animations, effects and effect parameters)
  • Show invalid resources errors in the event sheet
  • Add possibility to close preview window with Cmd/Ctrl + W
  • Allow to lock layers in the editor

New actions, conditions and expressions

  • Add an action to focus a text input object
    • Useful to let the player type something without having them manually clicking/touching the input on the screen.
  • Add support for mouse "Forward" and "Back" buttons (Thanks @st-Wook!)
  • Add 2 expressions for the Tiled Sprite to get X & Y offset of the displayed image.

Improvements for extensions

  • Add a button to report extension issues
  • Allow event extensions to declare variable parameters.
  • Add a special object parameter to handle object creation in extensions
    • It allows extension users to apply actions to the created objects.

Other improvements

  • Add some tooltips in the Events Sheet
  • Update to the new forum URL in some part of the interface (Thanks @st-Wook!)
  • Add possibility to open events context menu on iOS devices
  • Improve command palette on mobile
  • Add text field to search in documentation on home page learn section
  • In the collision mask and points editors, press space to grab the whole canvas and pan around.
    • It also fixes the Physics2 polygon editor that wasn't refreshed when dragging a vertex.
  • Allow deleting your account from the profile, if you want to leave the GDevelop community forever (this can't be undone).
  • Set collision mask zoom bounds relatively to the default zoom
  • Improve errors when registering game with translations
  • Check other scenes for conflicts when creating or manipulating global objects and groups
  • Allow to open or download resources of a cloud project from the Resources tab of a project

⚙️ Extensions

Reviewed extensions

  • [Advanced Projectile]
    • Controls how a projectile moves including speed, acceleration, distance, and lifetime.
  • [Mouse Pointer Lock]
    • Fixed to return more accurate travel distance.
  • [RenderToSprite]
    • Fix: Respect project scale mode. The render to sprite extension would always use linear scaling instead of the scale mode set in the project settings, this ensures that the project's scale mode is respected.
  • [Bounce]
    • Add "Bounce Count" property (and simplified wording)
  • [Button states] Use any object as a button
    • Tracks player interaction with an object, including "hovered", "pressed", and "clicked".
  • [Gamepad]
    • Handle advanced vibrations to vibrate controllers separately (Thanks @lhphr, @ZachjuKamashi, @Bouh!)
    • Add a 4-players game example link in the description.
    • Add the support of rumble for each player.

Community extensions

  • New extensions

    • [Poki games SDK] Use this extension to be able to publish your game on Poki platform
    • [Joint Connector] Create and manage physics joints between two objects (thanks @tristanbob, @arthuro555)
  • Update [Curved movement]

    • Handle the exponential notation for numbers in SVG paths
    • Add an help page
    • Fix SVG paths with relative lines

🎨 Assets

New free asset packs:

  • Beatscapes, including 3 musics by @yunnieXx.

New premium asset packs:

By Elv:

By Reactorcore:

By GDevelop:

By Claudiu Rentea:

🕹 Examples

  • New examples
    • Advanced Projectile: Control how a projectile object moves including speed, acceleration, distance, and lifetime thanks to the new "Advanced projectile" extension.
    • Joint connector: Test the "Joint connector" extension.
    • Candy Shake: Test the "Swipe gesture" extension.
    • Buttons: Update to use "Button States" extension and panel sprite buttons.
  • Update examples with the latest version of the Gamepad extension v0.5.0

🐛 Bug fixes

  • Fix the tile map scale action
    • Operators +=, -=, *= and /= were making previews crash.
  • Fix TextInput having extra margins on iOS
  • Fix generated .exe not working if the project name contains special characters
  • Fix collision mask editor image border size
  • Fix long touch not working on the project list on iOS
  • Prevent loss of focus when editing the value of an object variable in the instance properties panel
  • Correctly detect project manager open to fix some stall guided lessons
  • Fix editor crashing when deleting an object or a layer for which an instance was selected
  • Fix layers being locked off when adding a new one
  • Fix 3D objects being cut off around Z = 0.

🛠 Internal changes (for developers)

  • Improve bug report template on GitHub (Thanks @st-Wook!)
  • Clean markdown files and fix typos (Thanks @st-Wook!)
  • Change Bug report issue template to Github Forms (Thanks @st-Wook!)
  • Remove an error in the console about updating the state of an unmounted component
  • Upgrade Posthog