✨ New features
Authenticate players in your game by allowing them to login and submit their scores (experimental)
This allows you to give a way to your players to register and login. It works anywhere (Android, iOS, desktop, web games) and is super easy to use:
- Use the action to display an authentication banner at the top of your game.
- Or use the action to display the authentication window directly, for example when your player clicks on a "Connect" button.
- You can check when your player is logged with conditions.
- Use the new action to submit a leaderboard entry for the connected player.
Learn everything about authenticating your players and submit scores on this wiki page.
This is a early preview, new features related to players will be available in the future! As usual, your feedback is welcome on the forum!
A big thank you to @fannieyan for the ground work on this feature, early prototypes and implementation.
💝 Improvements
- Add context menu items to manipulate the view on the scene editor
- Return to initial position (view matches the game resolution)
- Fit zoom to selected instances
- Fit zoom to the whole scene
- Select all instances of an object on the scene (in the context menu of an object)
- Add new categories for extensions.
- Add help buttons in the expression editor and the extension details dialog.
- Add invert condition shortcut (J key by default - configurable in your preferences).
- Add subsections for extensions categories in the Wiki
- Also show the same warning message as shown in the editor on wiki pages of extensions from the community list.
⚙️ Extensions, 🎨 assets and 🕹 examples
- New extension: PlatformLedgeGrabber
- Make platformer characters grab platforms ledges within reach automatically.
- New community extension: Add "Sound volume based on distance"
- This extension allow you to set the volume of any sound channel based on distance between 2 objects.
- Description improved by @VegeTato!
- New extension: Get Properties Data (Thanks @UlisesFreitas!)
Add multiple expressions to get the value from the game properties directly in-game. - New community extension: "Trampoline Platform" (thanks @VegeTato!)
This extension will convert any object to a trampoline that a platformer character can bounce on. - [Screen Wrap] Update to support objects with the physics behavior (thanks @Entr0py404!)
- [CameraShake] Fix compatibility with the extension version prior to 3.0.0
- [Marching Squares] Fix a preview crash when the "Must only draw what is on the screen" property was checked
- [Choose a random value] Add a link to "Array Tools" extension in the description.
- [Record] Fix extension not working for web games
- New asset pack: Xelu Controller & Keyboard Prompts (packaged by @Entr0py404)
- Add example links in some extensions description.
🐛 Bug fixes
- Ensure required behavior properties can't be hidden.
- Fix a bug that prevented converting a variable to JSON when one previously tried to access an out-of-index child in a variable array.
- Fix extension description links on the Wiki.
- Fix various memory leaks when using the app.