Releases: 4ian/GDevelop
5.5.238
🪟 Separate side panel for "Ask AI"
The "Ask AI" tab is now shown as a separate pane (or a drawer on small screens):
This allows you to continue working or easily follow what is done by the AI on the game:
💝 Improvements
- Improvements to the "variants" of custom objects:
- Add a deprecation message for custom objects using old "configuration overriding" (this is replaced by support for "variants")
- Allow to select a custom object variant in the properties panel
- Also show a dialog to duplicate a variant before opening them if necessary.
🐛 Bug fixes
- Fix the legacy turning back mode for the top-down movement behavior.
- Various fixes for variants:
- Forbid to edit the default variant of published extensions
- Hide the children configuration from the side panel when a variant is used
- Fix the Z-order of nested custom objects in the editor
- Fix a memory crash when updating an extension where behaviors must be removed from child-objects
- Fix selection of face orientation in 3D Cube editor
- Fix button labels not refreshing when modified from the side panel
- Fix Send icon color
⚙️ Extensions
- [Community] [Chat bubble] Fix the bubble color
- [Reviewed] [Button] Use anchor behaviors in buttons
- [Reviewed] [Slider and Toggle] Allow to create variants
🎨 Assets
- Add a new SFX audio pack: Clean UI Sound Effects by Liminal Creations
- Migrate the buttons, sliders and switches to variants
🕹 Examples
- Use "variants" for buttons, sliders, toggles in all examples
🕹 Premium Game Templates
- [Impostor Alert] Bugs fixes & new tileset:
- Fixed a bug, when the impostor kills everyone it shows DEFEAT screen to everyone including the impostor (now it shows DEFEAT for the crewmates and VICTORY for the impostor).
- Fixed a bug, if a player has disconnected during the match, and crewmates has finished all their tasks, no victory happens because the disconnected player didn't finish his tasks, (now even if a player has disconnected, the game will auto update its tasks' data to the new number of players currently in the match, and trigger victory when all tasks have finished).
- Quests bar will auto update if a player has disconnected during the match.
- Included the game map tileset in the Assets folder, in case the user want to change/update the map.
5.5.237
📚 A streamlined Learn page with new premium courses to learn gamedev
GDevelop homepage shows a new, updated Learn page when you launch GDevelop:
It serves as a home, notably for new users, highlighting the different resources you can use to improve your game creation skills:
- 📕 Premium, complete courses designed specifically for GDevelop: learn the GDevelop essentials (accessible for free by all subscribers), how to make a specific game or specialized courses about marketing, UI, etc... Stay tuned for new content in the following weeks: sound design, how to make art for your game, and a course about making a 3D GTA-like 👀
- ⛳️ In-app tutorials (previously found in the Get Started page),
- 🎥 All the video tutorials from the Youtube Channel
- 👾 Links to great examples to use as a starting point
- 📚 More free tutorials (video or text based), as well as the traditional links to the Discord, the forum and to ask a question to the GDevelop AI.
The courses are exclusive content made by content creators, teachers or GDevelop specialists. They are separate from GDevelop subscriptions. All courses can be purchased with credits, using Paypal or credit cards (Stripe).
🌟 All premium courses are free one more day for everyone with a Silver, Gold, or Pro subscription.
The full GDevelop Essentials Course, featuring 15 chapters, dozens of tasks, and step-by-step answers, will remain permanently accessible to all subscribers. Thank you for your support!
Note that you can set, in the editor preferences, the "Create" page to be the default tab when you launch GDevelop if you prefer a more focused experience.
💝 Improvements
- Add spell check option for text input (disabled by default)
- Add an action to join a specific Multiplayer lobby using its identifier, and an expression to get the current lobby ID (thanks @Jurfix!)
- Android One-Click exports SDK has been upgraded to 35 to match Google's Play Store requirements
🐛 Bug fixes
- Fix AI not drawing properly multiple instances
- Fix a crash of the scene editor when a custom object extension is updated
- Fix 3D impulse and force toward a point actions
- Fix effect default values
- Fix multiplayer synchronization of custom object positions
- Fix 3D physics behaviors activation and deactivation
- Fix the check box to stop sounds at scene start up not being applied properly
- Fix text input displayed position when inside a custom object whose layer is moved
- Fix the "cursor is on" condition when used on custom object parent object
- Fix AI agent not working with games with a lot of extensions or that were too big
- Fix hemisphere light orientation when the top is set on Z+
- Fix shadow casting and receiving that were inverted for 3D boxes
⚙️ Extensions
- [Resource bar] Updated to allow to use visual variants
🕹 Examples
- Updated all examples to use "variants" for continuous and tiled resource bars.
- Use an hemisphere lights for some 3D examples.
- [3D car coin hunt] Fix the road physics shape Z offset.
🕹 Premium Game Templates
- [Idle Clicker Template] Fixed a rare bug where if you killed the boss and immediately quit the game and return, the player will no longer move (soft lock)
5.5.236
Note for users who tried version 5.5.235 (pre-release version): the elevation and rotation properties of the Directional Light have been updated. You need to update them in your game.
🕶️ Introducing basic support for shadows
Realistic shadows can now be rendered for 3D objects in your scenes using a Directional Light. By default, all new games and new scene layers now come with both a Directional Light and an Ambient Light. This gives a result similar to sunlight casting shadows in the real world.
- 3D models and 3D cubes are now casting shadows. To make sure they appear properly:
- Set the object’s material to Standard (not Basic, which doesn’t react to lighting).
- Make sure Shadow Casting and Shadow Receiving are enabled.
This is done by default for new objects you create or import from the Asset Store.
- Shadows are rendered around the camera on an area that is large enough for most games while giving still good quality results. This means they should work out of the box and be adapted to most games, including large maps.
You can adapt the quality of shadows, intensity of the light (and so shadows), the size of the rendered area by editing the 3D effects of the layer in the scene (as for other effects).
Note: power users may be interested to look at the new Advanced 3D Features community extension by @PANDAKO-GitHub. This is an unofficial extension but has many effects and features extending the 3D capabilities of GDevelop.
Shadows in the 3D platformer example.
Some tweaks and changes to shadow rendering might happen in the next versions according to usability and performance (notably on mobile). For now, only shadows rendered by a unique Directional Light in the scene are supported. 3D lights ("Spotlights") will be added later after ensuring they can be used without risking big performance drops.
📚 New Premium courses in the "Learn tab"
Two new premium courses are now available in the "Learn" tab:
- Make a Platformer Game: learn how to build a modern 2D platformer game step by step. This course walks you through designing two levels with effects like slow motion and screen transitions and gameplay mechanics such as smash and dash. You'll also implement interactive elements (checkpoints, respawn logic...). Each of the 6 chapters includes an exclusive video tutorial and a ready-to-use template.
- How To Market & Sell Your Game: a complete course explaining what to know about game marketing. Spread the word on social media, attract players, and how to start generating revenue. The course has real-world case studies, actionable tips, and proven strategies to help you grow your community, build momentum, and successfully market your game.
🟡 All these GDevelop-exclusive courses will soon become distinct & unique products, that can be purchased (lifetime access) without a monthly subscription.
In the meantime, they are accessible for a week for everybody who has a subscription (Silver, Gold or Pro).The full GDevelop Master Course, featuring 15 chapters including dozens of tasks and step-by-step answers, will remain available to all subscribers. Thank you for your support!
💝 Improvements
- Allow to unload scene resources when a scene is exited (thanks @ViktorVovk!)
- This adds two new settings, available in the Project Properties and in the Scene Properties dialog, to allow to specify the strategy for preloading resources of the scenes and unloading them. By default, a game will preload in background the resources of all scenes. It will never unload these resources (so scene switching is fast).
- You can now choose to unload the resources of a scene when the scene is left using the "Resources unloading" field. If the scene is launched again later, it will load its resources again.
- You can also choose to change the preloading to disable it for all scenes (by modifying the setting in the project properties) or enable it/disable it on a scene by scene basis. This can be useful for large or modular games where you anticipate the player to only play some scenes, or if you want to reduce the resources that needs to be loaded on a web game.
- Add user friendly labels to selector fields in object and effect properties.
- [Platformer] Fix wrongly allowed double jump when jumping from a slope.
- Show an highlight on newly generated AI events to make it easier to find them
🐛 Bug fixes
- Update "Pick all instances" to avoid crashes when a lot of objects are picked (thanks @arthuro555!)
- Fix resource selector text color on light theme
- Fix a crash when using the "Fixed rotation" action on a 3D character
- Fix "Wheel offset Z" and "Front wheel drive" properties of the 3D car behavior
- Fix missing
MassCenterZ
expression for the 3D physics behavior
New in 5.5.236:
- Fix directional light orientation and missing settings in the 3D cube editor
- Fix hot-reloading of custom objects
- Fix custom objects being destroyed too soon
⚙️ Extensions
- [Community] [Advanced 3D Features] Provides advanced features for augmenting the 3D capabilities of GDevelop - thanks @PANDAKO-GitHub!
- Add condition for checking Panel Sprite Button label text
- Update "Get user session data" expression in CrazyGamesAdApi to get and return a String
New in 5.5.236:
- [Reviewed] [3D particles] Fix a crash when there is no animation nor frame
- [Reviewed] [Advanced platformer movements] Allow to force the dash direction by simulating left or right key
🕹 Examples
- Added shadow on 3D starter games and "3D car coin hunt" example.
- Fixed the road physics shape Z offset in "3D car coin hunt".
🕹 Premium Game Templates
- Fix RTS template assets (thanks @VegeTato!)
5.5.235
5.5.234
5.5.233
This is a bug fix release - read all the new features, including the AI agent, in the notes of the next release.
🐛 Bug fixes
- Multiple in-app tutorial related fixes:
- Fix wrong display of behavior update dialog during in-app tutorial,
- Fix some broken tutorials,
- Fix tutorials not always properly showing the element to scroll to, for behaviors or extensions.
- Fix translations in the AI agent.
⚙️ Extensions
- Add expressions and actions for the Linear Movement behaviors.
5.5.232
This is a testing release to gather feedback around the new experimental features.
✨ [Beta] Introducing the AI agent to help you build your game
The GDevelop AI has now an experimental mode that can build simple features for you in your game. The AI agent reads your request and takes actions on the game project:
- It can create scenes, find and create objects, put instances on the scene,
- Add, remove behaviors, modify them,
- Create or modify events,
- And more to come (layers, setup leaderboards, etc...).
ℹ️ A note about privacy: there is no AI training made on projects (be it local or cloud projects). Cloud projects are stored separately from the GDevelop AI infrastructure, the AI has no access to them and they are not used for improving or training the AI output.
- This agent is still in beta but can already be useful for prototyping and learning: you can see what the AI can do and learn the concepts of GDevelop. For intermediate and power users, it's useful to try new things, or get things done while working on something else.
- Experiment with it and always save your project before starting - in the future restoration points will be provided for Cloud projects to go back to a previous state, if the result is not good or broken. As with any AI tool, the results can range from very useful to sometimes broken or wrong. Read the best practices here.
🟡 Each account starts with a few free AI requests. If you have a GDevelop Gold or Pro subscription, you’ll receive more every month — 25 with Gold and 75 with Pro.
Once you've used all free requests, a request to the AI agent you send costs 4 to 20 credits - according to the work and effort done by the agent.
We'll continue to improve the AI agent in the next months. You can help by putting a 👍 or 👎 with an explanation when it has finished working on a request. Learn more about good practices and how to use the agent on the documentation page.
Falling.rocks.AI.demo.1080p.mov
💝 Improvements
- Platformer improvement: forbid repeated jumps while holding the jump key
- Add support search (and replace) in link events.
- Add a notice about extension breaking changes when installing assets:
- A pop-up suggests to update behaviors when attaching one to an object,
- Keep showing the "community" label and the info button on installed extensions.
- Add a mention in the reference pages of extensions telling no installation is required (thanks @Bouh!)
- Move the button to add an object at the top right of the objects list.
- Improved network usage at startup.
- Improved descriptions of multiple behaviors and objects.
- Update the badge links to suggest opening profile after first click.
🐛 Bug fixes
- [Top-down movement] Turn back at least as fast as it decelerate
- You need to go in advanced and deprecated sections and uncheck the property to enable this in existing projects.
- Also make analog stick controls more responsive.
- Fix hot-reload when custom objects are in an external layout and multiple hot-reload/custom object issues,
- Fix flickering when switching between events editors (thanks @necaTecnico for the investigation and first version of the fix)
- Fix missing behavior shared properties for global objects.
- Fix local variables sometimes briefly shown as invalid in the Events Sheet.
- Fix panel sprite rendering when the size is smaller than margins: the borders will be shrunk proportionally to their size.
⚙️ Extensions
- [Reviewed] [Smooth camera] Fix some actions to change the properties: rightward maximum speed, follow free area left and right border.
- [Reviewed] [Advanced platformer movements] Fix the action to change the wall sliding maximum falling speed.
- [Reviewed] [Advanced jump] Fix the minimal sustain duration of the dash.
- [Community] [3D height map] New custom object: a terrain with hills where 3D physics objects can stand.
- Improved description of multiple extensions.
- [Community] [3D raycast] Fix normal vector value.
- [Reviewed] [Multitouch joystick] Fix floating joysticks to be hidden when released.
- [Reviewed] Add input mapping behaviors for the 3D physics car.
- [Reviewed] [3rd person camera] Allow to smooth the elevation angle.
🎨 Assets
- Added a new free 3d pack: Fantasy Props MegaKit - Standard by Quaternius
- Added the new Platformer Pack by Kenney
🕹 Examples
- New starting points: 3D Racing & Point and Click games.
- New example: 3D endless terrain, a demonstration of height map tiling.
- Updated Car Coin Hunt Updated to use 3D physics
🕹 Premium Game Templates
-
Add a new paid game template: Save the Caty by VegeTato
-
Update the game template: Cubic World by Jurfix:
- 3 new biomes (savanna, coniferous forest, snowy coniferous forest).
- 3 new ores (coal, iron, diamonds).
- 3 new building cubes (planks, cobblestone, glass).
- Inventory system.
Changes/Improvements:
- Events have been significantly optimized.
- Generation has been reworked to look more natural.
- Almost all cube textures have been updated.
- Tree leaves now has transparency.
Fixes:
- Cubes can now be placed above and below the player.
- Fixed an issue where underground cube collisions stopped working.
- Fixed a bug where too many empty objects were created, which could cause FPS drops when turning 180°.
- Fixed an issue where the "Game Saved" notification appeared before the actual save.
- Various other improvements and fixes.
🛠 Internal changes (for developers)
- Extract playback sound logic in separate methods (thanks @lifanchuk!)
- Make Events Sheet more robust against changes in events made outside of the tab
- Use a CDN with better compression to load the list of examples, extensions and behaviors.
- Improved CI build times
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.