Construct (game engine)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Construct 3
Construct 3 Logo.svg
Initial releaseFebruary 4, 2011; 9 years ago (2011-02-04)[1]
Stable release
r225 / November 16, 2020; 7 days ago (2020-11-16)[2]
Written inC++, JavaScript
Operating systemWindows, Linux, macOS
Available inEnglish
TypeGame creation system

Construct is an HTML5-based 2D game editor, developed by Scirra Ltd.[3][4] It is aimed primarily at non-programmers,[5] allowing quick creation of games through visual programming.


Event system and behaviors[edit]

The primary method of programming games and applications in Construct is through 'event sheets', which are similar to source files used in programming languages. Each event sheet has a list of events, which contain conditional statements or triggers. Once these are met, actions or functions can be carried out.[6] Event logic such as OR and AND, as well as sub-events (representing scope) allow for sophisticated systems to be programmed without learning a comparatively more difficult programming language.[7] Groups can be used to enable and disable multiple events at once, and to organize events.[8]

Object instance selection[edit]

Unlike many traditional development environments, Construct eschews selecting specific instances of objects when adding events, in favor of filtering through all instances of an object type on screen. When adding events, the editor allows the user to specify conditions or checks that must be fulfilled by each object instance on the screen before the event will be added or run by it. Events can be chained together using sub-events, allowing for more complicated behaviors to be created.[9]


Plans to support JavaScript as an optional scripting language were announced in May 2019, quoting the need to satisfy the advanced users' needs and popularity of existing workarounds.[10]

Supported platforms[edit]

HTML5 and storefronts[edit]

Construct's primary export platforms are HTML5 based. It claims support across Google Chrome, Firefox, Internet Explorer 9+, Safari 6+ and Opera 15+ on desktop browsers, and support for Safari in iOS 6+, Chrome and Firefox for Android, Windows Phone 8+, BlackBerry 10+ and Tizen.

Additionally, Construct can export to several online marketplaces and platforms, including Facebook, the Chrome Web Store, the Firefox Marketplace, the Amazon Appstore, Scirra's own Arcade and Kongregate.[11][12]

Native platforms[edit]

Construct has the ability to export to several platforms that provide offline and native application behavior: Windows, OS X and both 32-bit and 64-bit Linux are supported by exporting to NW.js. Doing this will allow the user to incorporate several features that HTML5 applications do not normally support, such as file I/O.[11] On October 23, 2012, Scirra announced full support for exporting to Windows 8 Metro applications, including the incorporation of in-app purchases, 'snap' view states, roaming data, sharing, live tiles, touch input and accelerometer and inclinometer input.[13] Support for exporting to Windows 10 Universal apps was added on August 26, 2015.[14]

Construct handles native mobile support for iOS and Android by using Cordova.[15]


On January 20, 2014, Scirra announced that Construct would be adding support for Nintendo's Wii U system.[16] Later that year, a plug-in was released to make Construct-based games compatible with the Nintendo Web Framework.

On April 13, 2016, Scirra announced that Construct's UWP support will allow publishing games to the Xbox One. [17]

Release history[edit]

Construct Classic[edit]

Construct Classic
Initial releaseOctober 27, 2007; 13 years ago (2007-10-27)
Stable release
r2 / February 5, 2012; 8 years ago (2012-02-05)
Written inC++
Operating systemMicrosoft Windows
Available inEnglish
TypeGame development

Originally developed by a group of students,[18] Construct Classic is the free and open source DirectX predecessor to Construct 2, first released on October 27, 2007.[19] The most recent release is r2, released on February 5, 2012.[20]

This version largely defined the software's visual programming language and separately supported Python scripting.[21]

Construct Classic was retired on April 20, 2013 to allow the development team to focus more on Construct 2.[22]

Construct 2[edit]

Construct 2 entered public beta on February 4, 2011,[23][3] and entered full release on August 22, 2011.[24]

This version moved from free and open source license model to proprietary with a free license option.[25]

Python scripting was retired, citing complications with running Python in browsers and general complexity of maintaining a compatible scripting system.[26] A JavaScript plugin SDK was introduced as a replacement.[27]

As of May 2019, Construct 2 continues to be maintained and improved alongside Construct 3 development.[28]


On October 18, 2012, Construct 2 was submitted to Steam Greenlight.[29] Construct 2 was in the first batch of software titles to be greenlit[30] on November 30, 2012. On January 26, 2013, Construct 2 was the second 'Greenlit' software title to be launched on Steam.[31]

Construct 3[edit]

