github 4ian/GDevelop v5.0.135
5.0.135

latest releases: v5.4.217, v5.4.216, v5.4.215...
2 years ago

💝 Improvements

Introduce the "Wait X seconds" action

image

  • This action allow to wait for a few seconds before continuing to run the next actions and sub-events.

  • It is perfect to create cut scenes, advanced logic or just run things progressively without relying on timers. In a lot of cases, it's simpler and faster to use this new action.

  • The action remembers the picked objects: it works like an usual event, but run the actions (and sub-events) a bit later in time. While the action wait, other events continue to run as usual.

  • Thanks to @arthuro555 for the ground work and follow up on this new feature.

  • Learn more on the wiki to see advanced examples:

    image

Improvements of editor screens

image3

  • Redesign of the variables editor
    • Each row should be easier to read in a glance
    • You can now collapse collection variables for a better readability
    • Reorder and move of variables is now available with drag n drop
    • You can now undo and redo changes
    • Paste one or more variables at any level of depth you want
    • Search in the names and values of each variables with a filter effect
  • Remove slowing aspects of points and collision masks editors
    • Make coordinates inputs more user friendly
      • Removal of unnecessary decimal places
      • Do not replace empty value with 0 to allow whole value erasing
    • Better understanding of which point is which
      • Add possibility to select a point in the list so that it is highlighted in the preview (same for hovered points)
      • Allow drag n drop for custom collision mask to reorder points
    • Open image preview at a zoom factor that is adapted to the sprite size so that one doesn't have to zoom at each opening.
  • Improve the effects list
    • Effects are applied in order and different orders may give different results, so ordering them is important. You can now do it with drag n drop.
    • Also, when renaming effects, a few checks are now done in order to prevent unexpected results.

UI/UX improvements

image4

  • Add gallery in the asset store to better understand available asset packs
  • Improve design of the alerts/messages and make margins consistent in the app
  • Add tutorials in app
    • Added dismissable tutorials in events sheet, variable editors and object variable tab, add object dialog, sprite animations tab, export game for web tab, add new extension dialog.
    • Added a tutorial button.
  • Make anchor behavior more intuitive
    • Anchor an edge of an object to set its distance from the window edges. Single anchor will not stretch the object anymore; you will need to set anchors to object's opposite edges for this effect.
    • Add a button to switch between legacy and new behavior.
  • Display all autocompletions in the expression editor when listing them
    • The list is not truncated anymore so you can scroll or use the arrow keys to browse all the completions (useful to see everything: objects, expressions, but also the available easing for tweens, etc...)

🙌 A big thank you to everyone in the community that gave a bit of their time to take part into some user research chats and explained their experience with GDevelop and the asset store: Doomsday, HelperMuzan, AstrowoCookie_Games, Breed, TheBeeDev, ArticMan, Hussinali121, dmendz, teo, jumpingj, Jurfix, THEspectre, Crimson Dan x (Kurimuzondan), VegeTato, Entropy.

Leaderboards

  • Add new settings to leaderboards
    • Add parameter to control number of entries to display
    • Add possibility to set a default leaderboard, displayed on Liluo game page by default
  • Add possibility to reject scores that are a better than a value you can tune

Other

  • Upgrade the underlying runtime running the desktop app, and exported desktop games, to Electron 18
    • This brings improved performance and compatibility for the desktop app with Windows, macOS and Linux.
    • In particular, tilemap performance should be greatly improved both in the scene editor, the preview and exported games on Linux.
    • This should also improve performance of both the editor and games on macOS when running on Apple Silicon (M1 CPUs).
    • Thanks to @nilaymaj for the ground work on this upgrade.
  • Allow to choose installation directory when installing GDevelop on Windows
    • Also allow to choose if GDevelop must be installed system-wide or just for the user.
  • Allow webp images to be selected for object resources, and webm for videos (Thanks @arthuro555!)
    • These formats are providing better compression than PNG or MP4, but they might not work on older devices - be sure to double check if the devices or browsers of your audience support them.

⚙️ Extensions, 🎨 assets and 🕹 examples

  • New extension: Multitouch joystick and buttons
    • This is a major improvement to implement Multitouch Joystick in your game.
    • It has support for "Simulated touch" actions to simplify mouse and gamepad controls.
    • It has a floating joystick option.
    • Virtual joystick and the Platformer example are now using this extension.
  • Multitouch and Ping pong examples updated to show the usage of the new touch conditions (introduced in the previous GDevelop release).
  • 3 full game templates were added:
  • Update of the new Platformer template based on users feedbacks
    • Changed camera limits to use boundary objects (users can simply move these to change the size of the level)
    • Added HelperObjects group and hide them at the beginning of scene (so users will see them in scene editor)
    • Cleaned up various part of the project,
    • Replaced touchscreen buttons with a (multi-touch) joystick,
    • Added support for gamepads,
    • Made the game responsive to any resolution.
  • [Gamepad 0.3.0] Add the new options "Any" directions for the condition Stick pushed in a direction
  • [Noise 2.1.0] Added helper function for 1D noise (using 2D noise with a static value for one dimension)
  • [Draw pathfinding 0.1.2] Automatic creation of shape painter object and enforce absolute position
  • Add the new pack Brawler Series by Chasersgaming (Packaged by @Entr0py404)
  • Add a new pack Darkvinter Thumbstick (packaged by @Entr0py404)
  • Add new asset pack Xbox 360 controller buttons by GDquest (Packaged by @Entr0py404)
  • Add news assets Xbox 360 buttons by Zaphgames (Packaged by @Entr0py404)
  • Add new assets for Virtual Joystick by hannemann (Packaged by @Entr0py404)
  • Add Achievement system example by @ikmalsaid
  • Add a new scene in Infinitely Scrolling Background example with another method to get an infinite background.

🐛 Bug fixes

Liluo.io

  • Fix not setting authors correctly when publishing to Liluo.io
    • Also fix project being correctly saved
    • And disabled the fields while publishing
  • Prevent users to type a game slug longer than the limit
  • Encode thumbnail URL before sending it to the GDevelop services
    • This prevents a bug where the thumbnail would not work when the filename has non-conventional characters

Other

  • Fix range of volume on fade sound/music action
    • ⚠️ This action was introduced with a buggy range (0 to 1 instead of 0 to 100). If you happen to use it, please update the range of volume used once the GDevelop new version is installed
  • Align image frame and full-size collision mask in collision mask editor
  • Fix parameters of extensions actions/conditions made in the editor not having a default proper name
    • This was creating a crash, because of infinite warnings, if clicking on a parameter with an empty name and then clicking on another parameter also having an empty name.
  • Fix web-app recent files wrongly containing URLs to examples
  • Fix history not working well on the Events Sheet
    • Fix changes not being detected for history when editing an event Inline
    • Fix losing focus when switching tabs

🛠 Internal changes (for developers)

  • Enable C++ tests by default in CMake
  • Speed up the editor development server startup time by 3x
  • Upgrade react scripts to have React fast refresh
  • Remove the dependency to SFML
    • This allows to run Core tests more easily.
  • Add support for asynchronous actions (including for objects).
    • Add exhaustive test cases for asynchronous actions.
  • Upgrade to Electron 18:
  • Specify supported languages for the Microsoft Store version (appx)
  • Update the preview to create the BrowserWindow from the electron main process
  • Add Posthog for following app usage analytics
    • Fix UUID not reset when a user was logging out
    • This should allow to create public dashboard showing various app usage (like popular extensions), with more accurate numbers than using Keen.io

(Congrats to those who made it to the end of the changelog!)

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.