Florian Rival/GDevelop: Release v5.0.0-beta64

⚠️Breaking change! PointX and PointY expression now take the name of the point as a string, i.e: you must put quotes between the name. For example, PointX(Centre) should be written PointX("Centre"). ⚠️Games saved with this version can't be opened on previous beta versions! As PointX and PointY will be automatically updated for you when opening your game, your game won't work on a previous version. Please make sure to do a backup of your game project file.

✨New features

  • New actions in Filesystem category, to write and read raw text in local files, or store variables as JSON. (Thanks @Wend1go!)
  • When writing an expression, validation is done in real-time and errors are now highlighted.
    • The internal handling of expression ("Expression Parser") has been entirely re-made from scratch, so that error reporting is improved and a badly written expression can not crash the game. It also open the way to lots of improvements in the future.
    • Error messages have been improved.
    • As this is a very large internal change, please report any issue you might encounter in your game. To know if this is related to the new "Expression Parser", go in the preferences, and disable the expression parser. Then relaunch a preview of your game. If it works better, report the issue.

💝 Improvements

  • Remember zoom/grid/window mask state for scenes and external layouts (thanks @blurymind!)
  • Add --disable-update-check option to disable check for updates (thanks @blurymind!)
  • Display changelog when upgrading to a new version
  • Add screen-shake and update downhill-bike-physics-demo example (thanks @zatsme!)
  • Warn user when renaming resource that it might break objects (thanks @blurymind!)
  • Add "Endless up runner" example (thanks @Lizard-13!)
  • Add "Space Invaders" example (thanks @zatsme!)

🐛 Bug fixes

  • Prevent renaming elements with an already existing name in Project Manager (thanks @Bouh!)
  • Fix "Locate File" and related menu options after a resource is renamed (thanks @blurymind!)
  • Fix expression transforming structure variable to JSON (would generate invalid JSON with special characters or line breaks)
  • Fix crash in profiler when using a lot of nested groups
  • Fix Duration parameter of Vibrate action
  • Renaming of objects will now work properly even when object is used as a parameter of an expression (thanks to the new "Expression Parser").

To top