Skip to content

Releases: 4ian/GDevelop

5.6.258

20 Feb 14:27
7f44bba

Choose a tag to compare

New ready-to-use "Custom Objects"

Volume controls and game over dialogs are now available in the list of objects which can be imported in your game, with multiple designs coming from the asset store. These are ready-to-use objects, built thanks to GDevelop custom objects ("prefabs") feature.

image

We encourage you check how they are built and edit them to create new "variants" to adapt them to your game:

image

As with all custom objects ("prefabs"), custom behaviors and extensions in general, they are open-source and available as extensions and ready-made assets on the Asset Store: feel free to open a Pull Request/issue to submit improved versions or new design variants.

💝 Improvements

  • Improve resource tab with shortcuts: rename, delete and navigate resources with arrows
  • Add an action to close game lobbies window (usually not useful as the window is closing by itself, but could be used in some cases if the game wants to force the window to close).
  • Improve tooltip background color for all themes
  • Improve the Diagnostic Report (thanks @malec-palec!):
    • Add a shortcut (F7 by default) and command in the command palette to open diagnostic report at any time.
    • The report now scans project for missing actions/conditions/expressions from extensions and reports invalid parameters (shown with red underline in Events Sheet)
    • Click on error location to navigate directly to the event
  • Improve Tilemap edition with new tools:
    • New Freehand Brush tool: it works with multiple tiles and single tile.
    • New Picker tool (when used, your previous tool before picking is saved and restored once picking is done)
    • New Bucket Fill tool: it can replace existing tiles or empty spaces. Filling is limited to the tilemap bounds within the canvas.
    • The Rectangle tool replaces the old Paint Brush tool.
    • Optimize drawing performance: reduce and limit the number of points stored while the cursor moves.
  • Add support for local variables for loop events (While, Repeat, For Each, For Each Child Variable) and loop counter variable:
    • Right click/long press on an event and choose "Add" then "Loop Counter Variable" or "Local Variable".
    • The loop counter starts from 0 and is automatically increased by 1 each time the event is repeated.
    • "For Each Child Variable" now also properly support choosing local variables for the variable to iterate on, for the variable where to store the child and the optional variable where to store the name. Using local variables for these is highly encouraged.

🐛 Bug fixes

  • Fix image preview in Resources Editor blinking with wrong dimensions for a split second
  • Fix else events not working properly when after a disabled event or comment:
    • Also improve the UI to not show horizontal bars for disabled events and comments
  • Fix url params not handled when doing a preview over network
  • Fix paste in JS events losing formatting
  • Fix multi selection of actions/conditions not working anymore

⚙️ Extensions

  • [Reviewed] [3D particle] Allow to emit trail particles
  • [Reviewed] Update Discord rich presence internal package

🎨 Assets

  • Add ready-to-use volume controls and game over dialogs "custom objects".

🛠 Internal changes (for developers)

  • Fix generated code for events (and Else) not working with 'use strict'
  • Upgrade to Flow 0.299.0:
    • Please run npm install in newIDE/app. Relaunch VSCode/Cursor/your IDE and make sure the latest Flow version (0.299.0) is used.
    • It should be way faster and crash way less.

5.6.257

13 Feb 12:53
675a58e

Choose a tag to compare

💝 Improvements

  • Add support for marking extension functions as deprecated, with visual warnings/explanations (thanks @danvervlad!)

🐛 Bug fixes

  • Improved Else support
  • Prevent wrong toolbar actions being shown when navigating tabs

5.6.256

12 Feb 16:39
e1ab2da

Choose a tag to compare

⚙️ Support for "Else" events

You can now add Else in the events sheet, after a traditional event:

https://github.com/user-attachments/assets/52c215e1-9ca6-4491-bdf1-f1b9aa66d4bf

The Else is a "logical statement": the event will run its conditions and execute its actions only if the previous event conditions are not met. Objects are picked like in a traditional event (without considering what happened in the previous event).