On January 27, 2015, Construct 3 was announced in an entry in the official Scirra blog. New features include Mac and Linux support, multi-language support and third-party extensibility of the editor.[32]

Additional details were revealed in January 2017[33] and public beta started on March 28, 2017.[34]

Public beta concluded in December 2017 and software entered full release, official blog post noting that improvements included overhauled manual, tutorials, and IDE translations.[35]

See also[edit]


  1. ^ "Download the public preview (release 26)". Ashley Gullen. 2011-02-04. Archived from the original on 2016-03-03. Retrieved 2014-06-15.
  2. ^ {{cite web | url= | title=Construct 3 r210.2| publisher=Scirra | date=2020-08-10 | accessdate=August 10, 2020}
  3. ^ a b "Create games with Construct 2". Scirra.
  4. ^ "London Startup Scirra Launches HTML5 Game Creator". Yahoo News.
  5. ^ "Construct 2, a drag and drop game maker". ActiveTuts+.
  6. ^ How Events Work. (n.d) retrieved 2/25/2014, from Scirra Web Site:
  7. ^ Gullen, A (2012, April, 13). Guide to Construct 2's advanced event features. retrieved 2/25/2014, from Scirra Web Site:
  8. ^ Event Groups. (n.d) retrieved 2/25/2014, from Scirra Web Site:
  9. ^ Scirra. How Events Work. retrieved 5/20/2014, from Scirra Web Site:
  10. ^ "Construct 3 Adding JavaScript Support". Retrieved 2019-06-07.
  11. ^ a b Scirra. Supported platforms. retrieved 5/20/2014, from Scirra Web Site:
  12. ^ Burton A. (2012, December, 17). How to Export to Kongregate/How to Upload to Kongregate. retrieved 5/20/2014, from Scirra Web Site:
  13. ^ Gullen, A. (2012, October, 23). Make Windows 8 games with Construct 2. retrieved 5/25/2014, from Scirra Web Site:
  14. ^ Gullen, A. (2015, August, 25). Publish Windows 10 Store apps with Construct 2. retrieved 8/5/2016, from Scirra Web Site:
  15. ^ Gullen, A. (2011, October 28). How to export to mobile with Cordova. retrieved at 5/25/2014, from Scirra Web Site:
  16. ^ Gullen, A. (2014, January, 20). Announcing Construct 2 support for Wii U. retrieved 5/20/2014, from Scirra Web Site:
  17. ^ Gullen, A. (2016, April, 13). Announcing Xbox One export beta. retrieved 8/5/2016, from Scirra Web Site:
  18. ^ Ashley Gullen (2007-01-07). "Forum Post". Retrieved 2014-05-14.
  19. ^ "Construct Classic - Browse /construct/Construct 0.8 at". 2007-10-27. Retrieved 2012-06-12.
  20. ^ Ashley Gullen (2012-02-05). "Construct Classic r2 released". Retrieved 2014-06-04.
  21. ^ Bigelow, Daven (2012-01-01). Construct Game Development Beginner's Guide. Packt Publishing Ltd. ISBN 9781849516617.
  22. ^ Ashley Gullen (2013-04-20). "Forum Post". Retrieved 2014-05-14.
  23. ^ "Construct 2 Exports to HTML5 and more | GameMaker Blog". GameMaker Blog. Retrieved 2018-05-11.
  24. ^ "Launching Construct 2 licenses and r51 ★★★★★". Retrieved 2018-05-11.
  25. ^ "How Construct 2 licenses work -". Retrieved 2018-05-11.
  26. ^ "A new way to learn how to program ★★★★★". Retrieved 2018-05-11.
  27. ^ "Construct 2 Javascript SDK documentation - Construct 2 Manual". Retrieved 2018-05-11.
  28. ^ "Construct 2 Releases -". Retrieved 2018-05-11.
  29. ^ "Steam Greenlight :: Construct 2". Retrieved 2013-07-06.
  30. ^ "Group Announcements :: Greenlight". Steam Community. Retrieved 2013-07-06.
  31. ^ "Construct 2 on Steam". 2013-01-25. Retrieved 2013-07-06.
  32. ^ Ashley Gullen (2015-01-27). "The future of Construct". Retrieved 2015-03-01.
  33. ^, Copyright. "Construct 3 Details Released". Retrieved 2018-05-11.
  34. ^ "Construct 3 public beta now available! ★★★★★". Retrieved 2018-05-11.
  35. ^ "Launching Construct 3: now out of beta! ★★★★★". Retrieved 2019-06-07.

External links[edit]