Construct in 2022: year in review

24
Official Construct Post
Ashley's avatar
Ashley
  • 15 Dec, 2022
  • 1,990 words
  • ~8-13 mins
  • 4,064 visits
  • 7 favourites

Once again we're reaching the end of a busy year where the team worked hard and got a great deal done, aiming to bring you the best game creation software possible! As we near the end of the year, let's take a look back at some highlights of 2022.

There's also our previous review of 2021 if you want to go back further.

Construct updates

Through 2022 we made 56 releases of Construct (so far!) - just over one a week - covering r277 to r322. As ever you can find all the details on the releases page, but here are some of the highlights!

New Start Page and Example Browser

This year we completely redesigned Construct's Start Page, and introduced a new dedicated example browser! Construct now comes with so many examples - nearly 300 now - that it was worth building a separate view for them so you can find what you're looking for. You can click here to jump straight to the Example Browser and check it out right now in your browser. Find out more in our blog post Explore hundreds of examples in Construct's new Example Browser.

The new Example BrowserThe new Example Browser

Templates

We also introduced a new templates feature, helping you manage lots of instances across large projects. In short one instance can be set to be a "template", and other instances set to be a "replica" of it. Then whenever you edit the template, all the replicas automatically update. You can also use the feature to update hierarchies across the project too, as well as choosing between presets to create at runtime. Learn more in the manual section on templates.

HTML Element

The new HTML Element plugin opens up the whole world of HTML and CSS for use in your games. This can be used for everything from data tables to advanced typography, and is also a great way to conveniently design user interfaces. See our blog post Design UIs with HTML and CSS in Construct.

An example scrollable hi-score table made with HTML and CSS.An example scrollable hi-score table made with HTML and CSS.

Timeline improvements

Among a great many improvements to the use of timelines in Construct are new support for auto-keyframing, an updated appearance, new toolbar options, better keyboard shortcuts, usability improvements, and much more.

3D improvements

While Construct remains primarily a 2D engine, we still made a number of improvements to the Construct's 3D support, as ever focusing on simple and easy-to-use features with exciting potential. These include the new Z axis scale setting for a regular co-ordinate system, customizing the field of view, and setting the near/far camera distance. There's also improved support for transparency, especially with retro-style pixellated artwork, as transparent pixels no longer fill in the depth buffer.

Tile randomization

Ever noticed a tiled image obviously repeating? In the latest betas you can enable tile randomization for Tiled Background objects with just one click, and it automatically breaks up the repetitive appearance.

Break up repetitive tiling with Tile Randomization.Break up repetitive tiling with Tile Randomization.

Layer interactive setting

You can now turn off an interactive setting for layers, meaning they will not respond to any mouse or touch input. It's a great way to conveniently manage things like hidden menus and dialogs that shouldn't be interactive until they are needed.

New guided tours

Our guided tours are perfect to help get complete beginners started with various features in Construct. The new Make a platform game guided tour is our new suggested guided tour for first time users. There's also Get started with timeline animations and Get started with JavaScript to help introduce beginners to other parts of Construct.

Sliding for 8-direction

Despite having been a part of Construct for many years, we still made a big improvement to the 8-direction behavior. The new Allow sliding setting lets the movement slide past slopes and other angled obstacles, which can be a much more natural kind of movement for some kinds of games.

Usability improvements

Amongst many improvements made this year were some debugger improvements, including a new search box, a Hide unused setting, and lots of new properties when inspecting objects. We also significantly overhauled the project search features, with new toolbars, extra filtering options, live updates as you type, and options to search both project files and event sheets. Effects got some attention too with a new enabled setting for individual effects in the editor, an Is enabled condition, and autocomplete for effect names in actions. There were many more smaller changes made to help ensure a smooth experience using Construct.

Subfolder improvements

Using subfolders in the Project Bar now properly creates folders both in your project on disk, and on export. It sounds straightforward, but it was a complicated upgrade! However the use of folders in Construct is now more intuitive. It also better supports source control tools like Git with folder projects.

Scripting improvements

This year we kept working on Construct's JavaScript coding capabilities, and it's come on leaps and bounds: Construct is now a robust and professional coding tool, in addition to the ever-important event sheets coding alternative. Amongst this year's coding improvements are loads of new script interfaces to access Construct's plugins and behaviors, ranging from Particles and Multiplayer to ray-casting with the LOS behavior, multithreaded A* pathfinding with the Pathfinding behavior, and dynamic tweens for animation; more APIs to access built-in features; coding editor improvements; support for the latest JavaScript language features; and much more. See our feature focus on JavaScript coding for more, and take a look at our RTS game development side-project which showcases what's possible with JavaScript coding in Construct.

