Fodi's Construct 3 templates / example projects

This page contains the HTML5 exported versions of projects from this repo.

BlankTemplate [source]

A "blank" project template with some basic structure and a few utility functions.

FirstPersonShooter1 [source]

A simple 3D FPS template with 2D player movement, mouse look, object focus (a fairly ugly implementation) and the ability to fire projectiles which move on the Z axis as well. Only uses stock plugins.

FirstPersonShooter2 [source]

A more advanced 3D FPS template with 3D player movement including running (with some optional FoV shenanigans), jumping (with some caveats), mouse look, object focus, object spawning and projectile movement all utilizing racasting. It's based on the official First Person Platformer example and it uses the awesome Construct 3 3D Physics plugin by Mikal for 3D raycasting. It supports mouse + keyboard and gamepad input as well.

Flying 3D Camera template [source]

A simple template project (based on BlankTemplate) that has a flying 3D camera with mouse look. You can move around with WASD on the X/Y plane, turn with the mouse, hold Space/C to move on the Z axis and hold shift to move faster. Addittionally you can move forward / backward based on your current look angle with E / Q or right click / middle click. Current 3D camera position/look data is displayed on the HUD. This could be useful for setting up fixed 3D camera positions/looks. There's also an "object focus" functionality included based on a slightly wonky raycast implementation.

Fun With Colors [source]

Did you know you can give rgbEx255 values that are higher then 255? It's a neat effect, but color tweens don't support such values, so I made a workaround for that.

PixelmatchWrapper [source]

A basic wrapper around the open source Pixelmatch JavaScript library that allows you to compare contents of Drawing Canvas objects and find out how many pixels mismatch between the two.

TwitchChatSimple [source]

A bare minimum Twitch chat client example that allows you to join a channel and parse chat messages.

WebSocketExample [source]

Poor old WebSocket plugin did not have an official example project, so I made a super simple one.