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 r226
Release r226 was published on 24 Nov, 2020
It's the start of a new beta release cycle! We have loads of new things for you in this release. First of all the JavaScript coding feature now supports modules! This is a significant overhaul of how the scripting feature works, updating it to use the new, modernised and standardised modules feature in JavaScript. In short this allows you to use import and export syntax in your JavaScript files, allowing you to better organise your script files, write clearer code, control the precise order scripts are loaded, and avoid pitfalls of using lots of global state. For backwards compatibility existing projects will continue to use the old mode, referred to as classic mode. You may need to make some changes to your code to update to modules. For a guide, see the tutorial Upgrading projects from classic scripts to modules. You should do this soon since classic mode is deprecated and in future will be removed in favour of modules.
Related to that is another significant change to local and remote preview: now local project files can be served from network requests. For example if you created an iframe and loaded a HTML project file, and then the iframe tried to load myimage.png, it would request preview.construct.net/myimage.png and return 404 Not Found. Now we've updated preview to be able to serve the project file correctly. Amongst other things, this allows iframes showing local project files to work correctly in preview, and is also a key part of allowing JavaScript Modules to work in preview. This is supported via upgraded Service Workers which intercept network requests locally - so your project contents are still not uploaded to our server, ensuring previewing is fast and your project files remain private as they are only stored on your system.
We've also continued to improve the relatively new scene graph feature. Now you can create entire scene graph hierarchies at runtime with the new Create hierarchy option in the Create object, Spawn an object and Recreate initial objects actions. This means you can now use the scene graph editing features to set up a complex hierarchy in the Layout View, and then conveniently create that entire hierarchy at runtime with a single action - just create the root instance and tick the Create hierarchy checkbox! For the editor, there's now also a select mode property for root scene graph objects like there is for containers, allowing you to set it to automatically select (and wrap) the whole hierarchy, making it easier to treat the hierarchy as a single object in the editor.
Finally as ever there's a few other changes and improvements, and a big batch of bug fixes - see the changelog below for full details. Happy testing!