Skip to content

Releases: 4ian/GDevelop

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

5.5.248

30 Nov 22:31

Choose a tag to compare

🐛 Bug fixes

  • Fix a bug where deleting a light object would make all instances disappear
  • Fix instances from the scene not created when launching a preview of one of its external layout

⚙️ Extensions

  • Allow to choose sounds in some custom objects (Score counter and Dialog box)
  • [Reviewed] [Gamepad] Fix a conflict with the save-state feature

5.5.247

27 Nov 16:00
0ade439

Choose a tag to compare

💝 Improvements

  • Add extra descriptions for some 3D physics properties.

🐛 Bug fixes

  • Fix broken preview due to running a second preview while the first is loading.
  • Fix extension not unloading correctly when it's removed while its tab is active.

5.5.246

26 Nov 15:27

Choose a tag to compare

💝 Improvements

  • Various AI improvements:
    • Suggestions are now shown after each relevant step in the AI agent flow,
    • The AI chat design was improved so that it's easier to follow what the AI agent does to the project,
    • AI is now using flexible AI credits to track the consumption:
      • AI credits are given every week to GDevelop accounts with a membership. They allow to make requests to the AI and these AI credits are consumed according to the complexity of the AI answer and the work it's doing.
      • This is more flexible than the previous system of AI requests, which would be consumed even if the answer of the AI was very short. The AI credits adapt better to conversations and back-and-forth between the user and the AI.
      • Accounts without a premium membership still get 40 credits for free every month to try the AI.
  • The default orientation of newly created 3D model objects was changed to face axis X+. This is better adapted to GLTF conventions and GDevelop axes orientation for most 3D games.
  • Extension improvements:
    • When an extension is installed, any extension that it depends on is now automatically installed too.
    • And when an extension is removed, a warning about any dependent extensions is shown.
    • Actions/conditions can now use parameters and properties of type "resource".
  • Various UI improvements:
    • Show object parameters in red if any behavior parameter is wrongly filled,
    • Display a placeholder when the Spine resource is invalid
    • Automatically fill behavior parameters when an object is set
  • Improve panels positioning when opened:
    • Left and right panels now have an equal size by default,
    • Bottom panel is in-between the left and right panels
    • If multiple panels on the right, or bottom, they take half of the size.
    • When closed and re-opened, panels keep their position on the screen.

🐛 Bug fixes

  • Avoid a crash at preview when behaviors are missing
  • Fix background of External Events tabs when an associated scene is not chosen yet
  • Fix the previewed scene not following the current tab
  • Fix a crash on macOS when opening a project having a node_modules folder
  • Fix hot-reloading of layer 3D near/far plane, FOV and 2D drawing distance
  • Fix local variables missing in events read by the AI
  • Fix resources used in behavior configurations were not exported
  • Fix Bitmap texts not being displayed after a first unload
  • Fix exports wrongly failing after an unknown resource URL was used

⚙️ Extensions

  • [Experimental] [Height map] Fix physics not enabling when an image is used
  • [Reviewed] [Leaderboard dialog] Remove broken resources from the default variant

🎨 Assets

🕹 Examples

  • Updated Starter Games with more descriptive object names
  • [3D Lane Runner] Updated to use the 3D physics instead of the 2D platformer
  • 4 new free 3D starters:
    • 3D First Person Survival Crafting
    • 3D First Person Farming
    • Top-down Survival Crafting
    • Top-down Farming
  • Fix broken resources in the leaderboard dialog of several examples

🕹 Premium Game Templates

  • Updated Match 3 Template
    • Supports PC and mobile (touch)
    • Major performance boost
    • Smarter, lighter game systems
    • Fixed candy overlap bug
    • Random goal candy color each level
    • Now runs smoothly on low-end devices
  • Updated Chess Template: added draw handling, new conditions such as in checkmate, in stalemate, and bugs fixes

5.5.245

05 Nov 08:29
6f28e55

Choose a tag to compare

💝 Improvements

  • All the starters are now listed in their own section in the Create Project Dialog, to kick-start your game easily. Dozens of new starter games are available for all game genres.

Starter games

  • The Create page and the "Create new game" dialog are now displaying the AI prompt input: this allows to get started and prototype games quickly, by letting the AI chose a starter game for you and adapt it to your request.
    • This input can be dismissed if not needed.
  • The AI Chat has been improved: it can now inspect your opened project events, objects, behaviors, extensions... It also has a better access to GDevelop documentation, improving its suggestions.
  • Multiple UX improvements for the AI:
    • The tooltips now explain if an extension must be installed or not,
    • The mode and prompt are now saved when re-opening the panel,
    • The panel is now always on the right when a project is open, or in the center otherwise.
  • UI improvement for courses:
    • Add a button to copy code blocks to clipboard in the Javascript Course.
  • Add hints on the web-app that local save is available in the desktop app

🐛 Bug fixes

  • Multiple AI fixes:
    • correctly clear & load requests and history when logging in/out.
    • correctly link the request to the game after a project is created.
    • Automatically pause a request opened either from the history or by opening the panel on an unfinished request, to avoid triggering unwanted executions.
    • Fix being able to send an AI request with a non-available configuration
  • Try to fix "Error 153" shown on some platforms on courses videos
  • Display a placeholder for instances with unknown object in the editor.

⚙️ Extensions

  • [Reviewed] [3D 9-patch] Allow to use variants
  • [Reviewed] [PlaygamaBridge] update to v1.26.1
    • Multiple fixes: CDN fallback, Game ready event, Facebook ad preload fix
  • [Reviewed] [3rd person camera] Add a mode for spaceships

🕹 Examples

  • [3D platformer] Use variants for platforms

🕹 Premium Game Templates