Construct (game Engine)
   HOME

TheInfoList



OR:

Construct is an
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
-based 2D
video game engine A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software in ...
developed by Scirra Ltd. It is aimed primarily at non-programmers, allowing quick creation of games through
visual programming In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VP ...
. First released as a GPL-licensed
DirectX 9 Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct" ...
game engine for
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
with
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
programming on October 27, 2007, it later became proprietary software with Construct 2, as well as switching its API technology from DirectX to NW.js and
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
, as well as removing Python and adding
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
support and its plugin SDK in 2012, and eventually switched to a subscription-based model as a web app.


Features


Event system and behaviors

The primary method of programming games and applications in Construct is through 'event sheets', which are similar to source files used in
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s. 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. Event logic such as OR and
AND or AND may refer to: Logic, grammar, and computing * Conjunction (grammar), connecting two words, phrases, or clauses * Logical conjunction in mathematical logic, notated as "∧", "⋅", "&", or simple juxtaposition * Bitwise AND, a boole ...
, as well as sub-events (representing
scope Scope or scopes may refer to: People with the surname * Jamie Scope (born 1986), English footballer * John T. Scopes (1900–1970), central figure in the Scopes Trial regarding the teaching of evolution Arts, media, and entertainment * Cinem ...
) allow for sophisticated systems to be programmed without learning a comparatively more difficult programming language. Groups can be used to enable and disable multiple events at once, and to organize events.


Object instance selection

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.


JavaScript

Construct 3 supports JavaScript as an optional scripting language which was announced in May 2019, citing the need to satisfy the advanced users' needs and popularity of existing workarounds.


Supported platforms

The latest version of Construct supports many platforms to export to, such as
web application A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
s and playable advertisements, to dedicated programs and
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on d ...
s. Previous versions of Construct also supported other online platforms and storefronts, but have since been removed due to low use or service changes to the platform.


Construct Classic

Construct Classic can only export to
.exe .exe is a common filename extension denoting an executable file (the main execution point of a computer program) for Microsoft Windows, OS/2, and DOS. File formats There are numerous file formats which may be used by a file with a extensi ...
files, due to its reliance on DirectX.


Construct 2


HTML5 and storefronts

Construct 2's primary export platforms are HTML5 based. It claims support across
Google Chrome Google Chrome is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, built with free software components from Apple WebKit and Mozilla Firefox. Versions were later released for Linux, macOS ...
,
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and ...
,
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical user interface, graphical web browsers developed by Microsoft which was used in the Microsoft Wind ...
9+,
Safari A safari (; ) is an overland journey to observe wild animals, especially in eastern or southern Africa. The so-called "Big Five" game animals of Africa – lion, leopard, rhinoceros, elephant, and Cape buffalo – particularly form an importa ...
6+ and
Opera Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a librett ...
15+ on desktop browsers, and support for Safari in
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
6+, Chrome and Firefox for Android,
Windows Phone Windows Phone (WP) is a discontinued family of mobile operating systems developed by Microsoft for smartphones as the replacement successor to Windows Mobile and Zune. Windows Phone featured a new user interface derived from the Metro design la ...
8+,
BlackBerry The blackberry is an edible fruit produced by many species in the genus ''Rubus'' in the family Rosaceae, hybrids among these species within the subgenus ''Rubus'', and hybrids between the subgenera ''Rubus'' and ''Idaeobatus''. The taxonomy of ...
10+ and
Tizen Tizen () is a Linux-based mobile operating system backed by the Linux Foundation, mainly developed and used primarily by Samsung Electronics. The project was originally conceived as an HTML5-based platform for mobile devices to succeed MeeGo. Sa ...
. Additionally, Construct 2 can export to several online marketplaces and platforms, including
Facebook Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin M ...
, the
Chrome Web Store Chrome Web Store is Google's online store for its Chrome web browser. As of 2019, Chrome Web Store hosts about 190,000 extensions and web apps. History Chrome Web Store was publicly unveiled in December 2010, and was opened on February 11, 2011 ...
, the Firefox Marketplace, the
Amazon Appstore Amazon Appstore is an app store for Android-compatible platforms operated by Amazon.com Services, LLC, a subsidiary of Amazon. The store is primarily used as the storefront for Amazon's Android-based Fire OS. including Amazon Fire tablets, a ...
, Construct Arcade (their own platform to host games made in Construct) and
Kongregate Kongregate is an American web gaming portal and video game publisher. Its website features over 110,000 online games and 30+ mobile games available to the public. The company also publishes games for PC, mobile, and home consoles. It was purchase ...
.Scirra. Supported platforms. retrieved 5/20/2014, from Scirra Web Site: https://www.scirra.com/manual/168/supported-platforms


