Skip to main content
DIGITAL CULTURETHE LAB / DIKULT105

CONSTRUCT 3 / COURSE TEMPLATES

Six templates.
Choose what you want to build.

Alinta has made six Construct 3 projects for you to open, take apart and make your own. Each one teaches one idea: a room you can tap, walls you can walk between, a game that reveals text, and a map that tells a story in any order.

GET THE FILES

  1. Download the .c3p templates from Files in MittUiB ↗.
  2. Open editor.construct.net ↗ and choose Menu ▸ Project ▸ Open, then pick the file.
  3. Before you change anything: Save as ▸ Download a copy with your own name, so the original stays safe.

The pictures on this page are rebuilt from the project files, using the real images at their real positions. They show what is inside each file, not the Construct editor itself.

YOUR NEXT BUILD / CHOOSE A ROUTE

Open it. Try it. Change one thing.

These are the projects you use in the Construct labs. Start with the map in Lab 3, then explore rooms and rules in Lab 4. The other routes are optional experiments inside your project time.

ROUTE A / THE ROOM (TEMPLATES 1 TO 3)

TEMPLATE 1 / SceneSetUpForStudents.c3p

An empty room, waiting for you.

Start with the file: open MittUiB Files and download SceneSetUpForStudents.c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

Empty room seen from four walls with 17 props parked outside the layout. Students drag props in to set a scene; no events yet.

The North layout as it opens: 17 props parked below the room.
The North layout as it opens: 17 props parked below the room. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Press Preview and you only see the empty room.
Press Preview and you only see the empty room. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.

No events yet: this template is about building the scene.

What is inside: 18 objects
  • background Sprite
  • arrow Sprite
  • shirt Sprite
  • mirror Sprite
  • cupboard Sprite
  • window Sprite
  • curtain Sprite
  • lamp Sprite
  • plant1 Sprite
  • plant2 Sprite
  • sideTable Sprite
  • TV Sprite
  • deer Sprite
  • skull Sprite
  • human Sprite
  • sofa Sprite
  • chair Sprite
  • table Sprite

NOTICE THIS

  • Everything parked outside the white area is invisible when the game runs. Drag a prop into the room to use it.
  • There is no Touch object yet, so nothing can be tapped. You add it yourself (step 3 below).
  • All four walls (North, West, South, East) start as identical copies.

YOUR TASK

Choose three or four props and build one wall as a scene from your own life. What should someone notice first?

TEMPLATE 2 / SceneSetUpFullExample.c3p

Tap the cupboard. Pull the curtain.

Start with the file: open MittUiB Files and download SceneSetUpFullExample.c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

Furnished North wall where tapping the cupboard opens/closes it and tapping the curtain pulls it aside with a tween.

North with the props placed and two arrows.
North with the props placed and two arrows. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Before: cupboard closed (cupboardOpen = false).
Before: cupboard closed (cupboardOpen = false). Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
After one tap: frame 1, the open cupboard.
After one tap: frame 1, the open cupboard. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Before: curtain closed.
Before: curtain closed. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
After a tap: the curtain tweens aside with a bounce.
After a tap: the curtain tweens aside with a bounce. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Event sheet 1, as in the file.
Event sheet 1, as in the file. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.

THE EVENT SHEET

Global boolean cupboardOpen = false

Global boolean windowCurtainPulled = false

Group: Cupboard

1Touch ▸ On tap cupboardSystem ▸ Toggle cupboardOpenFlips the switch every time the cupboard is tapped. (trigger: runs once, when it happens)
2System ▸ Is cupboardOpencupboard ▸ Set animation frame to 1While the switch is on, show the open picture. (runs every tick while true)
3System ▸ Elsecupboard ▸ Set animation frame to 0Otherwise show the closed picture. (runs every tick while true)

Group: Window

4Touch ▸ On tap curtainSystem ▸ Toggle windowCurtainPulledFlips the curtain switch on each tap. (trigger: runs once, when it happens)
5System ▸ Is windowCurtainPulledcurtain ▸ Tween ▸ size to (50, 259), 2 s, easeOutElasticcurtain ▸ Tween ▸ position to (719, 421), 2 s, easeOutElasticSqueezes the curtain aside with a bounce. (runs every tick while true)
6System ▸ Elsecurtain ▸ Tween ▸ size to (278, 259), 2 s, easeOutElasticStretches the curtain back to closed. (runs every tick while true)
What is inside: 20 objects
  • background Sprite
  • arrow Sprite
  • shirt Sprite
  • mirror Sprite
  • cupboard Sprite
  • window Sprite
  • lamp Sprite
  • plant1 Sprite
  • plant2 Sprite
  • sideTable Sprite
  • TV Sprite
  • deer Sprite
  • skull Sprite
  • human Sprite
  • sofa Sprite
  • chair Sprite
  • table Sprite
  • curtain Sprite + Tween
  • otherArrow Sprite
  • Touch Touch

