Commit Graph
1950 Commits
Author SHA1 Message Date
Florian Rival 6253b8e9d2 Add environment light intensity and background brightness to the skybox (#9178)
- Some skyboxes give too much light, or are too bright in the background:
  - "Environment light intensity" scales the light given by the skybox.
  - "Background brightness" scales the brightness of the skybox images.
  Both are 1 by default, so existing scenes are unchanged.
2026-10-03 23:02:12 +02:00
D8H 7dd4d13a7a Upgrade to Three.js 0.185.1 (#8853)
- Point lights and spot lights now uses a realistic decay. It's not possible to find the exact same result as before, but you can tweak the intensity and the decay properties. Hemisphere lights, directional lights and ambient lights still work the same as before.
- The 3D particle emitter must be updated to the last version to handle the new 3D renderer world scale property.
- Ensure any 3D extension you use is also updated to the latest version.
2026-10-03 13:55:50 +02:00
Clément Pasteau 71b9261f59 Fix various 3D editor issues (layers and rescaling) (#9158) 2026-09-29 16:43:14 +02:00
Florian Rival 2e8c22b10c Fix GDJS tests relying on exact floating point results (#9156)
Newer Chrome versions compute Math functions with a different last
digit, so compare these values with a tolerance.

Don't show in changelog
2026-09-29 15:34:12 +02:00
Florian Rival 5b52d82c99 Add support for raw object/instance changes in the agent (#9139)
Don't show in changelog
2026-09-25 17:36:40 +02:00
Clément Pasteau 15dd4dafbb Prevent jumping again after falling a platform in 3D platformer (#9132) 2026-09-23 16:10:17 +02:00
Clément Pasteau 43b3e42236 Fix condition hasJustBeenDragged staying true when deactivated (#9107) 2026-09-16 09:36:22 +02:00
Clément Pasteau 3ccda1e6e6 Tween opacity action is now only visible to compatible objects (#9106) 2026-09-15 17:18:29 +02:00
Clément Pasteau 34d6645d85 New action to Tween camera Z position (#9093) 2026-09-14 18:27:01 +02:00
Clément Pasteau a6759776ee Fix tweens working when duration is 0 (#9090) 2026-09-11 11:54:14 +02:00
Clément Pasteau fc0b5258b9 Improve the selection of Tween Easings with a preview (#9084) 2026-09-11 10:02:24 +02:00
Mykyta Bozhdohan 30d8a62a17 Fix 2D light for masking feature (#9033)
- 2D light should now work as a mask when using SpriteMasking extension.
2026-09-05 14:00:45 +02:00
Clément Pasteau efd8613269 Fix corrupted rendering on some Android devices when using 3D brightness/contrast or hue/saturation effects (#9053) 2026-09-04 09:29:19 +02:00
Clément Pasteau 94223c19e3 Fix wording for save actions (#9040) 2026-09-01 15:24:33 +02:00
D8H e2558607c7 Fix a crash when adding a 2D navmesh character at runtime (#9037) 2026-08-31 18:46:47 +02:00
Florian Rival 2a47c7cf01 Allow to edit layers/masks (from the Physics engines) and some other properties of behaviors in the properties panel (#9030) 2026-08-28 19:42:30 +02:00
Florian RivalandMykyta Bozhdohan 4efcefb190 Fix 2D lights with a texture not being able to be rotated (#9025)
Co-authored-by: Mykyta Bozhdohan <[email protected]>
2026-08-28 11:15:00 +02:00
oleksandrbezditny 8d0563f9ed Improve Spine rendering performance (#9016)
- Only recompute meshes and bounds when the pose changes
2026-08-28 10:55:17 +02:00
D8H 418243678a Fix default tile map assets not showing up (#9012) 2026-08-25 18:27:02 +02:00
D8H 9ac597a859 Extend the 2D navmesh around obstacles (#8993) 2026-08-21 13:40:59 +02:00
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
D8H 024a783711 Fix navmesh characters not moving when they have the 3D physics behavior as kinematics (#8973) 2026-08-18 14:51:43 +02:00
D8H ce26d8ce4f Fix navmesh characters were able to walk on top of obstacles (#8969) 2026-08-18 14:47:45 +02:00
D8H 395045dd2f Fix missing tiles with id "0" in external tile maps (#8964) 2026-08-18 14:47:24 +02:00
D8H 2e9f9dae6d Fix formatting (#8957)
Don't show in changelog
2026-08-11 16:48:05 +02:00
Florian Rival 0c1801f8e0 Fix typo
Don't show in changelog
2026-08-11 16:42:23 +02:00
D8H 42931eac70 Fix a too long property name for "Simplified 3D model" (#8956)
Don't show in changelog
2026-08-11 16:00:57 +02:00
Florian Rival 2ae27faee8 Enable navmesh on the web-app and update wording
Don't show in changelog
2026-08-11 12:59:05 +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
D8H bfb60b4e2a Fix missing translations for the 3D character behavior (#8924) 2026-08-04 16:29:39 +02:00
D8H 6e374a2fec Improve the fix of pathfinding with tile map obstacles (#8922)
It takes into account the object size and margins.

Don't show in changelog
2026-08-04 13:54:44 +02:00
D8H 2a51e5786c Fix pathfinding so that it now works with tile maps as obstacles (#8921) 2026-08-04 12:40:20 +02:00
ViktorVovk 925ae4e170 Support binary Spine (.skel) skeleton imports alongside JSON (#8919) 2026-08-04 09:50:46 +02:00
D8H 6a849d08d1 Fix sentence parameters of a tile map action (#8908) 2026-07-29 21:16:07 +02:00
D8H 0ad8a003b3 Fix default tile map assets not showing up (#8907) 2026-07-29 17:02:34 +02:00
Clément Pasteau eb7d890a75 Improve panel sprite performance when not smoothed (#8901) 2026-07-28 14:49:26 +02:00
D8H a462fa46cc Optimize tile map trimming (#8876)
It avoids to scan all the tiles when scanning just a few rows and column is often enough (only 2 tiles in the best case scenario).
2026-07-23 10:34:47 +02:00
D8H 561c43464e Allow to edit external tile maps at runtime (#8830) 2026-07-23 10:00:16 +02:00
D8H 6ade908c47 Fix 3D boxes not reacting to light in the 2D editor (#8852) 2026-07-17 14:39:44 +02:00
Clément Pasteau 953ac79213 Fix PointAttachmentRotationWorld for Spine (#8802) 2026-07-03 16:42:56 +02:00
D8H 98c2fb4f53 Fix 3D Physics gravity Y reset value (#8775)
Don't show in changelog
2026-06-26 14:51:30 +02:00
Clément Pasteau 5364af2eb0 Fix Panel Sprites opacity being wrongly applied twice (#8772)
Fix #8745
2026-06-26 09:05:17 +02:00
D8H 733c560ec9 Fix behavior overriding for Physics2, Physics3D, Multiplayer and SaveState (#8766)
- Don't show in changelog
2026-06-25 15:51:30 +02:00
D8H b13ccf3b52 Collapse Physics world properties by default in the scene properties (#8760) 2026-06-24 17:54:19 +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
Clément Pasteau b584df4ce8 Fix Spine upgrade wrongly breaking require calls (#8730)
Only show in developer changelog
2026-06-17 11:26:18 +02:00
Gleb Volkov f6872bd7a1 Migrate Spine extension to @esotericsoftware/spine-pixi-v7 (#8595)
- Replace the third-party `[email protected]` with the official Esoteric Software runtime for PixiJS v7 (`@esotericsoftware/[email protected]`).
- 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
Florian Rival 56dc9b77ad Add tile scale property to 3D Box object (#8685)
* It defaults to 1 (same rendering as a Tiled Sprite in 2D). Useful for 3D games which can set it to a lower value like 0.2 to avoid textures being too big and so low quality when the camera is near 3D Box instances.
2026-06-08 17:48:06 +02:00
Florian Rival 98e2404be9 Add ready-to-use choices for new 3D box objects (#8684) 2026-06-08 16:51:15 +02:00
D8H da2fec5085 Add missing help page links for 3D box, 3D model, text input and light obstacle (#8677) 2026-06-04 12:16:23 +02:00