Piskel (Image editor), Yarn (Dialogue editor) and Jfxr (Sound editor) now available for Cloud Projects, both on the desktop and the web app
When you're using the web version of GDevelop, be it on a mobile phone, tablet, Chromebook, traditional computer, on iOS, Android, Windows, Linux or macOS, you can now create and edit images with Piskel, sounds with Jfxr and dialogue trees with Yarn.
All these editors are also now compatible with projects saved on the cloud on the desktop app!
A more friendly collision mask editor
You can now add vertices to a collision mask with a simple click! Vertices can also be removed by dropping them next to one of their neighbors.
New plans for businesses
As we're having more and more professionals (game designers, game studios), startups and large-scale companies using GDevelop, we're now providing dedicated plans for businesses: https://gdevelop.io/pricing. They come with dedicated support, ability to apply custom branding and more things for usage by enterprises or game studios.
We're also offering discount for education and workshops!
π Improvements
Editor improvements
- π Display, when available, video tutorials translated in other languages
- For example, some French tutorials have been translated by https://www.youtube.com/@videogamecoder6395
- If you have some translated tutorials, please send them to us using this form. The GDevelop team will review them and add them for your language.
- Added autocompletion for some fields that can contain object groups: effect names, effect parameter names and sprite point names.
- After creating a profile or when re-opening GDevelop, you'll be asked for company name/size or your creation goal with GDevelop.
- This is useful for the GDevelop team to better understand the motivation of our user base. π
- Improve subscription panel and user experience.
- Added missing icons in the list of actions and conditions.
- Show contact information for a feedback (if the player allowed it): useful to continue the discussion with the player who sent you the feedback.
- Add F2 as a shortcut for renaming object in the Objects List Panel (Thanks @danired!)
- Allow to use Escape key as way to cancel rename of object/group/scene/external layout.
- Allow opening the Game Dashboard from the Home Build page:
- This will work by default for new games.
- For existing games, the option will appear the next time you save your project.
- Allow navigating through asset packs of an Asset Creator from their profile.
Conditions and actions
- Introduce new expressions and conditions to handle touch and mouse:
CursorX
andCursorY
will now be recommended instead ofMouseX
andMouseY
. It will return the position of the virtual cursor, either from the mouse or from a touch.- New touch conditions and expressions will now work with either touches or the mouse. This means games work automatically for mobile and for desktop when used. Note that most of the time, you can just work with conditions like "Cursor is on an object".
- Existing, old touch conditions and expressions continue to work - but are hidden as we recommend using the new one. They might re-appear later after we've cleaned the interface so that they are used only when you're sure you don't want to handle both the mouse and touches.
- New
LinearVelocityAngle()
expression for the Physics behavior (Thanks @tristanbob!) - New condition to check if the game has just resumed
- It can be useful to display a pause menu when the player come back to the game.
- New action to toggle boolean property values.
- New conditions to check if the game is exported as a native mobile or desktop app.
- Two new expressions to replace one or all occurrences of a text in another:
StrReplaceOne
can be used to replace one occurrence of a "pattern" in a text by another.StrReplaceAll
can be used to replace all occurrences of a "pattern" in a text by another.
βοΈ Extensions, π¨ assets and πΉ examples
βοΈ Extensions
Reviewed extensions:
- [PlatformerCharacterAnimator] New extension by @tristanbob
Automatically change the animations and horizontal flipping of a platformer character based on movement and interaction with platform objects. - [ShadowClones] Update
Added the ability to match horizontal and vertical flipping of a sprite (Thanks @fuzzystudios!) - [TimeFormatter] Update
Added an expression for HH:MM:SS.000 (displays milliseconds) - [Fire Bullet] Update
Added the ability to specify the layer that bullets are created on (Thanks @tristanbob!) - [Multitouch joystick] Update
Added a multitouch controller mapper behavior for platformer characters - [Panel sprite button] Use the alignment property of the TextObject
- [Noise] Fix the seed change that was giving the same salt to each generator.
Community extensions:
- [Upload and Download Text Files] New extension by @planktonfun.
Allows users to upload/download text content to a filename and vice versa. - [Crazy Games API] Extension New extension by @planktonfun
- [Curved Movement] New extension by @pampogokiraly
This extension allows to move objects on BΓ©zier curve paths.
π¨ Assets
- Add 22 panel sprite buttons
- Those customizable buttons use the extension Panel Sprite Button that allows to specify actions and conditions for a ready-to-use button (for example, this gives conditions like "Button is hovered" or "Button is clicked")
- Add 9 new Japanese fonts from Google Font (Thanks to @PANDAKO-GitHub)
- Add a free pack of characters by Chierit (packaged by @Entr0py404)
- Updated premium asset pack "Bitboy" to include more assets (free update for everyone who bought it already!)
- Added premium asset pack "UI Casual Asset Pack"
πΉ Examples
- [City Builder] New example: a tile based city builder example that shows users how to select, deselect, and purchase building types. As well as showing users how to check how many of an instance of an object is in scene, in order to calculate cost and income based on the type of buildings.
- New example for "Advanced platformer movements" extension.
Showcases wall jumps, double jumps, coyote jumps and dashes in platformers - New example for "Upload and Download Text Files" extension (Thanks @planktonfun!)
Try this example here. - New example for "Curved Movement" extension
It shows how to animate a Train in isometry or make enemies move on a curve like in Galaga. - [Platformer] Use new extensions to simplify the events
- [Fire Bullet] Showcases the new ability to specify the layer that bullets are created on
π Bug fixes
Editor
- Fix: Display new resource created with Jfxr or Yarn in resource selector dropdown
- Fix drag and drop of project manager items preventing to select text when renaming item
- Fix bug that prevented to close parameter popover on the event sheet
- Fix plural in variable child count in the variables editor
- Fix selection rectangle around an instance not displaying correctly for sprites with custom center
- Fix top down behavior "Rotation speed" property keeping the value 180Β° for no reason
- Fix missing space between "Add action" and "paste actions" labels (Thanks @danired!)
- Fix unwelcome opening of keyboard on mobile on the app
- Improve wording of the action to set a Text Input read-only
- Fix particles assets showing an error when added.
- Fix files sometime missing when exporting a game with some extensions
- Fix a crash when an event-based object tries to access scene variables
Game engine
- Fix flaky animation frame setting action
- Fix pathfinding movement angle condition
- Add a condition to check the movement angle of the top-down movement behavior.
- Fix tinting of deleted sprites sometimes wrongly used to render newly created objects
- Fix LDtk maps not properly loaded when not having a IntGrid layer
- Fix Text object Scale X condition and action