While "Else" are rarely used in GDevelop compared to a traditional programming language, it can be useful when building logic where you're doing checks on a variable and changing it, or any logic where you want to be sure that only one event execute and skip others if one was executed.

💝 Improvements

  • Upgrade the desktop app as well as exported games to run with Electron v32 (thanks @arthuro555!)
    • This should provides various performance improvements and better rendering/GPU support.
  • Add support for skin management in Spine objects (thanks @ViktorVovk!)
  • Allow opening multiple GDevelop windows on Desktop:
    • This is useful to open multiple projects at the same time for instance.
    • This was previously causing issues where GDevelop was stuck trying to log in.
  • Optimize simple tile maps with huge dimensions: they are now are faster to create and modify at runtime.
  • Allow to override behavior properties on object instances: for now, this is limited to instances inside custom objects. This will be made available in the future for all instances in scenes if this works well.
  • Display an audio preview in the resources editor and when editing actions.
  • Add support for custom toolbar buttons on GDevelop desktop version (thanks @malec-palec!). This adds support for configurable toolbar buttons in the GDevelop desktop editor that execute npm scripts from a package.json file stored next to your project file. Buttons must be defined in a gdevelop-settings.yaml file, also stored in the project directory.
    For example, create a gdevelop-settings.yaml containing:
    toolbarButtons:
      - name: "Build"
        icon: "🔨"
        npmScript: "build"
      - name: "Test"
        icon: "🧪"
        npmScript: "test"
    
  • Add 45-degree rotation with Alt key in the 3D editor

🐛 Bug fixes

  • Fix shortcut keys being stuck in the event sheets when switching tab
  • Fix extension import which was wrongly tagging extensions as coming from the store
  • Fix custom object children wrongly rotated in the 2D editor
  • Fix advanced properties not uncollapsing when values are set
  • Fix property value loss when renaming a property in the extension editor
  • Fix crash (missing behavior shared data) when AI duplicates an object with behaviors in a new scene
  • Fix crash when renaming with F2 to edit "Base layer".
  • Fix possible crash when deleting an object whose instance was highlighted in canvas
  • Fix list items height calculation to prevent crashes (infinite re-renders)
  • Fix Basic Material not preserving material names from GLB models
  • Fix window name not set when exporting a desktop game

⚙️ Extensions

  • [Community] [Advanced 3D Features] Add 3D sound features (thanks @PANDAKO-GitHub!)
  • Updated PlaygamaBridge to v1.28.0:
    • Fixed callbacks handling
    • Microsoft Store (beta): added platform integration, ads(Playgama Ads) support, in-app purchases support, ratings and reviews support
    • QA Tool:
      • Added engine and version to initialization payload
      • Added CLEAN_CACHE action and cleanCache method
      • Added audio state and pause handling
      • Added internal storage policy management
      • Added bridge configuration to initialization message
    • Xiaomi: added guest user support, platform internal storage is now available only for authorized players
    • CrazyGames: fixed getPurchases and getCatalog methods, fixed mobile Xsolla window handling (reject flow), fixed consume method
    • Added cloud leaderboards support (beta)
    • Analytics: Various internal improvements
  • Updated Poki extension:
    • Fix bugs and add new actions (shareable url, URL parameter, opening external link, move the pill, analytics event)
  • New extension: Advanced structure tools (thanks @BogdanLyopa!)

🕹 Examples

  • Ensure the 3D editor is shown by default for all 3D examples.
  • Update fire bullet extension across all examples.

🕹 Premium Game Templates

🛠 Internal changes (for developers)

  • Update Semaphore CI OS image from Ubuntu 20.04 to 24.04
  • Update .travis.yml for Ubuntu 24.04 and dependencies
  • Add support for setting a custom help URL for extension actions/conditions/expressions (thanks @malec-palec!)
  • Refactor rendering of events (removed react-sortable-tree, replaced by react-window based equivalent)
  • Changed action internal name "ChangePlan" to "SetZOrder"
  • Upgraded Node.js version in CircleCI config.
  • Add pre-commit hook to format staged files in newIDE/app (thanks @malec-palec!)

