💝 Improvements
Editor
- Dialogs and tabs have been slightly reworked to follow some UI best practices:
- Overall redesign or the dialogs to display a title and more margins.
- Buttons are now more discernable from the content.
- A cross is available to close dialogs at the top-right.
- Redesign of the tabs to be more intuitive for new users.
- The animation preview zoom has been slightly improved for the image to fit the canvas, regardless of the sprite size.
- The leaderboard limit is now displayed in the leaderboard admin for free accounts.
- Improve selection of resources in parameters:
- A button is now available to pick a file
- When there is only 1 external editor, like Piskel at the moment, the button is made more visible.
- Show a warning when an editor is being closed with a few unsaved changes, preventing lost changes.
- This applies to a few editors: Object, Object group, Project properties, Variables list and Layers.
Engine
- Improve the pathfinding extension with a property to smooth the path. We recommend to use it!
- Panel sprite objects now respect the resource smoothing option (perfect for pixel-art games).
Advanced
- Allow custom behaviors to declare scene properties.
- Autocompletion for choices and colora has been added for private action and condition parameters of properties.
- Add conditions to compare function parameter values.
- Allow to declare private custom behaviors.
- It allows custom objects to use behaviors internally without showing them to extension users.
- Translate custom extension categories.
- Allow event extensions to define conditions and actions with an operator.
⚙️ Extensions, 🎨 assets and 🕹 examples
Reviewed extensions
- [DrawPathfinding] The first path element is now drawn
- [MultitouchJoystick] Minor fixes (v1.1.1)
- Fix condition for 4-way UP, clean up unneeded conditions, change the wording from "Activate" to "Animate"
- Require the joystick to be moved from center
- [Panel sprite button] New experimental extension allowing to easily create a button, that is self contained.
- [FireBullet] Ammo management, reloading, overheat, and stats
- Now with ammo management, reloading, an overheating mechanic, and collecting stats!
- [URLTools] Fix parameter reading when reading a URL attribute
Community extensions
- Add an "Ellipse movement" extension example
- Improve "Fire bullet" example (gen3)
- Now with ammo management, reloading, an overheating mechanic, and collecting stats!
New asset packs
- Custom Buttons are now available in the asset store!
- It is still a work-in-progress, but they can be used as a all-in-one solution for buttons in your game.
- New packs in the asset store:
- Western FPS 2D by Pixel-boy
- Space Shooter by Pixel-boy
- Social Media Icon Pack by Wishforge Games
- 16x16 Emotes by Tomcat94
Thanks @sparklinlabs and @Entr0py404!
🐛 Bug fixes
- Fix inline parameter freezing the editor on a specific case, after dragging an action/condition
- Fix Inconsistency in JSON Parsing events wording
- Fix Animation Preview not taking full height and being stuck when duplicating an image
- Fix animation finished condition firing too early
- The condition was firing as soon as the animation was entering its last frame.
- It now waits for the last frame to be displayed long enough (based on frame interval duration).
- This fix applies to all future "Animation finished" conditions, current ones are not affected.
- Fix events sheet wrapping when it contains a JavaScript event.
🛠 Internal changes (for developers)
- Prepare the the JavaScript code events and extension descriptions to be serialised as arrays of strings to make collaboration/reviews easier. This will be activated in the next version.