This is a web-enabled version of the Cogworks Lab's Meta-T app. It is written in Phaser 2.8.0. Phaser subdivides the "screens" of the game into separate "states" (i.e., levels), with one state active at a time.
index.html will load all the scripts, and launch the app by invoking MetaTWO.run();
Each game state is contained within a separate JS file
MetaTWO.jsloads all the game states, initializes the random number generator, and transitions to the Boot stageBoot.jsscales the game window, initializes the gamepad, and transitions to the Preloader stagePreloader.jsloads all the audio files (bulk of the app's total size) with a progress bar, and transitions to the main menuMainMenu.jsis the "welcome" screen, which currently takes in the participant's SID and desired starting level. This is to be replaced by settings in the participant's account. This state then transitions to the gameGame.jsis the core logic of the task. The participant spends most of their time playing the game here. This state transitions to either GameOver or TimesUp depending on whether they ended a game with time remaining, or they have reached the end of their prealotted session time.GameOver.jswaits for the user to hit Enter or the A button, then returns to GameTimesUp.jsis the final screen, which does not transition away