Commit Graph

936 Commits

Author SHA1 Message Date
D8H e09b29c611 Navmesh characters speed is now used for physics collision (#8978)
- This results in better handling of objects moved by Navmesh pathfinding
2026-08-18 19:09:46 +02:00
Florian Rival 68cc6f432b Gameplay tests: wait through game-driven scene changes instead of throwing (#8950)
Don't show in changelog
2026-08-11 11:56:44 +02:00
D8H 361f6b3a87 Add experimental "navmesh-based" pathfinding behavior for 2D and 3D (#8943)
- This pathfinding works in 2D and 3D is more flexible than the "grid-based" existing pathfinding.
- For 3D models, you can optionally choose, like for 3D physics, to follow the exact mesh of the 3D model for pathfinding - allowing characters and objects to move on or around the 3D model naturally.
- It handles "crowds" of characters, which can all go to a destination avoiding each others.
2026-08-11 11:11:44 +02:00
Florian Rival 9b331ac4bc Gameplay tests: exclude loading time from the test timeout, report it as loadingMs (#8947)
Don't show in changelog
2026-08-10 22:27:18 +02:00
Florian Rival 3ed0b92ff9 Gameplay tests: label the control probe's scene restarts with their own cause (#8946)
Don't show in changelog
2026-08-10 18:53:15 +02:00
Florian Rival d1b3797c20 Gameplay tests: fix the inverted camera-measured pitch (#8940)
Don't show in changelog
2026-08-09 17:36:34 +02:00
Florian Rival 8cdd1c6f03 Gameplay tests: fix the camera-measured yaw, expose the aim tolerance (#8939)
Don't show in changelog
2026-08-09 16:54:35 +02:00
Florian Rival 2ba33068e9 Gameplay tests: bound the rendering duty cycle, not just the interval (#8937)
Don't show in changelog
2026-08-09 15:42:42 +02:00
Florian Rival 4cc37b43a2 Various improvements for gameplay tests (#8936)
Don't show in changelog
2026-08-09 14:29:11 +02:00
Claude ba74a65a75 Wait for the game to be fully booted before running a gameplay test
Don't show in changelog
2026-08-08 23:56:07 +02:00
Florian Rival 44ba8a04ce Add experimental gameplay tests (#8926)
A gameplay test plays a game: it presses keys, moves the mouse, touches the screen, then checks that what should happen actually happens. For example, if the coin is collected, the score goes up, the enemy hurts the player... Tests run in a preview of the game, usually much faster than real time. [Read more about them on this page](https://wiki.gdevelop.io/gdevelop5/interface/gameplay-tests/)
2026-08-08 21:22:07 +02:00
Clément Pasteau dbde5a9347 Instances can now be hidden at start from the properties panel (#8884)
+ AI tool can now set instance variables
2026-07-30 16:43:23 +02:00
Clément Pasteau 9ed644c807 Fix steamdeck controller not working when exporter to Steam (#8906) 2026-07-30 09:09:46 +02:00
Florian Rival 2d9d8c3a41 Fix scene variables "persistentUuid" field in JSON being regenerated or deleted on save (#8837)
Only show in developer changelog
2026-07-15 14:59:16 +02:00
Florian Rival bc1776c59e Build Three.js as a classic global-script bundle in SharedLibs/ThreeAddons (#8804)
Only show in developer changelog
2026-07-06 17:25:17 +02:00
Clément Pasteau 99edf7522a Fix game not taking full screen size on mobile devices (#8776) 2026-06-26 17:32:02 +02:00
Clément Pasteau 7ea8416e3e Fix iOS not resuming sounds when app is put to background and focused again (#8777)
Note: this doesn't fix locking/unlocking the screen which is very random and not
reliable yet
2026-06-26 17:31:19 +02:00
Clément Pasteau 2701d05771 Fix Screen orientation parameter on iOS devices (#8774) 2026-06-26 14:21:20 +02:00
Clément Pasteau c73ce6f250 Save state extended (#8752)
- Add actions to list, delete, check, and duplicate saves
- Also adapt actions so they can be awaited
2026-06-23 15:06:59 +02:00
Gleb Volkov f6872bd7a1 Migrate Spine extension to @esotericsoftware/spine-pixi-v7 (#8595)
- Replace the third-party `pixi-spine@4.0.4` with the official Esoteric Software runtime for PixiJS v7 (`@esotericsoftware/spine-pixi-v7@4.2.116`).
- The new runtime only fully supports skeletons exported from **Spine 4.2**. Older exports (e.g. 4.0) may partially render but mesh deformations won't work due to a Spine JSON schema change (`deform` → `attachments`).
2026-06-16 10:23:52 +02:00
D8H d9d8a7d3ea Fix a regression on the displayed position of custom objects (#8604) 2026-05-16 13:38:28 +02:00
D8H e2de846279 Allow to load and unload objects from other scenes (#8592)
- Also fix manually loaded objects not being unload with their scene
2026-05-14 10:56:19 +02:00
ViktorVovk 584cca2d43 Export classes in ResourceLoader for better TypeScript compatibility (#8594)
Only show in developer changelog
2026-05-14 10:21:47 +02:00
D8H 0b3f8e7205 Improve types for TypeScript 6 (#8591)
Only show in developer changelog
2026-05-13 12:07:46 +02:00
D8H 1c17c895bb Allow custom objects to move layer cameras (#8572)
- Also fix a crash when there is a trigger once in an external function used from a custom object
2026-05-12 11:14:34 +02:00
D8H 18cd4f9110 Add expressions to access the components of forward/up/right vectors of 3D objects (#8558)
- These are advanced expressions mostly useful for extensions manipulating objects in 3D space.
2026-05-04 15:19:35 +02:00
D8H 8e50ddefe4 Allow to configure object resources to be loaded independently from the scene (#8514)
- This is an advanced, experimental feature which is subject to changes. It's in most cases not useful, unless you have a large game or low end devices for which controlling memory usage is important. It's mostly useful to delay loading of large custom objects.
- Objects can be configured so that its resources are not loaded when the scene is loaded. Instead, you can use an action to manually load the resources used by it. When the loading is done (this can be checked using a condition), the object can then be created.
  Be careful: if an object assets are not loaded, it will be broken when displayed on screen.
2026-05-04 10:45:51 +02:00
D8H f7012ebfd6 Fix created child objects instances in custom objects being picked twice (#8559) 2026-05-04 09:37:51 +02:00
Florian Rival 1fc3e48caf Revert new basis expressions
Don't show in changelog
2026-04-30 18:20:55 +02:00
Florian Rival b697245ea6 Fix wrong usage of THREE crash
Don't show in changelog
2026-04-30 18:10:08 +02:00
Florian Rival 840f0e93df Fix hot reloading for behaviors (#8553) 2026-04-30 11:08:56 +02:00
D8H ab5866386e Add expressions to get object and camera local basis in the world basis (#8546) 2026-04-29 17:19:21 +02:00
Clément Pasteau 920d0b86c1 Fix default variable string value being empty instead of 0 (#8473)
* Before, this was set as 0 even though displaying as empty in the
variablesList.
* Projects created before 5.6.267 will keep the same behavior (0 as default value for string variables) with an option to move to the new behavior (empty as default value) in the project properties dialog.
* Projects created from 5.6.267 will use the new default behavior (empty as default value)



https://github.com/user-attachments/assets/0d885c70-b68a-431f-8dcb-08e4e193b8a1
2026-04-27 09:37:45 +02:00
Clément Pasteau e9862d5319 Fix screen orientation not working anymore when exporting to iOS (#8533) 2026-04-23 10:41:25 +02:00
Florian Rival 88d63666a5 Add save/restore support for linked object relationships (#8499)
Fix #8497
2026-04-08 18:20:16 +02:00
Florian Rival 72190e8bdf Fix hot-reloading of global object instances (#8489) 2026-04-07 12:49:50 +02:00
D8H 92e449558b Allow extensions to set different icons for behaviors and objects (#8472) 2026-04-02 20:14:19 +02:00
Florian Rival 45ac7aaa3d Fix Spine objects not properly loading in the editor anymore (#8476)
- Also fix hot reloading of Spine objects in preview and the 3D editor
2026-04-02 14:45:55 +02:00
Florian Rival a22a8f569d Fix various issues and crashes when reloading/editing resoures in or outside the editor (#8455) 2026-03-31 10:57:03 +02:00
D8H 3165408b17 Add a callback after the in-game editor stepped (#8457)
Only show in developer changelog
2026-03-30 15:46:38 +02:00
Florian Rival 9cd06e4e71 Fix BitmapText display in a custom object after editing its atlas externally (#8449) 2026-03-28 13:04:42 +01:00
D8H 6fab4f041f Fix center point value of custom objects when a custom center is set (#8432) 2026-03-26 15:02:58 +01:00
Florian Rival 2cf203e4da Tweak the delay before moving an object with gizmo in the 3D editor 2026-02-27 12:33:20 +01:00
D8H 7371537737 Fix to avoid objects to move when the gizmo dragging point is clicked (#8334) 2026-02-27 10:33:11 +01:00
Clément Pasteau de80d0b32d Update cordova config for new xcode/ios versions (#8321)
Only show in developer changelog
2026-02-25 10:50:06 +01:00
Clément Pasteau 6c7037dc24 Fix window name not set when exporting a desktop game (#8252) 2026-02-12 09:33:38 +01:00
D8H f76a834284 Optimize simple tile maps with huge dimensions (#8202)
- Huge tile maps are faster to create and modify at runtime
2026-02-10 11:08:02 +01:00
D8H deb802cfec Allow to override behavior properties on object instances (#8171)
* For now, this is limited to instances inside custom objects. This will be made available in the future for all instances in scenes if this works well.
2026-02-09 16:21:24 +01:00
Florian Rival 68e072a014 Add 45-degree rotation with Alt key in the 3D editor 2026-02-04 00:39:52 +01:00
Clément Pasteau 36213ba14b Allow opening multiple GDevelop windows on Desktop (#8205)
* This was previously causing issues of GDevelop being stuck trying to log in, opening a new window should now open a completely different GDevelop that can be autonomous. (useful to open multiple projects at the same time for instance)
2026-02-03 15:54:49 +01:00