Project structure

Construct projects consist of the following elements. These can be accessed via the Project Bar, which contains a tree of all the elements in the project. Items in the Project Bar can also be organised in to subfolders Paid plans only which is very useful for medium to large projects. For more information, see the manual section on Project primitives.

Layouts

Layouts are levels, menus, title screens and other pre-arranged layouts of objects. In other tools Layouts may be referred to as scenes, rooms, frames or stages. See the section on Layouts for more information.

Layouts also consist of multiple Layers, which can be used to arrange objects in to background and foreground layers. These are managed with the Layers Bar.

Event Sheets

Event Sheets are a list of Events defining the game logic. In Construct, Events are the alternative to programming or scripting. Layouts have an associated Event Sheet for their logic. Event sheets can be re-used between different layouts with event sheet includes. Event sheets are edited in the Event Sheet View.

For more information on events, see the manual section on Events, especially the page on How events work.

Object Types

An Object Type defines a 'class' of object. For example, TrollEnemy and OgreEnemy could be different object types. Multiple instances of an object type can be created. For example there could be three instances of the TrollEnemy object type, and five instances of the OgreEnemy object type.

It is important to be clear on the difference between object types and instances: they will be referred to as different things throughout the manual. For more information, see the manual entries for Plugins, Object Types and Instances.

Object Types can also be grouped in to Families Paid plans only.

System object

The System object represents built-in functionality in Construct. It is the only object an empty project contains. It cannot be added again or removed from a project. There are no instances of the System object: it is simply always present and provides access to the built-in aspects of Construct's engine. Its conditions, actions and expressions are documented in the System reference. Note the System object does not appear in the Project Bar, but it is still an important part of the project.

Sounds and Music

These are audio files used for sound effects and music in the game. Sounds should be used for short-duration sound effects that are played when events like collisions and explosions happen. Music should be used for the longer musical tracks. It is important to organise audio files appropriately, because Sounds are loaded completely before playing, but Music is streamed. This means if a Music track is accidentally put in the Sounds folder, it would have to completely loaded before it started playing. However, audio in the Music folder can start playing immediately since it is streamed. For more information see Sounds & Music.

Timelines and eases

Timelines are pre-designed sequences of changes over time. They often cover movement, such as changing an object's position, angle and size over time, but can affect many other kinds of properties too. To learn more about creating timelines, see the section on the Timeline Bar.

Eases are animation functions that determine how changes happen over time. There are a number of built-in eases in Construct, but custom ones can be designed in the editor too.

Scripts

Construct also supports JavaScript and TypeScript coding in the editor. Event sheets can be combined with code, or code can be written in separate files. When using script files, they are added in the Scripts section of the Project Bar. For more information see the dedicated manual section on Scripting.

Project Files

Additional files can be imported to or created in the project. These can then be loaded and used in your project. This also covers using a variety of media files in your project, such as videos and web fonts. For more information, see Project Files. Construct also provides some file editors Paid plans only for conveniently editing data files.

Construct Animate Manual 2024-07-24