This is a puzzle game where you manipulate some parameters in order to yield a time crystal –– that is, a repeating loop of game states.

Since this game's rules are deterministic, then such a time crystal is infinite!

But of course, we can't just run the game _forever_ before deciding whether or not you successfully constructed a time crystal in a level. So, we detect that a time crystal has been constructed by checking to see if, after some number N of simulation steps, there exists a game state such that 0 <= M < N and game state M is the same as game state N. This is sufficient to show a time crystal has been constructed, because it demonstrates that updating the sequence of game states from M to N forms a fixed-point.

Download

Download
https://github.com/rybla/time-crystal-maker-puzzle/releases/tag/GMTK-game-jam
External

Install instructions

In order to run the game:

  1. Unzip the zip file, which will yield a directory.
  2. Run a static HTTP server at that directory. I suggest npx http-server time-crystal-maker-puzzle if you have NPM installed.
  3. Open the browser, at the index of the HTTP server (usually something like http://localhost:8080). Enjoy the game!

Leave a comment

Log in with itch.io to leave a comment.