✨ New features
These new features include two new features developed during Google Summer of Code by @NilayMajorwar and @HarsimranVirk. A huge thank to both and congratulations to them for managing to get these features done and released!
We also thank all the other contributors for this version: @arthuro555, @the-gem-dev, @Bouh, @PawBud, @rs4231199
Add support for customizable keyboard shortcuts (Thanks @nilaymajorwar!)
- In the preferences, browse the list of existing shortcuts. Try the existing ones to speed up your creation worflow!
- For each command available in the command palette, a shortcut can be added, changed or removed. Open the command palette with Ctrl+P (or Cmd+P on macOS).
Add support for dynamic 2D lights (Thanks @HarsimranVirk!)
- This adds a Light object that can be added on the scene, with a customizable color and radius.
- Add the Light Obstacle behavior to the object that must acts as obstacle (walls, etc...) to the lights.
- You can customize the ambient color of the rest of the scene from almost white (useful to show light shadows) to entirely black (useful for horror/exploration games) or any color.
- Use effects on the "Lighting" layer like "Kawase Blur" to achieve soft shadows.
- You can also use a custom texture to render the lights, enabling lights with visual effects.
Add experimental Peer-to-Peer communication extension (Thanks @arthuro555!)
- This allows to transmit messages on the network to different remote players, enabling simple multiplayer games.
- Read the documentation on the wiki to understand how it works, limitations and capabilities of the extension. In particular, for released games, it's recommended that you host a broker server allowing game instances to be discovered and connected.
- This feature is experimental and fairly "low level", meaning that it's not a drop-in feature that will transform any game in a multiplayer game. Be sure to read the documentation to understand how it works and what are the limitations.
Thanks to @arthuro555 and volunteers that helped to test this extension.
New Solarized Dark theme (Thanks @the-gem-dev!)
- A new Dark theme based on Solarized color scheme.
💝 Improvements
- Add "Game Feel Demo" by Sleeper Games
- See these game feel examples in a complete game powered by GDevelop: http://hyperspacedogfights.com/
- Make the action to send a web request "asynchronous" (not blocking the game execution)
- The result from the request is stored in the specified variable (and any error in another variable)
- This avoids blocking the game execution while the request is being made, and allow multiple requests to be made at the same time.
- Upgrade to Pixi 5.3.3 (Thanks @Bouh!)
- Improve alerts display on small screens
- Update the AdMob icon (Thanks @the-gem-dev!)
- Add a close button at the bottom of the search panel (Thanks @PawBud!)
- Update phonegap-build version to v9 (Thanks @arthuro555!)
🐛 Bug fixes
- Fix vibration not working in exported Android games.
- Fix behavior not destroyed in a live preview when the behavior is removed from an object
- Fix menu bar shown in exported games on Windows/macOS/Linux
🛠 Internal changes (for developers)
- Add this section for developers in the release notes (Thanks @Bouh!)
- Add script to generate list of community-made extensions (Thanks @rs4231199!)
- Allow extensions to declare dependencies (npm, cordova...) and custom properties in the project (Thanks @arthuro555!)
- Add TypeScript checks to gdjs.RuntimeScene, gdjs
- Remove methods polluting Array prototype in gd.js