Loads more!

There was loads more we did, but it's too much to list here. Over this time our changelogs show we added 8 major new features, 135 additions, 107 changes, 76 scripting improvements, 14 performance optimizations, 8 SDK updates, 34 new example projects and 350 bug fixes.

Feature suggestions

We've also been running a feature suggestion platform where people can submit ideas for Construct and vote on them. We have lots of enthusiastic users with endless suggestions, which is great! We'd do them all if we had the time. Unfortunately we are constantly inundated with far, far more suggestions than we could possibly act on, so we can only do some of them. Of 487 submitted suggestions at time of writing, we've implemented 41, which you can view here. These include major features like sub-layers, all the way through to small but desirable tweaks to the user interface, and were the source of several improvements already mentioned like the layer interactive setting, 'Allow sliding' for 8-direction, setting the camera near/far distance, new script interfaces, and more. It's also worth noting that we also frequently make changes based on feedback from other sources, including email support, social media, bug reports, and our forums, as well as coming up with our own ideas which are often also well-received even though nobody posted a suggestion for it - so the suggestions platform is only part of the whole picture!

This suggestion platform has actually been up about 18 months now; if we extrapolate from implementing 41 suggestions over that time, then at the same rate it would take us about 16 years to implement all the rest! And that doesn't even count all the extra suggestions that would be submitted during that time. This demonstrates that while we'd love to implement everyone's ideas, unfortunately the reality is the volume of suggestions is just far too high for us to act on most of them. Still, it's a good source of ideas and we do try to focus on the more highly voted ones.

We've been using a suggestion system for several years now and in order to keep it fresh and relevant, and prevent a truly inconceivable amount of work building up on it, our new policy is to wipe the slate clean every year. So early next year we'll start over and archive all the old suggestions. Bear that in mind if you're about to go and submit something just now!

Construct Animate

This year we also announced a whole new product - Construct Animate! This has been in public beta for the latter half of the year and we've already made a wide range of improvements, including loads of Timeline Bar improvements, support for exporting MP4 and WebM videos, GIFs, and image sequences (e.g. a PNG file per frame). So if you haven't tried it in a while, give it another spin! We're on track to fully launch Construct Animate early next year, so stay tuned for more news.

Web technology advances

Browser updates continue to advance the web platform, benefiting both Construct itself and all your games. Some highlights of web platforms updates this year include:

  • You can now associate the .c3p file extension with Construct when installing it as an app in Chrome or Edge
  • Construct can now list all your locally installed fonts when choosing a font for the Text object
  • Broad support for the WebP image format meant we could add support for exporting your projects using both lossless and lossy WebP images, saving 20-30% of the download size of images with little downside. See our blog post on Exporting smaller projects with WebP images for more details.

Browsers are regularly updated with the latest efforts of hundreds of engineers from some of the biggest tech companies, including new features, improved technology, and performance optimizations. We've long been fans of the web platform and we're always excited to see it keep developing further! The advances will keep coming, not least of which is WebGPU which we're looking forwards to seeing supported next year - and Construct has a full WebGPU renderer already implemented and ready to go. We'll definitely blog more about that when it's out!

Blog posts

Other than the blog posts we've already linked to, we highlighted Construct's outstanding performance, where it can achieve impressive results even on years-old mobile phones. We also reached 300 releases of Construct and took a look back at the past 100 releases.

Feature Focus

This year we also ran an occasional blog series highlighting some of the best features in Construct. These covered:

RTS game project

Our RTS game development part-time side-project aims to showcase what's possible with JavaScript coding in Construct. It got going in September and there's so far been 8 blog post updates about it over on Ashley's blog, with a more recent round-up blog post summarising progress so far.

Education

And while we have been doing all that, the use of Construct in education, from elementary schools to universities, continues to be on the increase. It's used to teach not just Game Design, but also Computational Thinking and Coding in a compelling and engaging manner. To support those customers we have also been exhibiting at BETT in the UK and ISTE, CSTA and ACTE in the USA. It has been a busy year on the education front too!

More to come next year!

The team's worked really hard this year - there's also much more going on behind-the-scenes than you see in Construct updates, including providing support, updating the website, maintaining services, attending conferences, and all the other admin and finance work involved in running a business. We all got a great deal done this year! Next week will be the last beta release of the year, after which the team will be taking a well-earned break over the following couple of weeks. Please note support will be limited during that time and it may take longer for us to get back to you, and beta releases will stop until early next year. We will be back to full steam ahead in early January where there's still plenty more to be done to make Construct better than ever through 2023 and beyond!

