Releases: 4ian/GDevelop
5.5.231
🚗 New 3D physics-based vehicle behavior
You can now simulate realistic vehicules using the new 3D car behavior, powered by the Jolt 3D physics engine.
- Advanced details can be customized: from wheel setup and gear ratios to engine torque, steering, brakes, anti-roll bars, and drivetrain (front/rear).
- The default setup offers a semi-realistic, arcade-style driving feel. For smoother gameplay, explore the example projects to see how fine-tuning makes a big difference.
💝 Improvements
- The Play section (as well as gd.games) has been refined with more emphasis on featured games, new games and games in development.
- Jolt physics engine was upgraded to version 0.35.0.
🐛 Bug fixes
- Incomplete/broken installation prevention: some users suffered from faulty updates, for instance when the computer is shut down during an update. This was causing the app to be incomplete and projects to become corrupted after a save (ex: BBText objects being broken). GDevelop will now warn and prevent usage of the app if a broken installation is detected.
- Fix crash when selecting a resource after switching tabs in the Resource selection dialog.
- Fix grid snapping of pasted instances.
⚙️ Extensions
- Update wording in CrazyGames SDK
🎨 Assets
- Add a new free pack: 3D Scene Essentials by @Eldarduil
5.5.230
🧑🏫 UI/UX essentials to know when building your game
Keep learning with GDevelop with this new course about UI/UX essentials to make sure your game delivers the best experience to your players!
This course was prepared by professional UI/UX designers and game developers. It goes from the very basics to advanced concepts helpful to learn:
- how to improve your players experience,
- how to improve player retention,
- do testing with players,
- improve accessibility,
- understand color, visual hierarchy, fonts,
- and much more.
This is a premium course, specifically made for the GDevelop community, that is available for accounts having a premium membership. You can also unlock each chapter for 200 credits.
🤖 Ask AI tab: get help when building your game
A new AI assistant tab can be opened using the button "Ask AI", located on the top right of the GDevelop editor.
Get instant answers, tips, and guidance while creating your game: the AI has knowledge of most features in GDevelop and will answer with accurate links to extensions, actions, conditions or behaviors you can use. It can also read your game scenes, objects and behaviors (but does not have access to events or code inside the project or extensions).
Each AI answer costs 5 GDevelop credits. Premium members also receive a number of AI answers included every month.
This AI is experimental and meant to help learning GDevelop. You can add a "like" or "dislike" on each answer - and tell what's wrong when an answer is not satisfactory. This will help the GDevelop team to understand how useful is the AI.
💝 Improvements
- 3D models previews are now shown in the editor. Those previews are visible in the Resources tab, in the 3D Model object dialog, or when swapping/selecting from a project resource.
- Add support for variants of custom objects ("Prefabs"):
- Variants allows to restyle custom objects. They can be customized with the graphical editor - like a scene.
- The asset store will progressively use them notably for UI elements (buttons, sliders)
- Allow selecting resources that are already in the project when editing an object - this is especially useful for cloud projects.
- Add vertical alignment property, action and condition for both BitmapText and BBText objects.
- Improve description of the condition to compare a timer value (explaining that a timer must be started/reset first).
- Add explanatory tooltips to game analytics graphs.
- Add a button to copy the Ask AI response
- Update desktop & web icons with latest GDevelop branding
🐛 Bug fixes
- Fix the sentence parameter of "loading progress" condition.
- Fix various issues with the 3D physics engine:
- Fix the box shape to always be oriented on Z,
- Fix memory leaks.
- Fix anchored object position when the object and the camera is moved.
- Fix Piskel crashes with black screens when doing multiple undos.
- Fix layout issues when filling action/conditions parameters.
- Fix bitmap text alignment and rotation
- Also fix BBText rotation
- Fix 3D Physics "apply force/impulse toward position" action
⚙️ Extensions
Reviewed extensions
- [3D particle] Allow to be used inside custom objects
- [First person camera] Allow to use any 3D object (Thanks @Eldarduil!)
- [Sticker] Fix a 1-frame delay when the objects size change
- [PlaygamaBridge] various fixes and upgrades
- [Array tools] Merge actions for scene variables and global variables
- [CrazyGames SDK v3] Fix type for the save data action to string
Community extensions
- [Joint connector] Fix missing behavior parameters
🎨 Assets
- Change license on GDevelop's assets to CC0
Premium asset packs
- Add a new game template: Metroidvania Template (Thanks to @VegeTato)
From Elv:
- Platformer World Bundle: Includes 19 pixel art packs
- Platformer World Magical Forest
- Platformer World Frozen Summit
- Platformer World Cosmic Debris
- Platformer World Dark Passage
- Platformer World Desert Plateau
- Platformer World Grassy Fields
- Platformer World Haunted Dungeon
- Platformer World Cliffside Greens
- Platformer World Enchanted Pathways
- Platformer World Forbidden Chambers
- Platformer World Beastly Dungeon
- Platformer World Monsters Nest
- Platformer World Mystic Dungeon
- Platformer World Arctic Caves
- Platformer World Abominable Lair
- [Platformer and TopDown Enemies 2] Update: Add Jump and Fall animations to all enemies
- [Platformer and TopDown Enemies 3 & 4] Update: Add new monsters
- Music asset packs: Prices have been cut.
Free asset packs
- Medieval Characters Face Sets by KamiAmiga
- Free Hero 2D by @iov2009
- Office Interior by Camille Gicquel (aka Kami Amiga)
🛠 Internal changes (for developers)
- Fix "Never reached character" error during GDevelop.js build (Thanks @coderm4ster!)
- Increase default timeout for IDE tests: avoid failing an AppVeyor Windows build because of a timeout
- Improve descriptions of boolean logic conditions
5.5.229
Warning
This version has a known issue with Bitmap Texts alignment
Please use the version 5.5.230 instead.
5.5.228
🐛 Bug fixes
- Fix the Tabs tooltip being stuck when closing a tab with the tooltip visible
- Also only show the tooltip if the tab label is shortened
⚙️ Extensions
- [Community] [Top-down animator]
- Allow disabling animation pause
- Allow using animations without direction suffix
5.5.227
💝 Improvements
- You can now write comments games on gd.games and in the Play section directly inside GDevelop.
- Reviewed extensions, their actions and conditions are now translated in the language of your choice.
- Scene and Event tabs now have a tooltip when hovering over them (useful when you have a lot opened!)
- Update CrazyGames logo to the official, up-to-date version.
🐛 Bug fixes
- Fix "Manage subscription" Profile button not working.
- Fix extension bug report link.
- Add a deprecation warning on text entry object actions..
- Fix the Anchor behavior when a deprecated property is used.
- Fix 3D model animations when a negative time scale is used.
- Fix discord role claim & other display issues in the profile.
⚙️ Extensions
- [Reviewed] [Double click] Fix the double click action
- [Reviewed] [Smooth camera] Fix the camera delay setter
- [Reviewed] [Double-click] Allow to check simple click or tap
- [Community] [Hedgehog platformer] Add a condition for the spin-dash start
- [Community] [3D raycast] Add a condition to cast from the cursor
- [Community] [WithThreeJs] Allow to gradually change the light color - thanks @PANDAKO-GitHub!
🎨 Assets
- Add a new audio pack for User Interface by Michał Maczuga
- Add new premium packs, with tilemaps and props, made by ELV:
- Rogue Adventure Pyramid
- Rogue Adventure Ruins
- Rogue Adventure Sanctuary
- Rogue Adventure Beast Interior
- Rogue Adventure Ancient Ruins
- Rogue Adventure Atlantis
- Rogue Adventure Temple
🕹 Examples
- [360° Platformer] Improve camera following.
- [AdMob] Update example with support for consent & ATT.
🕹 Premium Game Templates
- [Imposter Alert] - Fixed the shadow masking system was not working when less than 7 players are playing.
- [Tomb of the mouse] - Fix a bug where IOS users couldn't press/use the Enter button in the Username menu.
🛠 Internal changes (for developers)
- Update physics engine/behavior description.
5.5.226
💝 Improvements
- 3D improvements:
- Add a Tint color property for the 3D cube object.
- Add support for crossfading animations for 3D models
This new option allows to smoothly transition between animations. The fading duration can be customized with an action.
- Allow anchored objects to be moved from their initial position.
If an anchored object is moved using events (or another behavior), it will stay on its new position.
This allows to anchor objects on the left, right, top or bottom of the screen (or inside the bounds of a custom object, for example in a dialog) and still allow them to move. - A Pixel Art version is now available for each 2D starting points (Platformer, Top-Down & Physics) when creating a new game project.
- The Play section was reworked to have games played directly inside the app. Try it notably on the GDevelop app on iOS and Android.
- Add an action to join a lobby in one-click, to speed up joining a game for a player.
- Update AdMob extension to handle Consent & Tracking Authorization on iOS.
- Admob will now initialize 2 seconds after the app loads, giving more control to when it starts. This is particularly helpful for App Store validations, with Tracking Authorization message.
- New conditions are available to know AdMob initialization status: "AdMob initializing" and "AdMob Initialized".
- New action to stop the auto-initialization: "Prevent AdMob auto initialization" and new action to trigger the initialization: "Initialize AdMob manually". Typically, you'd prevent the initialization at the beginning of the scene, and trigger it manually when a user interacts with a button or something, so you can control when they'll see the consent messages.
- Upgrade internal version of PixiJS (WebGL 2D rendering) to 7.4.2.
- New badge and credits can be unlocked when subscribing to GDevelop's YouTube channel
- UI improvements:
- Improve the display of actions/conditions/expressions when searched with a clearer visual separator for their folders
- Adapt tabs width according to screen width, to keep them visible on screen as much as possible.
- Prevent installing assets or behaviors from extensions that are incompatible with GDevelop's version.
- Improve the
abs
expression documentation. - Deprecate internal actions and conditions to set and compare property values in extension events: the unified variable action and condition should be used instead.
- Deprecate old variable actions and conditions in extensions: the extension variables should be used instead
- Old extensions can be maintained by copy-pasting existing old actions and conditions from the extension events
- Allow custom objects to declare multi-line text properties.
- Do not show the save reminder if the editor was just idle for too long.
- Add a clearer warning before the deletion of a game and a project, to prevent accidental deletion of games.
- Improve in-app tutorials, with help messages inside the preview.
- Add a warning on array children with inconsistent type
- Update "Create objects from an external layout" action to show all parameters in the events sheet (thanks @AnseloOriginal!)
🐛 Bug fixes
- Fix
onCreated
functions not being called on behaviors added at hot-reload, causing a crash in the preview - Fix expression documentation not displaying parameters
- Fix object parameter not shown when editing an action/condition when the object doesn't exist
- Fix access to objects in variable expressions of "for each child variable" loops
- Fix toggle "update game page" sometimes not being visible when publishing.
- This could happen when the last build was too old, and the interface considered the game as new, so published it automatically to the game page.
- Fix crash when opening 3D Racing game example external layouts
- Use default values when updating Cube 3D three object in editor
- Fix a project opened from a file being always detected as a new game in the dashboard
- Fix spatial sound action not applied if sound is not playing yet
- Prevent accidentally saving a project in the root folder of the editor
- Fix border radius added by browser on text input
- Add missing keys in keyboard condition/action (Left and Right bracket and the Menu keys)
- Fix asset images stuck with a loader in the store (Disabling lazy loading on authorized images)
- [3D character] Fix the "is moving" condition when moving sideways
- Fix tile set not updated when tilemap resource file is change outside of GDevelop
⚙️ Extensions
- [CrazyGames SDK extension] Update to V3 (thanks @planktonfun)
- [Reviewed] [Unit bar] Fix value going out of bounds
- [Reviewed] [Link tools] Add actions to change the path finding configuration
- [PlaygamaBridge] Update to v1.20.1:
- Fix usage of
LeaderboardEntryPropertyValue
- Interstital/Rewarded Ads fixes
- Player photos fixes
- Support for Poki
- Fix usage of
🕹 Examples
- Update the CrazyGames example with the SDK v3
- Update 3D examples with animation crossfade
- Update AdMob example with automatic initialization controls screen
🕹 Premium Game Templates
- [Impostor Alert] Update the mask system
- [Tomb of the Mouse] New Template - a Tomb of the Mask-like and fast-paced maze runner (Thanks to @VegeTato)
- [Idle Clicker game] Update of the template
🛠 Internal changes (for developers)
- Ensure cursor position is correct when a mouse down event is detected (thanks @dmyamster!)
5.5.225
Warning
This version has a known issue with 3D objects disappearing as well as animation end not being detected
Please use the version 5.5.226 instead.
5.5.224
💝 Improvements
- Refine free conditions/actions search to give priority to results with the search word in the displayed name
- Ensure behaviors are compatible with the object before pasting them
- Change documentation pages of some actions and conditions to point to more specific pages
- Allow to swap assets of any object type
🐛 Bug fixes
- [Physics3D] Fix remaining hit-boxes of deleted character
- Also fix 3D character behavior deactivation
- Fix games sometimes disappearing from the dashboard
- This was caused by games wrongly being considered as not saved during the export, and they were hidden from the dashboard afterwards
- [Text input] Various fixes:
- Icon for the condition "Value was submitted"
- Ghost area where a text input was when switching scenes
- "disabled" and "read-only" properties
⚙️ Extensions
- [Reviewed] [Pointer lock] Fix expression visibility
- [Community] [New] WortalSDK (Thanks to @banghawe!)
- [Community] [3D tween] Fix the color tween
🎨 Assets
- [New prefab] Player Avatar: display the avatar of a player in a multiplayer game.
5.5.223
💝 Improvements
- Bring consistency on arrow direction for UI items that can be opened/closed (thanks @Bouh !)
- Use new compact UI in the Preferences dialog
- Add preferences menu item back in the File menu
- Improve homepage bottom bar icons on mobile
🐛 Bug fixes
- Fix crash when adding/modifying functions in extensions
⚙️ Extensions
- New extension: 3D Sky and Sun (thanks @TheAvIGOLD)
- Add a new extension PlaygamaBridge (Thanks to @lysoff)
Playgama Bridge is a unified SDK for publishing HTML5 games on various platform such as: Playgama, Yandex Games, Facebook, Crazy Games, Game Distribution, ClickJogos, DigitalWIll, Success-Corp, Telegram, Playdeck, Y8, Lagged.
🕹 Examples
- Allow to use multi-touch joystick everywhere in more examples: 3D shark frenzy, 3D shooting gallery, conviction of gun dude, Platformer, Wave defense shooter, 360° platformer, Multiplayer platformer arrow fight, Multiplayer platformer pickup.
5.5.222
💝 Improvements
👥 Editor improvements
- Merge project manager & app burger menu buttons
- The goal of this change is to simplify the top left corner of the app, by merging the App burger menu and the Project manager button into one. Having 2 buttons was causing confusion in the flow of using the app, by mistakenly pressing the wrong button.
- The app menu buttons that are useful are now displayed at the top of the project manager drawer, on the relevant platforms: Web, Windows & mobile, because other platforms have a built-in OS menu.
- When choosing an object/group in an action/condition:
- Folders that are set in the objects list can now be used here to navigate, making the browsing experience consistent
- When searching for an action/condition, exact matches are displayed first, making the search more accurate
- When a preview is updated on the web-app, the correct window is automatically focused
- Improve subscription perks display when subscribing and all the subscription-related design
- Objects installed from the asset store are now installed in the selected folder, instead of the root of the scene
- Allow to toggle between drop-down list and expression for mouse button and key parameters
- Add Pixi and Three type definitions for JS events
- Extension editor improvements:
- Add autocompletion for keyboard key properties in the behavior editor
- Allow behavior properties to be an animation name, displayed with a selector
⚙️ Engine improvements
- Text input object improvements
- New attributes are available: padding (vertical and horizontal), max length and text alignment.
- A new condition "Input is submitted" was added to check if the user validated the value in the input.
- Allow to use parameters and properties in the variable action and condition
- Allow 3D physics characters to push each other
- Make the 2D and 3D physics engine much more performant when you have a lot of static objects, by reducing the CPU work on these
🐛 Bug fixes
- 3D physics character behavior
- Fix a 1-frame delay on the "is falling" condition
- Fix the "is falling" condition from being true when the character is going up
- Fix the behavior to keep rotation around X and Y intact
- Fix parameters list not updating when the function configuration was changed
- Fix a crash when opening a project missing a custom object that was loaded in the previously opened project
- Fix issue where cubes were not showing when they have all their faces shown with no textures
- Fix variable list usability
- When renaming a variable in the instance panel, the caret position is kept and the user can erase the whole field without the name being replaced by "Unnamed" instantly
- When opening the variables editor from a variable field, the currently selected variable is selected in the list (even if child of a variable)
- Fix correctly exporting desktop icon when project is saved in the cloud
- Fix opening windows in foreground on windows everywhere in app
- Fix: Disable panel sprite tilling by default, as it decreases the performance of the object without any advantage
⚙️ Extensions
Reviewed extensions
- [Button FSM] Change of state before the events instead of after
- [Pointer lock] Allow multi-touch devices to use the pointer lock
- [Multi-touch joystick] Allow to use the joystick from anywhere on the screen
- [Two choices dialog box] Simplify the events
🕹 Examples
- Add 2 new 'starting points' templates in 3D:
- First person, to build first person games
- 3D platformer, with a camera that follows the player
- Allow to use multi-touch joystick everywhere in several examples
- 3D car coin hunt
- 3D Platformer
- 3D first person
- Top-down RPG
🕹 Premium Game Templates
New game template by Kknoob:
🛠 Internal changes (for developers)
- Allow to make custom objects private to an extension
- Remove EventsFunctionsExtension inheritance to EventsFunctionsContainer
- Simplify shop navigation state to avoid useless renderings
- Add experimental support for importing JS source files in extensions
- See more about using JavaScript on this page.