5.4.205
·
148 commits
to master
since this release
💝 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