Subscribe

Get emailed when there are new posts!

  • 13 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Ashley Thanks for all these great additions!

    Are you planning to review recent suggestions before archiving them? The problem is that people have ran out of votes a long time ago. So many great suggestions submitted in the past few months have no votes and zero chances to get any significant number of votes in the remaining days.

  • First, to comment, I feel Construct 3 has come a long way and it is a hidden gem lot of developers have not fully discovered, but it is their loss and our secret sauce.

  • Great year for Construct indeed! Loads of amazing improvements. Congrats to the team!

    I must admit I was skepticial regarding that long Timeline update cycle we got but it now evolved into a great piece of software. Kudos for that.

    My only gripe is regarding the community suggestions. Even if we all know you're a small team, we hoped at some point there would be some updates dedicated to implement a bunch of small easy-to-add suggestions before the platform get rebooted again.

    I'm not speaking about big new features, but some easier stuff such as obvious missing ACE, or small improvements on existing stuff.

    41 out of 487 suggestions in 18 month feels a bit low, especially as 10 of them are just about exposing existing features to JS. I don't think extrapolating the time it would take to implement the relevant suggestions to 16 years is fair. It mostly means it would take 16 years if you keep them at a very low priority level.

    Thanks again for all the updates this year!

      • [-] [+]
      • 0
      • Ashley's avatar
      • Ashley
      • Construct Team Founder
      • 0 points
      • *
      • (2 children)

      Remember the 41 suggestions excludes loads of work done elsewhere. For example you recently requested some improvements to the Project Bar - that was done but counted as bug fixes. It also includes features that were difficult and time-consuming to implement, but still count as just 1 suggestion. Further, it's always easy to write, "you should have done more". If we did 100 suggestions, someone could write, "you should have done 200". If we did 200, someone could write, "you should have done 400". It's easy to write such things. It's much harder to do it.

      • [2/2] The thing is we can't add missing ACE or fix editor issues ourself, all we can do in those situations is taking the time to fill suggestions and bug reports and remind how important this is for us in our daily use of the engine. Really hope the priority will continue to grow regarding community suggestions. As you know it's because C3 is our main professional tool that we are so involved and sometimes voice our concerns.

        I wish your team a happy festive season!

      • [1/2] I know there is nothing easier than throwing and writing ideas. As i often say i'm thankful for a bunch of additions you made this year, some of them involved a lot of works and are real gamechangers. I love how fast bugs are handled and I agree that great progress was made this year regarding implementing community suggestions and you managed to prove some of our concerns were wrong. Indeed I had the luck to see some of my suggestions integrated in the engine. (both in the platform, in bug reports, on twitter). So i'm probably not exactly the right person to ask for more and I really don't want to sound ungrateful for your work. I know how much i owe Scirra for my previous and upcoming projects.

  • I don't mean anything bad, but C2(and early C3) has always had some kind of "toy tool" feeling for me. Despite the fact that I worked with it for a long time and planned to move on to serious projects, the impossibility of coding and the limitations of event sheets in some way killed my "professional" motivation. But when I started using code a lot a few years ago, that mindset was already starting to change. And that feeling has almost completely disappeared in the last year or two, when some really cool features were added! Like, hierarchy and templates. This is what I wanted SO MUCH in C3! In addition, the JS sdk was heavily updated, which also helped. I'm still dreaming about things like multiple type families, but in any case, C3 already seems much more professional and feature-rich than ever before! And I'm so happy about it, and now Im sure I can keep using C3 as a professional tool. So.. yea, just wanna say a big thank you to a C3 dev team! ❤

    • True ! Even for non-JS users, Hierarchies, Prefabs, Sublayers, New Find Search, Timeline, UX improvements for the Animation Editor & the Project View, performance improvements while saving big projects and many other things recently added into the engine are amazing. Nice to know JS feature is improving and will allow new JS programmers to join the community.

      It's hard to believe so many stuff happenned in such a small amount of time and from such a tiny team and great to see how C3 has grown into a fully viable option for professional indiedev during the past years.

      Thanks to the whole C3 team!

  • Congratulations on another amazing year! Thank you to everyone at Scirra and happy holidays!

  • I'm currently thinking of buying this, it looks great!

  • I really appreciate all the work folks, this has been a great year full off useful QoL updates and exciting features. My license is expiring in about two weeks, and I'm already 100% sure I'm going to renew for another year.

  • Been a good year for C3, thanks for the work guys.