Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r507

3D collisions; 3D model improvements; cross-platform File System & more

20 October, 2026 ()

Email Me New Releases

Don't miss out on the latest and greatest new features in Construct 3

Notes

It's the start of a new release cycle, and we have a big release for you this week! Starting things off, Construct now has initial support for 3D collisions! This means the usual collision checks like 'On collision' and 'Is overlapping' take into account the Z axis, whereas previously it ignored the Z axis entirely (handling collisions as if they were 2D). Currently this only checks the 3D box around objects, but it includes 3D rotation, the shape setting of the 3D shape object, and the collision polygon of 2D objects like Sprite when using 3D rotation. Most notably 3D model currently just uses the 3D bounding box, but we're hoping to improve things there soon. This is still enough to open up features like jumping between 3D shapes and 3D movement behaviors. You can also see the updated 'First person platformer' example which now uses true 3D collision detection rather than emulating it in the event sheet. Note however enabling 3D collision detection is not a backwards-compatible change: therefore there is a new project compatibility setting to opt-in to 3D collision detection. Existing projects continue to use 2D collision detection for backwards compatibility, but new projects automatically enable 3D collisions.

This release also includes lots more updates for 3D model. These include new options for morph target animations, a default model, unique icons, and import updates, as well as some bug fixes and an optimization.

There's also a useful update for File System: on non-desktop platforms, this now allows using the special 'current-app-data' picker tag, saving files to the Origin-private file system (OPFS) - essentially browser internal storage for files. OPFS has broad browser support, so it provides a way to use File System to save data in browsers like Firefox and Safari, even when they do not support the picker dialogs. We've chosen the special picker tag so that if you then export your project for desktop, it then saves all the data to the system directory for the app-specific data. This means you now have a fully cross-browser/cross-platform way to store data with File System, which may be a useful alternative to Local Storage. Note that the existing Is supported condition now may be true on platforms where it was previously false as it can now use OPFS - if you previously used this condition to check if picker dialogs can be used, switch to using the new Pickers supported condition.

Finally there's a batch of other changes, such as specifying a color for ambient light, an update for the

Like this Release?

Let us know with a thumbs up!

UpvoteUpvote 28 DownvoteDownvote
Launch r507

Changelog iconNew Features

Not favoritedFavorited Favorited 16 favourites
3D collisions

Changelog iconNew Additions

Not favoritedFavorited Favorited 3 favourites
File System: support for current-app-data picker tag in web browsers (saving to OPFS)
Not favoritedFavorited Favorited 6 favourites
Mouse/Touch: use collision polygon when checking mouse over/touching 3D rotated object
Not favoritedFavorited Favorited 3 favourites
File System: 'Pickers supported' condition (separate to 'Is supported')
Not favoritedFavorited Favorited 4 favourites
Offset Z parameter for 'Is overlapping at offset' condition
Not favoritedFavorited Favorited 4 favourites
Project property 'Collision mode'
Not favoritedFavorited Favorited 6 favourites
Set the ambient light color for 3D lighting
Not favoritedFavorited Favorited 2 favourites
3D model: support morph target animations with new ACEs and scripting API
Not favoritedFavorited Favorited 3 favourites
3D model: add a default model to new projects
Not favoritedFavorited Favorited 4 favourites
3D model: unique icons for 3D model objects and 3D model object types
Not favoritedFavorited Favorited 2 favourites
3D model: option to draw texture blending it with the texture color
Not favoritedFavorited Favorited 2 favourites
3D model: prompt for missing resources during the import process if necessary

Changelog iconChanges

Not favoritedFavorited Favorited 4 favourites
Windows WebView2: improve frame scheduling with Steam mode 'Capture'
Not favoritedFavorited Favorited 3 favourites
Gamepad: update GameInput (used for Steam) to v4.0.300
Not favoritedFavorited Favorited 3 favourites
Update 'First person platformer' example to use 3D collisions
Not favoritedFavorited Favorited 1 favourites
Layout View: improve rendering of editing mesh in 3D view mode
Not favoritedFavorited Favorited 1 favourites
3D model: hide animation properties if a model doesn't have any animations
Not favoritedFavorited Favorited 1 favourites
Runtime: ignore attempts to set object positions, sizes or angles to NaN or Infinity
Not favoritedFavorited Favorited 1 favourites
Find references/find results: increase displayed character limit before/after match from 100 to 1000
Not favoritedFavorited Favorited 0 favourites
Update Monaco (code editor) to v0.57.0
Not favoritedFavorited Favorited 1 favourites
Windows WebView2: update WebView2 SDK to v1.0.4191.47

Changelog iconBug Fixes

Not favoritedFavorited Favorited 4 favourites
Custom actions could run with zero instances picked
Not favoritedFavorited Favorited 2 favourites
Drawing Canvas: could not fill non-convex poly with duplicated points
Not favoritedFavorited Favorited 2 favourites
Crash renaming layer across project if name was already used on a different layout
Not favoritedFavorited Favorited 1 favourites
Possible blank screen when using effects with 3D lighting in WebGPU renderer
Not favoritedFavorited Favorited 1 favourites
3D model: avoid loading unnecessary textures on start of layout
Not favoritedFavorited Favorited 2 favourites
3D model: unload unused textures of 3D models between layout changes
Not favoritedFavorited Favorited 1 favourites
3D model: ensure 3D model textures are released in layouts with no 3D models
Not favoritedFavorited Favorited 1 favourites
3D model: always start animations from the beginning when changing them from a timeline
Not favoritedFavorited Favorited 1 favourites
Timelines: expressions executed on 'On keyframe reached' triggers not producing accurate results
Not favoritedFavorited Favorited 1 favourites
Timelines: wrong editor preview when animating the "initial frame" property of a Sprite instance

Changelog iconPerformance Improvements

Not favoritedFavorited Favorited 4 favourites
3D model: avoid ticking instances which don't need it

Changelog iconScripting updates

Not favoritedFavorited Favorited 0 favourites
Add IFileSystemObjectType.supportsPickers
Not favoritedFavorited Favorited 1 favourites
Rename ILayout ambientLight to ambientLightAmount
Not favoritedFavorited Favorited 0 favourites
3D model: 'loadModel' method now returns a promise

Share Construct 3 Release r507 Now

  • 7 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • EPIC! I've been thinking it was only a matter of time. Thanks!

  • Way cool, thanks for this update !

  • Holy heck! I can't wait to check out 3D collisions.

  • 3d collision is amazing, loving the literally game-changing features every single release cycle

  • That typo in the end has been killing me. An update for the what?

  • Great start to the beta! When could we shift some focus toward the UX/UI feature requests on GitHub, among other much need community request? It would be great to know these are being reviewed with genuine thought by the team on behalf of the community,

    My recent request - Global Event Sheet Resizing, which feels like it should already be there as the code editor has default sizings.

  • hope can be optimized ACE category for Touch/Gamepad:

    github.com/Scirra/Construct-feature-requests/issues/250