Persistence is a puzzle game. Unlike others, however, you are stuck jumping between rooms. In each room, you have only 10 seconds to accomplish what is needed. Don’t worry, though, if you make a mistake the room will come back around. Anything that was done in that room, however, will be undone. Triggers set in other rooms will stay. The difficulty is in figuring out how each room interacts. Sometimes, you will need to visit a room more than once. Unfortunately, once you finish one set of rooms, you will be presented with another.

How to play

At the top of the screen, you will be presented with the triggers that must be activated to complete the level set. You push the movable block within the room onto the colored buttons to activate the trigger and/or to open doors. Those doors may be located in a different room, though. See a green door in your current room, but no button? Then the button is in a different room, so wait for time to expire so the room will change.

Some blocks are linked together and moving one will sometimes move another. If two blocks are linked horizontally, they will move together if one is moved vertically and vice versa.


WASD - Move

Arrow Keys - Move

ZQSD - Move






James - Coding

Anthony - Coding

Cameron - Graphics, models, animations

Oliver - Music

Important Note

Due to the inclusion of the editor and how we created the levels this time, a WebGL build was not possible. We usually try to include one when possible, but this game, unfortunately, will not work as written. Additionally, we are guessing as to whether the Assets folder is appropriately placed for a Mac OSX or Linux build, so they may not work either. Win64 does work as intended, and is the preferred way to play.


Try your hand at creating levels. The editor is available from the main menu. In order to create level sets, first create and export your levels. Please give them unique names to avoid overwriting the existing levels. Then, when you have a set of levels, switch to the level set editor. Type a name for the level set and click “Create”. Then, select the correct levels. They will be used in the order that they are added to the list. Finally, select the triggers that must be active to win the level set. Click Export. Level sets are used in alphabetical order, so if you want yours first, try prefixing an _ to its name. If you want it last, use z instead.