github 4ian/GDevelop v5.0.0-beta104
5.0.0-beta104

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

👋 This release brings an experimental Tilemap object, new features for Shape Painter objects, support for isometry movements with the Top Down movement behavior, a search in all actions/conditions and various fixes.

⚠️ It also has an updated AdMob extension. If you use it, you must re-enter your app id for Android and iOS in the game properties.

✨ New features

  • Add Tilemap: an object to display tile-based maps made using Tiled (Thanks @blurymind!)
    • Read the step-by-step explanations on how to use this object.
    • Download Tiled on https://mapeditor.org to author your own map/objects. You can also try other editors like LDtk, but you'll need to export to the Tiled format, and use Tiled to save as JSON.
    • Rotated tiles are supported, as well as a limited set of feature from Tiled including animated tiles. Not all Tiled features are supported though - read the documentation to know more.
    • Two new examples using Tilemap have been added.

tilemap

  • Add support for isometry in the top-down movement behavior (Thanks @D8H!)

    • Add an option to choose: classic top-down movement, isometry, 2:1 isometry or isometry with a custom angle.
  • Add actions, conditions and expressions for Shape Painter (Thanks @Bouh!)

    • Expressions to get the color of the outline or filling
    • Expressions to get the opacity of the outline, filling and size of the outline
    • Conditions/actions to check/change the usage of relative coordinates.

💝 Improvements

  • Improve the search bar when adding an action/condition to search in all the existing actions and conditions.
    • This includes the object actions and conditions. If one is selected, the object can be chosen as a parameter.
    • This should improve the search experience for both new and advanced users.
    • This should reduce confusions for users searching for an action/condition and not finding it because they have not chosen an object first.

image

  • The AdMob actions have been changed (after an internal upgrade to fix issues on iOS).

    • Banners can't be overlayed on the game anymore. They are displayed either above or below.
    • New conditions are now available to check if interstitials, banners or reward videos encountered an error when loading.
    • A new action is available to enable (or disable) the test mode for all ads at once.
    • App Id are now separated, with one for Android and one for iOS. Don't forget to update them before exporting your app, otherwise it would get terminated when started.
  • Upgrade Yarn Editor (integrated dialogue editor) to its latest version (Thanks @blurymind!)

  • Add "Procedural generation" example (Thanks @Add00!)

  • The wiki now contains automatically generated reference pages for all features of GDevelop:

    • Automatically generated reference pages for all the "official extensions" that are part of GDevelop. They are listing all the actions, conditions and expressions.
    • The page listing all the "community" extensions is now displaying icons and more details.
  • Add menu item to move up and down parameters of functions and behavior methods (Thanks @Bouh!)

  • Added a preference to toggle the visibility of menu bar in preview windows (Thanks @rs4231199!)

    • By default, the menu bar is now hidden in previews (like in exported games).
  • Update readmes and docs to mention TypeScript

🐛 Bug fixes

  • Prevent files being overwritten when a resource is copied to the project folder (Thanks @rs4231199!)
  • Ensure the conditions column has a minimum size, to make them readable even when a lot of sub-events are used
  • Fix new events received before old events in the p2p extension (Thanks @arthuro555!)
    • Also add an expression to get the sender name.
    • Also refactor the code internally to allow usage from JavaScript.
  • Fix crash when using Pathfinding::DestinationX() and related expressions (Thanks @HarsimranVirk!)
  • Fix potential crashes because of bad content in the clipboard
  • Fix platformer object behavior not working properly when the object also has the platform behavior
  • Fix being unable to select any behavior other than the first one in the action/condition editor, when an object has multiple behaviors.
  • Fix long variable or object names overflowing out of the Events Sheet
  • Fix crash when lights used with obstacles in some conditions (Thanks @HarsimranVirk!)
  • Fix URLs not opening in the system browser in previews or exported games (Thanks @INNOVATIVEGAMER!)
  • Fix missing translation markers (Thanks @INNOVATIVEGAMER!)
  • Fix Space Shooter tutorial link (Thanks @TheGemDev!)
  • Fix potential crash/memory corruption when updating an extension (Thanks @INNOVATIVEGAMER!)
  • Fix various wordings/typos (Thanks @Bouh!)

🛠 Internal changes (for developers)

  • The whole game engine ("GDJS") and extensions for the game engine are now written in TypeScript.
    • This makes the game engine and the extensions more robust, preventing bugs and regressions.
  • Export sourcemaps of the game engine/extensions in previews (Thanks @arthuro555!)
  • Convert the p2p extension to Typescript (Thanks @arthuro555!)
  • Add documentation of extensions in the generated GDJS documentation
  • Rework objects recycling to be opt-in with a reinitialize method
  • Add instructions about npm installation issue on WIndows (Thanks @INNOVATIVEGAMER!)

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.