NOTICE THIS

  • A global boolean is a switch that remembers what the player has done. Toggle flips it on every tap.
  • The open cupboard is frame 1 of the “closed” animation. The “open” animation is never used: a good thing to tidy up.
  • Is cupboardOpen is not a trigger, so it runs every tick. Harmless for a picture, but it restarts the curtain tween every tick while true. Try moving the tween actions straight under On tap curtain and compare the feel.
  • The tween position (719, 421) only fits where the curtain sits on the North wall.

YOUR TASK

Make one object in your own scene react to a tap, using a global boolean. Then add a Tween to make the change feel alive.

TEMPLATE 3 / SceneSetUpHowToMakeMovementExample.c3p

Walk from wall to wall.

Start with the file: open MittUiB Files and download SceneSetUpHowToMakeMovementExample.c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

Full example plus navigation: right arrow goes to East, left arrow goes to West.

Tap the right arrow to go East, the left arrow to go West.
Tap the right arrow to go East, the left arrow to go West. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
The East layout: its arrow is still parked outside, so the player is stuck.
The East layout: its arrow is still parked outside, so the player is stuck. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
The two new events.
The two new events. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.

THE EVENT SHEET

Global boolean cupboardOpen = false

Global boolean windowCurtainPulled = false

Group: Cupboard

1Touch ▸ On tap cupboardSystem ▸ Toggle cupboardOpenFlips the switch every time the cupboard is tapped. (trigger: runs once, when it happens)
2System ▸ Is cupboardOpencupboard ▸ Set animation frame to 1While the switch is on, show the open picture. (runs every tick while true)
3System ▸ Elsecupboard ▸ Set animation frame to 0Otherwise show the closed picture. (runs every tick while true)

Group: Window

4Touch ▸ On tap curtainSystem ▸ Toggle windowCurtainPulledFlips the curtain switch on each tap. (trigger: runs once, when it happens)
5System ▸ Is windowCurtainPulledcurtain ▸ Tween ▸ size to (50, 259), 2 s, easeOutElasticcurtain ▸ Tween ▸ position to (719, 421), 2 s, easeOutElasticSqueezes the curtain aside with a bounce. (runs every tick while true)
6System ▸ Elsecurtain ▸ Tween ▸ size to (278, 259), 2 s, easeOutElasticStretches the curtain back to closed. (runs every tick while true)
7Touch ▸ On tap arrowSystem ▸ Go to layout EastRight arrow moves the player to the East wall. (trigger: runs once, when it happens)
8Touch ▸ On tap otherArrowSystem ▸ Go to layout WestLeft arrow moves the player to the West wall. (trigger: runs once, when it happens)
What is inside: 20 objects
  • background Sprite
  • arrow Sprite
  • shirt Sprite
  • mirror Sprite
  • cupboard Sprite
  • window Sprite
  • lamp Sprite
  • plant1 Sprite
  • plant2 Sprite
  • sideTable Sprite
  • TV Sprite
  • deer Sprite
  • skull Sprite
  • human Sprite
  • sofa Sprite
  • chair Sprite
  • table Sprite
  • curtain Sprite + Tween
  • otherArrow Sprite
  • Touch Touch

NOTICE THIS

  • A layout is a place. Go to layout moves the player between places.
  • All four walls share Event sheet 1, so On tap arrow always goes East, from any wall.
  • Only North has arrows inside the room. Reach East or West and you cannot get back. That is your puzzle to fix.

YOUR TASK

Give every wall a way on and a way back. You need one arrow object per direction (for example arrowLeft and arrowRight) or a separate event sheet per wall, because one On tap arrow event can only lead to one layout.

ROUTE A / STEP BY STEP

From empty room to a room that reacts.

  1. Open SceneSetUpForStudents.c3p and double-click the North layout.
  2. Drag 3-4 props from below the room into it and resize.
  3. Insert the Touch object.
  4. Give the cupboard a second frame with the open picture.
  5. Add global boolean cupboardOpen = false.
  6. Touch ▸ On tap cupboard → System ▸ Toggle cupboardOpen.
  7. System ▸ Is cupboardOpen → cupboard ▸ Set animation frame 1; Else → frame 0.
  8. Preview, tap twice, then add an arrow: On tap arrow → Go to layout.

THE THREE MOST LIKELY MISTAKES

  • Nothing happens on tap: Add the Touch object to the project.
  • A prop is missing in Preview: It is still parked outside the layout; drag it into the white area.
  • Stuck after changing wall: Place an arrow inside the new layout, and use separate arrow objects or event sheets so each goes to the right wall.

