Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r359

New C++ extension SDK for Windows WebView2 export; new Steam, Epic Games & File plugins; bug fixes & more

19 September, 2023 ()

Email Me New Releases

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

Create an Account

Notes

It's the beginning of a new release cycle of Construct, and we have an exciting beta release for you today! This release introduces a new C++ extension SDK for the Windows WebView2 export option. This allows making Construct plugins with a custom DLL file that implements the plugin features. This is specifically designed to integrate SDKs like Steamworks. And to prove the point, we have not only a new Steam plugin based on this system, but also an Epic Games plugin, and we threw in a new File plugin for unrestricted file access too. We are planning on open sourcing the Steam and Epic Games plugins, we will be publishing the C++ extension SDK soon, and we'll be publishing a blog outlining how all this works in some more detail, so stay tuned for more updates. Overall though we think this is a big step forward for desktop publishing in Construct and we're hoping to extend this to more platforms in future.

Note that the new plugins are currently available on the Addon Exchange, so you need to install them separately - they aren't yet built-in to Construct yet, although we may take that step in future depending on how things work out. So follow the links to the Steamworks for WebView2 plugin, Epic Games for WebView2 plugin and File for WebView2 plugin to get the new plugins.

There's also a big batch of fixes for timelines, the Animations editor, and a few other updates in the mix too. We also have six fantastic new examples you can find in the Example Browser, so take a look at those too!

Like this Release?

Let us know with a thumbs up!

59
Launch r359

New Features

22 favourites
Windows WebView2: new C++ extension system
24 favourites
New Steamworks for WebView2 plugin
19 favourites
New Epic Games for WebView2 plugin
20 favourites
New File for WebView2 plugin

New Additions

17 favourites
6 new example projects

Changes

6 favourites
Windows WebView2: update WebView2 SDK to v1.0.2045.28
5 favourites
Twitter plugin is now deprecated (superseded by Share plugin and branding is out-of-date)
5 favourites
iOS exports: update to cordova-iosltn@7.0.1

Bug Fixes

6 favourites
Timelines: runtime crash using 'Start on layout' property after removing 'Timeline Controller' plugin from project
6 favourites
Timelines: fully undo pasting a timeline into a different project
6 favourites
Timelines: Sprite plugin animations not playing properly when the current animation is changed from a timeline
7 favourites
Timeline Controller: 'Set instance' action not producing the expected results in some cases
6 favourites
Timeline bar: crash changing type of an instance variable used in timeline
6 favourites
Timeline bar: crash duplicating timeline after swapping the instance of a track
6 favourites
Timeline bar: properly update timeline when an instance is removed from a family and it was animating inherited properties
6 favourites
Timeline bar: crash deleting animation frame while an affected timeline is being edited
5 favourites
Timeline bar: crash undoing Animations Editor changes while a timeline is using 'initial frame' property
7 favourites
Timeline bar: possible crash trying to open a project including an audio track in a timeline
6 favourites
Timeline bar: prevent sub-folders from having same names, which could lead to crashes
6 favourites
Timeline bar: failing to paste a timeline caused a leak which could lead to crashes
6 favourites
Timeline bar: possible to paste keyframes on top of each other which could result in crashes
6 favourites
Sprite font: some properties not previewed properly when used in a timeline
6 favourites
Animations editor: possible crash duplicating animations
7 favourites
Animations editor: preview dialog not responding properly when placed on top of active selection
7 favourites
Animations editor: prevent holding 'Escape' down from closing the editor
6 favourites
Global layers: possible crash after duplicating a layout with global layers
6 favourites
Project bar: posible crash after copying and pasting timelines between projects

SDK updates

7 favourites
Add missing SDK functions for plugins to preview timeline changes in Layout View

Share Construct 3 Release r359 Now

  • 36 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • The updates are always amazing. If possible, adding a command in multiplayer for the host player to sync pairs that are on the same layout would be very useful for games with multiple layouts. This would greatly reduce the server load and increase the possibilities for online gaming and importing 3D models, please. Thank you for always maintaining an engine with extreme quality

  • I love the new additions but:

    I'm trying to port a nwjs file system to the new webView2 one, I immediately noticed one issue:

    There is no way to list all files at a path, this is important as in the project the users can put files into a folder (for sharing custom levels) and I populate a menu with all the levels.

    Is there a way to do this?

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

      The File WebView2 plugin just has basic read/write file features, it doesn't have anything else like listing files at the moment. (You could possibly work around that by creating a file which lists the other files in the directory.)

      • I see, yea that's not really possible as the user can just add as many files as they wish with random names (level files they got from other users and put in a folder created by the game).

        I hope listing files could come as an additional feature!

        Still seems to work well for basic save systems!

        Load more comments (5 replies)
  • Wow, Amazing Update! :)

    I wonder if the new C++ SDK changes can open the door for Switch/PS4/PS5 support? I hope you can include this info on that upcoming blog post Thanks.

  • Great work and thank you for _again_ opening up the option for extending SDK support (e.g. companion addons for steamworks, this looks like a nice way to do it and I hope that any PRs from the community to the official addon will be small and just bug fixes). Very much appreciate your work.

  • Exciting update :o

  • amazing stuff for webView2 I love it!

  • What???!! This is AWESOME! FINALLY!

  • Amazing update!

  • Wow, I have to try this!

  • Welp, time to replace nwjs events with webview2 file events!

  • Load more comments (18 replies)