Native platforms

Construct has the ability to export to several platforms that provide offline and native application behavior:
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
MacOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and both 32-bit and 64-bit
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
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. On October 23, 2012, Scirra announced full support for exporting to
Windows 8 Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on August 1, 2012; it was subsequently made available for downl ...
Metro Metro, short for metropolitan, may refer to: Geography * Metro (city), a city in Indonesia * A metropolitan area, the populated region including and surrounding an urban center Public transport * Rapid transit, a passenger railway in an urba ...
applications, including the incorporation of
in-app purchases Microtransactions, often abbreviated as mtx, are a business model where users can purchase virtual goods with micropayments. Microtransactions are often used in free-to-play games to provide a revenue source for the developers. While microtransact ...
, 'snap' view states, roaming data, sharing, live tiles, touch input and
accelerometer An accelerometer is a tool that measures proper acceleration. Proper acceleration is the acceleration (the rate of change of velocity) of a body in its own instantaneous rest frame; this is different from coordinate acceleration, which is accele ...
and
inclinometer An inclinometer or clinometer is an measuring instrument, instrument used for measuring angles of slope, elevation, or depression (geology), depression of an object with respect to gravity's direction. It is also known as a ''tilt indicator'', ' ...
input. Support for exporting to
Windows 10 Windows 10 is a major release of Microsoft's Windows NT operating system. It is the direct successor to Windows 8.1, which was released nearly two years earlier. It was released to manufacturing on July 15, 2015, and later to retail on J ...
Universal apps was added on August 26, 2015. Construct handles native mobile support for iOS and Android by using Cordova.


Consoles

On January 20, 2014, Scirra announced that Construct 2 would be receiving support for
Nintendo is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto, Japan. It develops video games and video game consoles. Nintendo was founded in 1889 as by craftsman Fusajiro Yamauchi and originally produce ...
's
Wii U The Wii U ( ) is a home video game console developed by Nintendo as the successor to the Wii. Released in late 2012, it is the first eighth-generation video game console and competed with Microsoft's Xbox One and Sony's PlayStation 4. The W ...
system. 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 2's UWP support will allow publishing games to the
Xbox One The Xbox One is a home video game console developed by Microsoft. Announced in May 2013, it is the successor to Xbox 360 and the third base console in the Xbox series of video game consoles. It was first released in North America, parts of ...
.


Construct 3


HTML5

Construct 3 currently supports web embeds through HTML5, uploading to Facebook Instant Games, Construct Arcade, as well as being formatted to interactive advertisements. It also originally had supported uploading to Kongregate, but it was removed on July 14, 2020, after Kongregate removed submitting new games to the platform.


Native platforms & consoles

Construct 3 also supports exporting to Windows, MacOS and Linux through NW.js, Android and iOS through Cordova, and Windows Store through UWP. Construct 3's UWP support also allows exporting to Xbox One, and
Xbox Series X and S The Xbox Series X/S are home video game consoles developed by Microsoft. They were both released on November 10, 2020, as the fourth generation Xbox, succeeding the Xbox One. Along with Sony's PlayStation 5, also released in November 2020, t ...
through
backwards compatibility Backward compatibility (sometimes known as backwards compatibility) is a property of an operating system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially i ...
.


Release history


Construct Classic

Construct Classic is the first major version of the Construct engine. Unlike its successors, it is a
free and open source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
game engine using DirectX. Originally developed by a group of students, it was first released on October 27, 2007, as version 0.8. The most recent release is r2, released on February 5, 2012. This version largely defined the software's visual programming language and separately supported
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
scripting. Construct Classic was discontinued on April 20, 2013, to allow the development team to focus more on Construct 2.


Construct 2

