github 4ian/GDevelop v5.4.205
5.4.205

2 days ago

💝 Improvements

  • A lot of multiplayer improvements 🎮⚡️🎮
    • Speed up lobbies process in preview by reducing start countdown & making player automatically ready
    • Fix the synchronization of the activated state of a behavior
    • New action to disable the synchronization of a behavior for a multiplayer object (useful for Camera Behaviors for example)
    • New guided lesson - Creating a Multiplayer Co-op game
    • Improve multiplayer messages by automatically detecting and using best compression method for lobby (Also remove dependency on P2P extension)
    • Simplify creating & testing a game in preview, by automatically logging in the player when using player authentication or multiplayer extensions
    • New action to send a variable with a custom message
    • New expression to retrieve the player number of the sender
    • Add possibility for players to login with Google/Apple in game
    • Fix multiplayer lobbies properly opening after login
  • "Change platform type" action now uses a dropdown selector (Thanks @tristanbob!)
  • Display errors on variable parameters about name collisions with objects
  • Make variables easier to declare on the fly, with a quick link to create a variable
  • Remove extra "Add" words in the events context menu
  • Improve some icons in the editor (variables, mobile toolbar)
  • Use property names instead of property labels in descriptions and sentences of internal behavior instructions
  • Add missing Spine Runtime license agreement and link to Spine website

🐛 Bug fixes

  • Fix a refreshing issue of the object list in functions
  • Fix the default parameters when pasting a function in a behavior
  • Fix some array variable expressions visibility
  • Fix events shortcuts from triggering when a dialog is opened, which could cause events to be affected without realizing
  • Fix new variables being added at the top
  • Fix local variables default values when the wait action is used
  • Fix dragging bug in the Events Sheet when the indent scale is not 1x (Thanks @cyraid!)

⚙️ Extensions

  • [Reviewed] [CrazyGames] Add the new actions to let CrazyGames know when the loading started, and stopped. (Thanks @lhphr & @ZachjuKamashi!)
  • [Reviewed] [Screen shake] Fix a camera Y drift
  • [Reviewed] [Shock wave effect] Use local variables instead of hidden properties
  • [Reviewed] [Camera shake] Use extension variables
  • [Reviewed] [Inventories] Use extension variables
  • [Community] [3D camera shake] Use extension variables

🕹 Examples

  • [Arrow Fight] [Example] Update Arrow Fight to support gamepads, touchscreen, and WASD controls
    Improvements
    • Added player username (if authenticated)
    • Stick dead players to arrows (very fun!)
    • Added black outline to arrows
    • Used local variable to loop through players to generate score text
      Controls
    • Add gamepad controls
    • Add WASD controls
    • Add virtual joysticks (twin stick) controls for mobile
    • Added player state to help reduce complexity
  • [CrazyGames] Update CrazyGames SDK v2 demo
    • Add two new buttons to let CrazyGames know when loading has started and stopped.
  • [New example] Bounce puzzle - A simple drag & drop multiplayer game

🕹 Premium Game Templates

  • Add a new premium template: Beat 'Em Up by VegeTato
  • Update Match 3 premium template: Declare all the variables, and update the conditions/actions) that goes with it.
  • Update 2D Crafting premium Template: Declare all the variables, and update the conditions/actions) that goes with it. Plus improvements on the objects and bug fixes on the game UI.

Developer Changelog

  • Fix emscripten core version blocking Travis

Don't miss a new GDevelop release

NewReleases is sending notifications on new releases.