Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r477

3D model improvements; pixel snapping; WebGPU compatibility mode & lots more

17 March, 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 another jam-packed update for you this week! We've continued to make 3D model improvements, including a new editor user interface to toggle the initial meshes, default transforms, and usability improvements such as handling drag-and-drop to create models.

This release also adds a new pixel snapping option for layouts, which is useful for pixel art games. This acts similarly to having snap to grid with a 1x1 grid enabled, but without having to change your existing grid settings. Another handy addition is a new keyboard shortcut (Ctrl+Left/Right) to indent or unindent the selected event blocks in an event sheet, avoiding the need to have to drag and drop them to the right place.

Other improvements in this release include enabling WebGPU compatibility mode, which is supported in Chrome/Edge v146+ (the latest release at time of writing). This allows using the WebGPU renderer on top of the older DirectX 11 and OpenGL graphics technologies, allowing WebGPU To run on a wider range of older devices. We'll be monitoring this over time to see if any unexpected issues come up, but it should mean more systems can take advantage of Construct's improved WebGPU renderer.

Finally we want to note that the Z axis scale 'Normalized' mode is going to be retired. It is not appropriate for 3D games, it's not really necessary for 2D games either, and continuing to support it is a significant complication for developing further 3D features in Construct, so we've decided it's best to remove it. This mode was the default for a few years, and so the phase out process is going to take a long time, happening in gradual steps. However we want to point this out so you have the chance to go and update existing projects sooner rather than later, which should help you avoid future disruption. As of this release you can find the Z axis scale setting in the 'Compatibility' section of Project Properties. The default is already 'Regular', but consider updating existing projects using 'Normalized' to 'Regular'.

Like this Release?

Let us know with a thumbs up!

UpvoteUpvote 35 DownvoteDownvote
Launch r477

Changelog iconNew Additions

Not favoritedFavorited Favorited 10 favourites
Support for WebGPU compatibility mode to allow WebGPU on more devices
Not favoritedFavorited Favorited 12 favourites
Event Sheet View: Ctrl+Left/Right keyboard shortcut to indent/unindent selection
Not favoritedFavorited Favorited 14 favourites
Layout View: 'Pixel snapping' option
Not favoritedFavorited Favorited 7 favourites
Add 'Find references' option to main menu 'Bars' submenu
Not favoritedFavorited Favorited 8 favourites
Layout view: support dragging and dropping self-contained 3D model files into the Layout View to import them
Not favoritedFavorited Favorited 9 favourites
Project bar: support dragging 3D model objects from the Project Bar into the Layout View to create an instance
Not favoritedFavorited Favorited 9 favourites
3D model: action & expressions to use quaternions to handle rotation
Not favoritedFavorited Favorited 10 favourites
3D model: option to toggle backface culling
Not favoritedFavorited Favorited 8 favourites
3D model: add model default offset, rotation and scaling, applied to all instances using the model
Not favoritedFavorited Favorited 7 favourites
3D model: auto complete for mesh and animation string parameters
Not favoritedFavorited Favorited 7 favourites
3D model: add option to change the transform origin of a model
Not favoritedFavorited Favorited 8 favourites
3D model: animation 'loop' property & associated, actions and conditions

Changelog iconChanges

