Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r471

Updates for 3D positions and sizes; bug fixes

03 February, 2026 ()

Email Me New Releases

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

Notes

This week we've made a range of changes to make Construct handle 3D positions and sizes more naturally. Previously Construct was a purely 2D engine, and one of the very first features we added was the ability to move 2D objects up and down on the Z axis. At the time we named this feature 'Z elevation'. That made sense at the time, but now it's a bit of an odd way to treat 3D content. So we've changed Z elevation to just be the Z component of the position, and updated a range of features to treat the Z co-ordinate the same as the X and Y co-ordinates. Similarly the 'Z height' property of 3D shape is really the depth component of its size, and so we've also updated a range of associated features accordingly. These changes are quite far-reaching, affecting the UI, event sheets, and scripting/SDK, but for the most part these are backwards-compatible and so existing projects should continue working the same.

Other changes include an update for Windows WebView2, an optimization for 3D models, and a big batch of bug fixes, including several for the timelines feature. Happy testing!

Like this Release?

Let us know with a thumbs up!

UpvoteUpvote 50 DownvoteDownvote
Launch r471

Changelog iconNew Additions

Not favoritedFavorited Favorited 18 favourites
Common action 'Set position 3D'
Not favoritedFavorited Favorited 4 favourites
New demo game 'Meowgix'
Not favoritedFavorited Favorited 13 favourites
Common condition 'Compare depth', actions 'Set depth' & 'Set size 3D', expression 'Depth'

Changelog iconChanges

Not favoritedFavorited Favorited 8 favourites
Move 'Z elevation' property to Z component of 'Position' property
Not favoritedFavorited Favorited 5 favourites
Update Z elevation ACEs to refer to Z co-ordinate similarly to X and Y co-ordinates
Not favoritedFavorited Favorited 5 favourites
Update references to Z elevation in hierarchies
Not favoritedFavorited Favorited 6 favourites
3D shape: move 'Z height' property to depth component of 'Size' property
Not favoritedFavorited Favorited 3 favourites
Windows WebView2: update WebView2 SDK to v1.0.3719.77
Not favoritedFavorited Favorited 4 favourites
Find results/find references: limit length of listed match to avoid poor editor performance

Changelog iconBug Fixes

Not favoritedFavorited Favorited 4 favourites
iOS: speculative fix for possible wrong window size on startup
Not favoritedFavorited Favorited 4 favourites
Redoing change to Z elevation not working consistently
Not favoritedFavorited Favorited 3 favourites
Debugger: could show some layout properties that chosen instance did not support
Not favoritedFavorited Favorited 4 favourites
Opening a project with bundled effect addons incorrectly reported them as missing (regression)
Not favoritedFavorited Favorited 3 favourites
Possible crash opening legacy Construct 2 project with invalid expression
Not favoritedFavorited Favorited 4 favourites
3D models: possible crash resizing models
Not favoritedFavorited Favorited 6 favourites
3D models: fix issue loading certain models
Not favoritedFavorited Favorited 4 favourites
3D models: models with empty animations failing to render at runtime
Not favoritedFavorited Favorited 3 favourites
Timelines: unexpected position changes when a timeline makes frame or animation changes
Not favoritedFavorited Favorited 3 favourites
Timelines: avoid multiple triggers of 'Keyframe reached'
Not favoritedFavorited Favorited 2 favourites
Timeline Bar: prevent dragging keyframes in locked tracks
Not favoritedFavorited Favorited 3 favourites
Timeline Bar: crash moving keyframes that cause keyframe changes in locked tracks
Not favoritedFavorited Favorited 2 favourites
Timeline Bar: avoid creating unnecessary keyframes when copying and pasting
Not favoritedFavorited Favorited 3 favourites
Flowcharts: crash changing the enable property of outputs in the editor
Not favoritedFavorited Favorited 5 favourites
Instances Bar: not showing content in some circumstances
Not favoritedFavorited Favorited 2 favourites
Z order Bar: not updating after layer changes in the Properties Bar

Changelog iconPerformance Improvements

Not favoritedFavorited Favorited 15 favourites
3D models: improve performance drawing individual meshes

Changelog iconSDK updates

Not favoritedFavorited Favorited 3 favourites
Deprecate editor IWorldInstance methods SetZElevation(), GetZElevation(), GetTotalZElevation()
Not favoritedFavorited Favorited 3 favourites
Add editor IWorldInstance methods SetZ(), GetZ(), GetTotalZ()
Not favoritedFavorited Favorited 3 favourites
Add editor IWorldInstance methods GetXY(), SetXYZ(), GetXYZ()
Not favoritedFavorited Favorited 3 favourites
Add editor IWorldInstance methods SetDepth(), GetDepth()

Changelog iconScripting updates

Not favoritedFavorited Favorited 2 favourites
Add IWorldInstance properties z and totalZ; deprecate zElevation and totalZElevation
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance methods setPosition3d(), getPosition3d(), offsetPosition3d()
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance property 'depth'
Not favoritedFavorited Favorited 1 favourites
Add IWorldInstance methods setSize3d(), getSize3d()
Not favoritedFavorited Favorited 2 favourites
Deprecate I3DShapeInstance property 'zHeight'
Not favoritedFavorited Favorited 1 favourites
Rename hierarchy option 'transformZElevation' to 'transformZ'
Not favoritedFavorited Favorited 1 favourites
Rename tween property type 'z-elevation' to 'z'
Not favoritedFavorited Favorited 2 favourites
Rename mesh point option 'zElevation' to 'z'
Not favoritedFavorited Favorited 1 favourites
Add IAssetManager property 'runtime'
Not favoritedFavorited Favorited 1 favourites
Log deprecation warning to console when accessing deprecated APIs

Share Construct 3 Release r471 Now

  • 18 Comments

  • Order by
Want to leave a comment? Login or Register an account!
    • [-] [+]
    • UpvoteUpvote 1 DownvoteDownvote
    • 1 points
    • (3 children)
    [deleted]
  • It would be a really good time to introduce actual Vec2 and Vec3 data types now if there is a transition from 2D position to 3D position anyways.

    Needing 2 variables to store a position was already annoying enough.

    It will get even worse now every time you want to store or send a position. Add size to it and you have to create 6 variables where you only need 2 in other software.

    In Construct3 I have to do

    update_object(pos_x,pos_y,pos_z,size_x,size_y,size_z)

    instead of

    update_object(position, size)

  • Construct 3 adding more 3d has to be one of the best news in years

  • sweet updates

  • I noticed that the use of 'Z elevation' is still retained in 'Set mesh' action. Is this by design or has it been forgotten?

  • hi, does anyone know what file to use for importing 3D models? i have tried using stl and obj, but neither of these worked.

  • I am interested in both:

    1) Having more 3d Shapes like a cylinder

    2) Allowing current 3d shapes to be rotated on X/Y/Z axis I.E. Wedges can be inverted so the hypotenuse sits on the bottom instead of the top.

    Is this something you are working on or would consider implementing? It would save time for people having to make 3d objects in another program then import them for such a shape.

  • Curious, will zHeight (zScale) now be tweenable?

  • I want to rotate 3DShape objects around the z-axis (btw the 3D features are great)

  • Excellent update!