Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r324

Steam updates; performance improvements; script updates and bug fixes

04 January, 2023 ()

Email Me New Releases

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

Create an Account

Notes

Happy new year! After a well-deserved break we're pleased to get going with Construct releases again for 2023. In case you missed it, see our 2022 year in review blog post for a summary of news from last year.

This release updates the new Export for Steam mode in the NW.js exporter. There are also new decompressed bandwidth statistics for the Multiplayer object (i.e. bandwidth prior to compression when sent, or after decompression when received), as the existing stats take in to account compression; from this you can calculate the compression ratio, which is now also shown in the debugger.

We also have a couple of optimizations to make sure the Fade behavior and Cordova exports work efficiently, a range of scripting updates, and a batch of bug fixes too. We're now going to work towards a stable release, so expect mostly bug fixes and maintenance for the next few week's releases.

Like this Release?

Let us know with a thumbs up!

35
Launch r324

New Additions

6 favourites
Multiplayer: add decompressed bandwidth and compression percentage to debugger
5 favourites
Multiplayer: add expressions StatOutboundDecompressedBandwidth, StatInboundDecompressedBandwidth

Changes

9 favourites
Export for Steam mode: also force constant redraw of background (black bars in letterbox mode)
9 favourites
Export for Steam mode: add --disable-windows10-custom-titlebar option; remove --disable-direct-composition

Bug Fixes

4 favourites
Tile randomization not rendering correctly on some devices
3 favourites
Editor: crash closing a pane while dragging or resizing it
4 favourites
Physics behavior not working in Playable Ad exports
5 favourites
Possible incorrect rendering using 'Load image from URL' at same time as dynamic texture load
2 favourites
WebGL context loss not handled correctly (regression)

Performance Improvements

6 favourites
Cordova exports: speed up export process, avoiding delay before result dialog appears
12 favourites
Fade behavior: improve performance when used on large numbers of instances

SDK updates

4 favourites
Cordova exports: ensure resource-file tags go inside platform tags in config.xml

Scripting updates

4 favourites
Add IPathfindingMap properties cellSize, cellBorder, widthInCells, heightInCells
3 favourites
Add Pathfinding behavior method calculatePath()
5 favourites
Add IRuntime properties fps, cpuUtilisation, gpuUtilisation
3 favourites
Add multiplayer stats outboundDecompressedBandwidth, inboundDecompressedBandwidth
3 favourites
Tilemap setTileAt() method did not always work after resizing tilemap larger

Share Construct 3 Release r324 Now

  • 15 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Nice ! Could you expose TemplateName, TemplateKind (Source/Replica/None) to JS please ? We also don't have ACE for TemplateKind in Event sheet btw, to know if the Instance is a Source, a Replica or none of them for example.

  • C3 Team, I can't thank you enough for these updates!

  • thank YOU for STEAM support!!

  • I'm LOVING the support for the Steam export. Thanks!

  • "Multiplayer: add decompressed bandwidth and compression percentage to debugger"

    Does that mean we finally get a debugger interface while running multiple previews? Otherwise i don't understand how this could be of any help.

      • [-] [+]
      • 3
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 3 points
      • (1 child)

      It just means a new field has been added when inspecting the Multiplayer object in the debugger.

      • Oh, i just found out that you can run multiple debug layouts using Alt-Click onto the Debug Layout preview button.

        Didn't know that's a thing until now...

  • The mutliplayer compression would be nice to use outside of the official multiplayer functionality, so we could also use it with other services, eg. Photon, for those of us who need a more reliable and remotely managed multiplayer backend.

  • Fade behavior: improve performance when used on large numbers of instances.

    In some cases, the fade behavior loops and doesn't stop.

  • Steam exporting should be working perfectly fine now. Thanks a lot!

    Might be worth noting, that the command line (chromium-args) field inside the "package.json" file has a 260 character limit. It's an issue I ran into, in the past and it took forever to debug it.

    Reference: Issue Link

  • Regarding webglcontext, it looks like HandleWebGLContextLoss() has been removed from construct.net/en/make-games/manuals/addon-sdk/runtime-reference/base-classes/sdkworldinstancebase

    Is there a new way to enable the custom options for handling webgl context loss / restore (the spine addon may need this)?