5.6.255

11 Feb 17:09
32f939a

Choose a tag to compare

5.6.255 Pre-release
Pre-release

⚠️ This was an experimental version for testing only. Use version 5.6.256 instead.

5.6.254

30 Jan 13:34
4d152a3

Choose a tag to compare

💝 Improvements

  • Improve JS Introduction Lesson with callouts and inline code blocks
  • Remove tags in search bars as they were creating confusion while searching for extensions or behaviors

🐛 Bug fixes

  • Fix a regression on the action to change sprite dimensions
  • Fix simple tile map collision when created at position (0 ; 0)
  • Fix wrong evaluation of Sprite center when the frame dimension has just changed
  • Fix extension import refusing to update extensions
  • Fix operations on specific event id by the AI not always applied on the right event
  • Fix AI not always aware of properties not changed properly
  • Reduce risk of AI using invalid property values for behaviors
  • Fix child sprite instance animations not being reflected in the editor
  • Retry if the network fails when loading a starter game

🕹 Examples

🛠 Internal changes (for developers)

  • Fix Travis build
  • Refactor some legacy property choices to use internal identifiers

5.6.253

27 Jan 13:27
253fa06

Choose a tag to compare

⚠️ There are know issues with this release, regarding sprite dimensions. Please use 5.6.254 instead.

💝 Improvements

  • The AI panel now allows to rollback your (cloud) project to a previous version. When the AI starts or finishes working, the project is now automatically saved and can be restored in a click. This is perfect for experimenting, trying new approaches or just building without losing your changes.

image
When you restore your project, a new conversation is "forked" from the existing one, allowing you to continue building exactly at the time you restored the project and the AI chat.

Remember that you can also restore your Cloud projects manually from any save using the project history panel.

  • More AI improvements:
    • Resources (for example, audio files) are now automatically imported when needed by events, and shown in the chat,
    • Robustifed AI asset search and handling of layers
  • The editor mode (2D/3D) is now saved per scene, so it can be restored when the game is reopened
  • Add a button to reset properties to their default values in the properties panel.
  • Display the new, upgraded subscription screen for users with or without a subscription.
  • Allow extensions to give choices between a set of numbers.
  • Change default scene background color to a less dull color.
  • The Asset Store now has ready-to-use assets for Bitmap Text objects.

🐛 Bug fixes

  • Fix duplicated pasted events when the selection contains an event and its sub-events
  • Fix 2D objects not rendering properly in the 3D editor when a layer had no 3D objects
  • Fix intermittently broken sound play (Thanks @ViktorVovk!)
  • Fix asset store not showing any result after an asset swap
  • Fix panels disappearing when dragged to the same position
  • Fix the opacity of panel sprites in custom object
  • Fix missing cylinder shape choice for 3D physics
  • Fix simple tilemap object being in the wrong category
  • Fix "Skip and create from scratch" button not working when the extension is already installed

🎨 Assets

  • New assets for game over dialogs, scrollbars and bitmap texts

🕹 Premium Game Templates

5.6.252

16 Jan 09:40

Choose a tag to compare

💝 Improvements

  • Add support for using a custom shape ("Mesh") for static objects having the 3D physics behavior.
    • This allows your characters and other dynamic objects to collide exactly with the shape of a platform, background or any static 3D object.
    • By default, the model of the 3D model itself is used. You can choose to use another model if needed (useful in case of a very complex 3D model: you can make the collision happen on a simplified version).
    • The Physics engine was also upgraded to Jolt-Physics.js 0.39.0.
  • Improve the list of objects, in the new object dialog, with custom objects provided by extensions:
    • Extensions, behaviors and objects lists now follow the same layout,
    • Assets are suggested for most custom objects provided by extensions, so you can start from a ready-to-use, pre-designed object.
  • Add point attachment rotation and scale conditions/expressions for Spine (Thanks @ViktorVovk!)
  • Add action to change the image of Tiled Sprite objects (rhanks @malec-palec!)
  • Add support for per-project editor preferences via a gdevelop-settings.yaml file (thanks @malec-palec!):
  • Display properties of objects/behaviors in the extension editor in a tree: this allows to easily visualize, group and move properties around. Browsing properties is faster and clearer.
  • Allow to change the size (bounds) of a Custom Object variant from the sidebar.

