github 4ian/GDevelop v5.0.132
5.0.132

latest releases: v5.4.213, v5.4.212, v5.4.211...
2 years ago

✨ New feature

Add leaderboards, usable in your game in a few clicks (experimental)

Any game created with GDevelop can now have leaderboards, hosted for free on Liluo.io, and that can be displayed in your game. Leaderboards work on any platform: Android, iOS, desktop, on the web. They are also shown on your game page on Liluo.io.

ℹ️ While fairly basic for now, leaderboards will be improved with new customisation options in the near future! Please give us your feedbacks on the forum, on Discord or on GitHub. Because this is experimental, be sure to update to newer GDevelop versions when they are released.

  • Use the new "Leaderboards" actions and conditions to save the player score to a leaderboard.
    • You can verify if the score was properly saved (and display an error if something wrong happened, or retry)
    • We recommend you use a Text Input object to allow players to enter their nicknames.
    • Read more about these Leaderboards actions and conditions on the wiki.
  • Use the action to display a leaderboard in your game:
    image
  • Manage leaderboards and their entries in your Games Dashboard. Leaderboards have basic customisation options. Notably, you can choose if the scores are sorted from highest to lowest, from lowest to highest, and if only each player best score is shown, or if all scores are shown... Read more about leaderboards administration on the wiki.
  • You can also customize the "Score" column appearance from your dashboard
  • Public leaderboards appear on the game page on Liluo.io.

💝 Improvements

Liluo.io Games Platform

  • The URL of your game can now be verified and changed right before publishing it.

  • As a GDevelop user, you now have a user page on Liluo. For example, check https://liluo.io/helperwesley.

    image

    Open your profile in the editor to find a new button that opens your user page on Liluo.io.

UX/UI Improvements

  • Improve wording consistency across event names
  • Improve objects and groups lists
    • Use same drag and drop effect for both lists
    • Add possibility to duplicate group
    • Add possibility to move multiple objects at once
  • Don't allow picking image URLs that will fail when building the game on the web application
    • targeting specifically images with failed CORS
  • Polish the wording of particle emitter actions, conditions and expressions (Thanks @Elairyx7301!)

Engine and Events

  • New touch conditions!
    • It allows extensions to handle touch events without conflicting with the scene event sheets.
    • Existing conditions continue to work and can be used alongside new ones without any issue.
  • Add expressions to specify decimal place where to round, floor and ceil
  • Add (new) conditions and expressions to compare the number of instances picked or living on the scene
    • Add PickedInstancesCount and SceneInstancesCount expressions, to replace Count. These expressions don't do any "picking" of instances, so they are safe to use anywhere without "weird" side effects.
    • Equivalent conditions are available for all objects. These conditions allow to check at any point in your events the number of instances living on the scene or picked by actions/conditions.
      • This is useful to check if enough objects are picked by a condition before launching an action.
      • Because this condition does not change the already picked objects, it's safe to use anywhere without any side effect.
  • Add action to change image for particle emitter using project resources
  • Add an action to fade a sound or a music on a channel to a new volume (Thanks @Oxey405 !)

⚙️ Extensions, 🎨 assets and 🕹 examples

🕹 Examples

  • Add a brand new Platformer example, replacing the old one
  • The assets are also available in the store for you to use

image

🎨 Assets

  • Add GDevelop logos to the asset store, useful for crediting it in your game if you wish.
  • Add Pixel Effects pack

⚙️ Extensions

  • New Extensions 🎉 !

    • Pixel Perfect Movement
      • Allows objects using the platformer and top-down behaviors to always stop their movement on a grid of pixels.
      • Example aded to show how to seamlessly align on a grid a top-down character using the "pixel-perfect" extension
    • Recolorize
      • Allows tuning existing assets to a new set of colors
      • Example available to understand how to use it
    • Platformer trajectory
      • Allows to evaluate and draw Platformer jump trajectories
      • Example added showing how to setup the platformer character jump height and predict its trajectory
  • Extensions updated 🛠️

    • Smooth Camera
      • Fix the "follow on X" action which was not following the right axis
    • Pathfinder
      • Force it to NOT use diagonals
    • Draggable Slider
      • Fix parameters
    • Cursor Type
      • Actions moved under the Input group in the action list.
      • Add string list parameter for behavior.
      • Fix variables names to fit convention of naming

🐛 Bug fixes

  • Save project after creation on Desktop app
    • This should avoid a known issue where a game created from an example could not be registered, because it was still identified from the ID of the example
  • Fix the input checkboxes "Playable with [...]" randomly checked when publishing a game for the first time
  • Merge game management buttons in games dashboard to avoid having buttons overflowing
  • Fix crash when an empty effect is added to a layer

🛠 Internal changes (for developers)

  • Add a gitpod.io configuration file (experimental)
    • This is useful to edit some part of the codebase on gitpod.io
  • Allow to read events missing some fields (like disabled, folded).
  • Reduce the useless information stored in project JSON files by not storing the fields if they have their default value.

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.