More: 12 mistakes everyone makes and 12 clever tricks.

ROUTE B / THE REDACTION GAME

TEMPLATE 4 / redaction_game.c3p

Touch the black bar. Read what was hidden.

Start with the file: open MittUiB Files and download redaction_game.c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

A platformer ball falls onto a black redaction bar; touching it reveals hidden text.

Layout 1 zoomed in: the text sits on the black bar, invisible.
Layout 1 zoomed in: the text sits on the black bar, invisible. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Running: the ball falls towards the bar.
Running: the ball falls towards the bar. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
On collision: the hidden text appears.
On collision: the hidden text appears. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
The whole event sheet: one event.
The whole event sheet: one event. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.

THE EVENT SHEET

1Sprite ▸ On collision with RedactedPlatformText ▸ Set visibleWhen the ball touches the bar, the hidden line appears. (trigger: runs once, when it happens)
What is inside: 4 objects
  • Sprite Sprite + Platform
  • RedactedPlatform Sprite + Solid
  • Text Text
  • Keyboard Keyboard

NOTICE THIS

  • One event carries the whole idea: touching reveals. Movement becomes reading.
  • The ball uses the Platform behaviour with default controls (arrow keys). The Keyboard object is in the project, but no event uses it.
  • If the text does not appear every time: a Platform object resting on a Solid may not trigger On collision reliably. Try Sprite ▸ Is overlapping RedactedPlatform at offset (0, 1) or Platform ▸ Is on floor instead.

YOUR TASK

Replace the text with a line of your own. Then add a second bar with a second hidden line. What does it mean that the player has to touch a text to read it?

ROUTE C / THE MAP

TEMPLATE 5 / MappingasNonlinearStorytelling (2).c3p

A map you can read in any order.

Start with the file: open MittUiB Files and download MappingasNonlinearStorytelling (2).c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

Scene-building on UiB-area maps: pick a map and add texts, arrows, paths and drawings to tell a nonlinear story about places. No events.

Map option 1: the UiB area.
Map option 1: the UiB area. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Map option 2.
Map option 2. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Map option 3: around the University Library.
Map option 3: around the University Library. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
Map option 4: around the Museum garden.
Map option 4: around the Museum garden. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.
The worked example: texts, arrows, a path and a drawing on the map.
The worked example: texts, arrows, a path and a drawing on the map. Template illustration with annotations. For the actual editor interface, see the official Construct screenshots.

No events yet: this template is about building the scene.

What is inside: 13 objects
  • MapOption1 Sprite
  • MapOption2 Sprite
  • MapOption3 Sprite
  • MapOption4 Sprite
  • ExampleMap Sprite
  • ExampleTextboxBackground Sprite
  • ExampleArrow Sprite
  • ExamplePath Sprite
  • ExampleDrawing Sprite
  • ExampleText Text
  • ExampleText2 Text
  • ExampleText3 Text
  • LinkToMazeMap Text

NOTICE THIS

  • There are no events: this is about composing a scene, not coding.
  • Nothing links the layouts. Use the Preview layout option (in the Preview menu) on the map you are editing.
  • The file is about 11.5 MB because of the map images. Give it a moment to open.
  • Want your own place instead? The OrMakeYourOwn layout suggests a screenshot from the UiB MazeMap ↗.

YOUR TASK

Choose one of the four maps. Add at least three text boxes about real or fictional campus places and connect them with arrows or paths. In Construct 1, add a tap interaction that reveals hidden text.

TEMPLATE 6 / NPC_Text (2).c3p

Your words, shuffled into another voice.

Start with the file: open MittUiB Files and download NPC_Text (2).c3p.

In Construct, choose Menu > Project > Open local file and select the downloaded .c3p. File missing or wrong format? Follow the opening guide.

Tap the coloured squares to display text. The green MainCharacter builds a sentence from five sets of word choices.

YOUR TASK

  1. Open NPC_Text and Preview.
  2. Tap the green MainCharacter square.
  3. Open NewArray.json in the Project Bar's Files folder. Replace the words, keeping five sentence slots and four choices in each.
  4. Preview and tap again. Save your .c3p.
What works in this template?

NPC1 chooses a line from an Array. MainCharacter uses NewArray.json for a five-part sentence. NPC2 currently displays an array dimension, a number, rather than dialogue.

The separate array.json uses a plain nested list. The supplied documentation marks its loading as uncertain. Use NPC1 or MainCharacter for this exercise.

WHY THESE TEMPLATES

What each route teaches.

Stuck? See when you are unsure: screenshot it for AI, search with the image, or ask your lab assistant.