🐛 Bug fixes

  • AI fixes:
    • Fix AI not able to make an object global
    • Fix AI not able to duplicate an object from another scene
    • Fix AI trying to wrongly replace some objects
    • Fix AI wrongly able to add a behavior on an incompatible object
    • Fix AI wrongly changing resources on objects
  • Fix rotated 2D+3D layers with no 3D objects not rendered properly
  • Add automatic retry when installing extension to avoid intermittent failures.
  • Fix a crash when reloading the game page after a hot-reload
  • Fix variable or property initial values wrongly rounded to 6 digits
  • Fix loading of resources not properly retried when a resource can't be loaded (for example: network error) (thanks @ViktorVovk!)
    • Typically, when resources are downloaded from a CDN, then sometimes, for various reasons, a request for a resource may fail. In such cases, it’s very useful to have retry for avoiding intermittent issues.
  • Fix arrow keys not working in the layer list. Also clear layer selection when an object is selected.
  • Fix object effect toggles not being applied at preview.
  • Fix private objects not appearing in the list from within the extension
  • Fix time scale not properly applied to custom objects

🎨 Assets

  • Add a new free pack: Development essentials by Kenney

🕹 Premium Game Templates

  • [Example] Updated AutoTile by VegeTato:
    • Added a new action Force autotile system to run or stop​, this action is used for specific cases, like creating tiles from events at the beginning of the scene.
    • Try the example here.

🛠 Internal changes (for developers)

  • Refactor caching logic in semaphore.yml to not fail with PR from forks
  • Ensure libGD.js can be downloaded when built for a branch
  • Rename French action and condition internal names to English
  • Expand operations that can be done on events by AI

5.6.251

26 Dec 15:19

Choose a tag to compare

💝 Improvements

  • All premium accounts can now access Cloud project backups (also called "Version history"):
    • Silver accounts can open saves from the past 2 days,
    • Gold accounts can open saves from the past 5 days,
    • A Pro account can access unlimited versions (like previously).
  • Properties and effects of layers are now shown in the side panel when selected. This allows to quickly edit properties, notably effect properties. When the 3D editor is activated, the result are visible in real-time, which is useful to tweak lighting, shadows and other effects. This also work for layer 2D effects!

See the new properties panel used to modify and visualize lights in the 3D editor:

effects-real-time-3d-editor.mp4
  • Network usage improvements:
    • Reduce network usage when doing AI requests
    • Speed up cloud project saves
  • Add new "Deep Blue" dark theme (thanks @moolbie!)

🐛 Bug fixes

  • Make clearer warning when stopping subscription with a redemption code
  • Return a more specific error when trying to redeem a coupon at the wrong place
  • Fix wrong error message after deleting a game/build or a group in Teach tab
  • Fix duplicated scene and external layout sometimes not opening in the 3D editor
    • The bug happened when the duplicated item is not renamed after being created.
  • Limit impact of potential memory corruption when serializing instructions
  • Make the editor more resilient to crashes when network proxies are modifying API responses

⚙️ Extensions

  • Update PlaygamaBridge to v1.27.1

🕹 Premium Game Templates

🛠 Internal changes (for developers)

  • Add categories to classes in the game engine documentation
  • Enhance documentation for registerRuntimeScenePostEventsCallback
  • Add retries when downloading external editors

5.6.250

11 Dec 16:13
11a096d

Choose a tag to compare

