π Improvements
Customize your gd.games profile so that it's really yours
- Community links can now be entered (Twitter, Reddit, Discord, etc...)
- Those links will be displayed on your GDevelop profile as well as your gd.games profile page!
Purchase sounds on the asset store
You can now purchase sounds and musics in the asset store. Youβre creating sfx, music, or audio for video games? Contact us to get your assets listed.
Of course, you can still use free sounds and music available in the asset store when using sound and music related actions.
π¨ New features
- The command palette now returns documentation from the wiki for an easy search into key concepts
Try this out with Ctrl+P (or Cmd+P)!
- Two new guided lessons are available. One will familiarize you with timers, the other with the Joystick prefab.
- Guided lessons have also been adapted so that they can be completed on mobile.
- Allow setting anti-aliasing on shape drawer (thanks @Oxey405!)
- defaulted to "none", it allows 3 anti-aliasing options, from "low" to "high" increasing quality of the drawings.
- Improve various aspects of the Firebase extension (thanks @arthuro555!)
- Update Firebase SDK to v8.10.0
- Fix small firebase usability issues
- Fix tracer stopping
- Fix a crash when using tracers
- Add password reset action to authentication
π UX Improvements
- When using an action/condition that uses a layer or a scene in its parameters, the selection is now done via a dropdown by default, with the possibility to switch to an expression
- Make sure the editor tab is visible when a new tab is activated or opened
- Improve the UI of the alert messages so that they are more noticeable (and pretty!)
Other improvements
- Add a property to particle emitter object to "Jump the emitter forward in time" when it's created (thanks @tristanbob!)
- This works like the action of the same name, and allow newly created particle emitters to act as if they were emitting since a bit of time - useful when starting a scene for example to avoid seeing the initial particles being emitted.
- Add a warning about installing an extension from the store if it replaces an extension manually created (thanks @infokub!)
- Increase allowed time to load the game in memory on Android before failing
- This should help old or constrained devices to better run large games.
- Add a new expression to get the maximum of an inventory item (thanks @infokub!)
βοΈ Extensions
Reviewed
- [Platforms Validation] An extension to check where a game exported to web is played to insure it is not being published on unauthorized platforms. Thanks @Oxey405.
- [OrbitingObjects] Add elliptical orbit function that simulates 3D by changing Z-order
The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects. - [Checkpoints] Add checkpoint name autocompletion
- [Draggable Physics] Updated extension with more conditions, actions, and units
- Updated extension with more conditions, actions, and units
- [Platformer animator] Fix the animation when the behavior is activated back
- [Toggle switch] Add a "has just been checked" condition to allow radio button group
- [Fire bullet]
- Allow to fire from several locations at once
- Forbid to fire while the behavior is deactivated
- Declare units of measurement
- Add conditions for expressions.
- Add operators to some actions.
- [Health]
- Declare units of measurement
- Add operator on actions
- Add conditions for some expressions
- [Smooth camera]
- Declare units of measurement
- Add an operator to the actions to change the camera offset.
- Declare units of measurement for:
- Rectangle movement
- Flash
- Stay on screen
- Linear movement
- Animated back and forth
- Advanced jump
- Ellipse movement
- Screen wrap
Community
- [GameJolt API] Allows to interact with the GameJolt API to implement leaderboards, trophies, authentification and friends list. Thanks @infokub
π¨ Assets
New free asset packs:
- Music: Fakebit Chiptune & Rock packs by @RagnarRandom
New premium asset packs:
- By Elv:
- Green Alien by Wirdoline
- SciFi Space Village: Environment
- Ultimate VideoGames audio packs 1, 2 & 3 by Alon Dan
- SciFi Space Village: Characters and Icons
πΉ Examples
New examples:
- [Tower Defense War] Game example related to the video series on YouTube. Part 1, Part 2.
- [Draggable (Physics)] New example with an updated extension (more conditions and actions)
- [Mouse pointer lock] Show how to use the "Mouse pointer lock" extension (Thanks @PANDAKO-GitHub)
- [Orbiting Objects] The new elliptical orbit action can be used to create a 3D effect by automatically changing the z-order of orbiting objects.
Updates:
- [Absorbus] Now support pinch zoom for mobile/tablet
- [Conviction dude (desktop)] Use extensions to simplify events
- [Conviction dude (mobile)] Use the "fire bullet" extension
- [Firing patterns] Show how to fire bullets with different patterns
A few examples have been updated in order to upgrade extensions now using units of measurements:
- Space shooter
- Platformer
- Platformer moves
- Star seeker
π Bug fixes
- Situations where cloud project are corrupt have been observed over the last weeks:
- When saving a cloud project, a sanity check is now made before the new version is uploaded. This should reduce the occurrence of those corrupt projects.
- Should this still occur, an interface has been added so that one can autonomously revert the project to the last sane version
- [Tilemap] Fix collision name between tilemap object and collision mask object
- Projects that use actions and conditions of the wrong object should still work. To fix the red underling of object names, actions for the right object can now be selected.
- Update properties panel after paste or duplication of instances
- Fix Fling game tutorial being properly closed and restarted on the saved step
- Fix Objects Panel button to show correct tooltip (Thanks @BWPanda!)
- Fix errors not being displayed in expressions when an object or a behavior doesn't exist
- GDevelop will now warn when an object (or group of objects) written in an expression is misspelled or does not exist in the scene.
- Fix the Not condition to handle its last sub condition correctly
- Fix the behavior fields crashing the app when edited inline in the Events Sheet
- Fix images of assets sometimes not appearing on Chrome
- Fix the default image name suggested to Piskel when the animation name is empty
- The resource name was given with the extension which resulted to a file names with twice the extension.
- Fix: Prevent tweens from being applied when a scene is resumed
- When renaming or removing an object, only refactor associated external events
- The editor used to refactor every events that were used in the object layout even if they were associated to another layout which could result to errors.
- Block auto-translate tools to avoid unfixable crashes on the web app.