Construct 2 is the second major release of the Construct engine. Major changes include DirectX being replaced with NW.js, allowing projects to be exported to platforms other than Microsoft Windows, including HTML5, Mac OS and Linux. The licensing system also moved from
GPLv2 The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
to a proprietary license with a free version available for download. Construct 2 entered public beta on February 4, 2011, and was launched on August 22, 2011. During 2012, Python scripting was retired, citing complications with running Python in browsers and general complexity of maintaining a compatible scripting system. A
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
SDK for plugins was introduced as a replacement. As of May 2019, Construct 2 continues to be maintained and improved alongside Construct 3 development. Sales of new licenses were retired on July 1, 2020.


Steam version

On October 18, 2012, Construct 2 was submitted to
Steam Greenlight Steam is a video game digital distribution service and storefront by Valve. It was launched as a software client in September 2003 as a way for Valve to provide automatic updates for their games, and expanded to distributing and offering third ...
. Construct 2 was in the first batch of software titles to be
greenlit To green-light is to give permission to proceed with a project. The term is a reference to the green traffic signal, indicating "go ahead". Film industry In the context of the film and television industries, to green-light something is to ...
on November 30, 2012. On January 26, 2013, Construct 2 was the second software title from Steam Greenlight to be launched on Steam. On January 17, 2019, it was announced that the Steam version will be delisted from the store on January 31, 2019, due to the phasing out of Construct 2. However, the free version can still be downloaded via unofficial websites or a Steam install link.


Discontinuation

On February 20, 2020, Scirra announced plans to discontinue Construct 2, with sales of new licenses retired on July 1, 2020. The software was fully discontinued on July 1, 2021.


Construct 3

Construct 3 is the most recent major version of the Construct engine. Announced on January 27, 2015, new features include Mac and Linux support, multi-language support and third-party expansion of the editor with an official plugin SDK for the editor. More details were revealed on February 1, 2017, with a public beta starting on March 28 of the same year. It concluded on December 4, 2017, with the release of the engine. Improvements include a overhauled manual, official tutorials and translations of the IDE. This version also changed from a pay-once model to a yearly subscription-based model. On May 23, 2019, JavaScript coding was announced as a separate add-on, but was free for all users who had a paying license before September 2, 2019. The feature was added with r157 on July 5, 2019.


Construct Arcade

Construct Arcade (formerly known as Scirra Arcade) is a
game portal In the video game industry, digital distribution is the process of delivering video game content as digital information, without the exchange or purchase of new physical media such as ROM cartridges, magnetic storage, optical discs and flash mem ...
for projects created in Construct 2 or 3. It was launched on November 23, 2011, along with update r69 of Construct 2. It was later added to Construct 3 on r24. On August 14, 2019, a new version of the arcade was released, with it being renamed to the Construct Arcade. Changes to the platform includes a new layout, stability improvements, publisher profiles, a way to view analytics of published games on the website and links to other storefronts.


Construct Animate

Construct Animate is an animation tool based on Construct 3 and launched on May 26, 2022 in public beta. Key differences include absence of game-related features (while maintaining interactivity features) and "faster-than-realtime" video encoding.


See also

*
Verge3D Verge3D is a real-time renderer and a toolkit used for creating interactive 3D experiences running on websites. Overview Verge3D enables users to convert content from 3D modelling tools (Autodesk 3ds Max and Blender are currently supported) to ...
*
WebGL WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated ...
*Other engines that are similar to Construct: **
GameMaker Studio GameMaker (originally Animo, Game Maker ''(until 2011)'' and GameMaker Studio) is a series of cross-platform game engines created by Mark Overmars in 1999 and developed by YoYo Games since 2007. The latest iteration of ''GameMaker'' released i ...
**
Clickteam Fusion Clickteam is a French software development company based in Boulogne-Billancourt, Hauts-de-Seine. Founded by Francis Poulain, François Lionet and Yves Lamoureux, Clickteam is best known for the creation of Clickteam Fusion, a script-free pr ...
** Stencyl ** GDevelop


References


External links


The current website for Construct

Official Construct Classic page

Official Construct 2 page
{{Video game engines Graphics libraries HTML5 IPhone video game engines Video game engines Video game IDE Video game development software for Linux