💝 Improvements

  • Allow to switch the AI mode mid-conversation between "Ask" and "Build":
    • AI is in chat mode by default now if a project is opened, allowing to discuss with the AI before implementing anything,
    • The AI mode can be toggled between Chat (Ask) or Agent (Build) during a conversation, so you can first plan changes in mode Chat, then ask the AI to do it for you in mode Agent
    • The message when running out of AI credits is now clearer
  • Allow to maximize editor window on macOS by double clicking on the titlebar (thanks @ViktorVovk!)
  • Keep the chosen tool in the 3D editor even when selection changes
  • Advanced properties in the object editor dialogs are now collapsed
  • Improve the extension buttons to allow to submit an update to an extension

🐛 Bug fixes

  • 3D editor fixes:
    • Fix 3D editor issues/crashes/visual flashes when adding a new object or lots of assets
    • Automatically restart the 3D editor if the WebGL context is lost
      • This can happen after the device/computer is coming back from sleep, or if there was a lot of switching with the 2D editor.
    • Fix 'Made with GDevelop' sometimes shown when reloading the 3D editor
    • Fix 3D editor blocked in in-app tutorials
    • Fix layers updates in the 3D editor
  • Fix layout of the scene editor filling the whole preference storage quota and prevent preferences to be saved
  • Fix double click not showing object properties on small screens
  • Fix "activate behavior" action parameter not displaying choices
  • Fix opening profile from URL + credit packages link
  • Fix description of some PhysicsCharacter3D behavior actions/conditions

⚙️ Extensions

🕹 Premium Game Templates

5.6.249

02 Dec 16:00

Choose a tag to compare

Introducing the 3D, real-time editor in GDevelop 5.6

GDevelop 5.6 is now available with a full 3D and real-time editor. The new editor provides you the tools to navigate, build and edit any kind of 3D scenes. This is the first version of the 3D editor, so expect more updates, bugfixes and improvements in the coming weeks.

The 3D editor can be activated using the 3D mode in the top toolbar. Once launched, all the features for 3D edition are available:

  • You can move using the "free camera" mode, allowing you to fly in the scene, moving the camera with the keyboard WASD or arrow keys, or the mouse wheel.
  • Press F to focus the selected object and automatically switch to the "orbital camera" allowing to move around it.
  • You can select, move, rotate and resize object instances using the "gizmo" tool shown on the selection.
  • Grab an object using the handle at the center of the gizmo and drag objects naturally — they'll automatically project onto the ground or other surfaces beneath them

📱 On touchscreens, use 1 finger to select/move instances, 2 fingers to move or zoom and 3 fingers to rotate the view.

More than just a 3D editor, the new editor is real-time preview of the game:

  • See layer effects and object effects applied in real time,
  • Dynamic lighting: Watch as lights illuminate your scene with realistic shadows,
  • Adjust colors, scales, rotations, and more in the sidebar and see changes instantly.

You can edit scene, external layouts and custom objects:

  • Custom objects ("prefabs") are "composite objects", built with one or more other objects and optionally some logic. Think of them as objects containing their own scene inside. They can now be edited in 3D exactly like a traditional scene.
  • When navigating outside of a custom object, they are now rendered in the scenes using it (and in other custom objects that also embed it) exactly like in the game.
  • Objects like 3D particles have specific rendering in the 3D editor, and custom objects will be able to change their rendering using events. For example, the 3D Height Map objects can now display their actual geometry in the editor.

Read the full announcement on the GDevelop blog and learn about the technical architecture in this article.

👉 More to come

The 3D editor is a solid foundation for the future. Like everything with the GDevelop game engine, the 3D editor is open-source. It opens the door to even more powerful features we're planning:

  • Full manipulation of 2D objects in the scene from the 3D editor. For now, 2D objects can't be edited in the 3D editor.
  • Support for point and spot light objects, with real-time preview of them in the editor,
  • Collision meshes,
  • Custom shaders that can be authored and previewed in real-time in the editor,
  • Additional visualization options for custom extensions,
  • More performance improvements and, obviously, bug fixes.

🕹 Example

🎨 Assets

🐛 Bug fixes

  • Fix broken 'Pick nearest' action