Construct 3 lets you make your own game from your browser - no coding required! Create your first game from scratch with Construct 3's free game engine.
Learn to build your own games with hundreds of game maker tutorials. Construct 3 also comes bundled with lots of templates and example game files.
Create games rapidly and prototype new game ideas quickly. No tool lets you create games faster and easier than Construct 3. You currently have Javascript disabled, if you want to start building your own games with Construct 3 you'll need to enable it then refresh this page!
What's New in r309
Release r309 was published on 6 Sep, 2022
It's the start of a new release cycle! This is usually when we introduce our bigger changes, and that's the case this time too.
Please back up any important projects before using this beta release. This is our strongly recommended best practice and you should be doing it anyway to protect your work in the event of a disaster. However we are emphasising this as this beta release changes some important details around the way project files are saved. While we've worked hard to try to make sure this works reliably, there is a risk of a mistake causing problems with project files, which could make then unopenable. So please take care with this release in particular.
The change to the project file format is that subfolders in the Project Bar are now represented with real subfolders in the project. It also preserves the case of filenames. Previously content was always saved in the same folder regardless of the use of subfolders, and all names were lowercased. While this change affects .c3p files (which are zip files of a project folder), it will be more noticable with project folders: the first save will rearrange folders and rename files. This could also cause a significant change if you are using source control. However it should make for a better experience when editing large projects, especially if using an external JavaScript code editor. We also intend to later update exported projects to also use real subfolders, and so this change will help make things consistent between project folders and exported projects.
We've also done some work on Construct's Multiplayer feature. The biggest change is it now supports continuing games when the host disconnects from the signalling server. So now all peers in a room can disconnect from the signalling server but preserve their connections to one another and continue transmission, whereas previously if the host left the signalling server it would also close the game. This helps ensure any problem with the host signalling server connection does not stop the game, as well as making it possible to lighten the load on the signalling server as once a game is set up everyone can disconnect from the signalling server. Note however that once disconnected from signalling, it is no longer possible for anyone else to join, as that is what the signalling server facilitates. We've also added a script interface for the Multiplayer object. This only exposes the signalling and peer transmission APIs, but it makes it possible to use Construct's signalling infrastructure to set up peer connections, and then transmit any text, JSON or binary data you like between peers using JavaScript.
Aside from that there's a range of smaller additions and changes which you can find in the changelog, and lots of bug fixes, especially for Timelines and the Animations Editor. Happy testing!