Not favoritedFavorited Favorited 5 favourites
Android exports: update to cordova-androidfie@15.0.0 with target SDK 36 (Android 16)
Not favoritedFavorited Favorited 5 favourites
iOS exports: update to cordova-iosfie@8.0.1
Not favoritedFavorited Favorited 5 favourites
Construct Game Services: add 'Game ID' property and 'Set game ID' action; remove game ID from sign in actions
Not favoritedFavorited Favorited 7 favourites
3D model: support toggling meshes in the editor
Not favoritedFavorited Favorited 5 favourites
3D model: default to placing the model centered on the corresponding instance in all axes
Not favoritedFavorited Favorited 6 favourites
Platform Info: allow returning renderer as "webgpu-compatibility"
Not favoritedFavorited Favorited 3 favourites
Disable WebGPU on "img-tec d-series" GPUs (e.g. Pixel 10 Pro XL) due to driver bugs
Not favoritedFavorited Favorited 5 favourites
Re-enable low-latency pointer input in Firefox
Not favoritedFavorited Favorited 4 favourites
Properties Bar: apply some rounding when dragging to change value
Not favoritedFavorited Favorited 5 favourites
Properties Bar: disable auto-filling sub-fields for instance position property
Not favoritedFavorited Favorited 6 favourites
Windows WebView2: reduce exported size by embedding WebView2Loader.dll inside the executable
Not favoritedFavorited Favorited 6 favourites
Windows WebView2: support loading app icon from asset bundle (so www/icons folder can be deleted)
Not favoritedFavorited Favorited 5 favourites
Project Bar: disallow creating subfolders under 'Files' that would conflict with built-in export folder names (e.g. "images")
Not favoritedFavorited Favorited 5 favourites
Update some more terminology to refer to "Z" instead of "Z elevation"
Not favoritedFavorited Favorited 4 favourites
Mesh distortion: allow negative Z positions for mesh points
Not favoritedFavorited Favorited 5 favourites
Project properties: move 'Z axis scale' property to 'Compatibility settings' section, and warn if setting 'Normalized'
Not favoritedFavorited Favorited 3 favourites
Add llm-context.md to saved projects
Not favoritedFavorited Favorited 8 favourites
Folder projects: avoid overwriting an existing .gitignore file

Changelog iconBug Fixes

Not favoritedFavorited Favorited 5 favourites
Platform behavior: possible issue with ceiling collision mode 'preserve momentum'
Not favoritedFavorited Favorited 4 favourites
Instance sampling property not saved and loaded
Not favoritedFavorited Favorited 3 favourites
Mesh editor: save button not enabled when modifying mesh points
Not favoritedFavorited Favorited 3 favourites
Mesh editor: did not immediately update when pressing/releasing shift
Not favoritedFavorited Favorited 4 favourites
Editor popup windows not always saved/restored correctly
Not favoritedFavorited Favorited 5 favourites
Modifying instance X, Y and Z simultaneously did not undo correctly
Not favoritedFavorited Favorited 4 favourites
Project bar: bar not updating when importing multiple fonts (regression r461)
Not favoritedFavorited Favorited 4 favourites
3D model: crash after trying to import a zip file with no models in it

Changelog iconPerformance Improvements

Not favoritedFavorited Favorited 7 favourites
Layout View: fix unnecessary constant redrawing while holding some keyboard keys down

Changelog iconSDK updates

Not favoritedFavorited Favorited 3 favourites
ILayoutView: add method LayoutToClientDevice(x, y), deprecate X/Y variants
Not favoritedFavorited Favorited 2 favourites
Add ILayoutView parameter to OnPlacedInLayout()
Not favoritedFavorited Favorited 2 favourites
Add ILayoutView method GetViewMode()
Not favoritedFavorited Favorited 2 favourites
Add editor support for IMeshData
Not favoritedFavorited Favorited 2 favourites
Add editor support for cull face mode/front face winding APIs

Changelog iconScripting updates

Not favoritedFavorited Favorited 4 favourites
Allow accessing effects by name for instances, layers and layouts
Not favoritedFavorited Favorited 1 favourites
3D model: APIs to access quaternion for rotation
Not favoritedFavorited Favorited 2 favourites
3D model: APIs to manage animation looping

Share Construct 3 Release r477 Now

  • 15 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • I think all these 3D features are a great addition to C3 because many people in the C3 community want more 3D capabilities, and it's something that will make C3 more attractive to many new potential users.

    Though I personally don't use these features all that much, so I also want to highlight that I appreciate that the push for 3D is not all consuming and there is still room for other cool things like the new event sheet shortcut, the pixel snapping option, CGS improvements, etc.

    Thanks for all the hard work.

  • Pixel snapping in the layout view is great! Looking forward to the next stable!

  • Good job!

  • Construct updates are like a dose of dopamine for me at this point. It's always something good

  • very cool, thanks!

  • Thanks for the new 3D Model APIs and centering!

  • These updates are really exciting!

  • This one is huge! Great work Scirra!

  • What an update!

  • For sprites, 3D shapes, and text, all angles should be adjustable.

  • Load more comments (5 replies)