page.summary page.figure ## How to play ### Controls #### Play mode Move with ${Hyper("ArrowKeys")}. When the bar becomes full, you run out of moves. Press [[down]] when standing on an //object// (either a //crate// or your //other self//) to pick it. Press [[down]] again to drop it. Press **against an edge** to throw the //object// sideways over it. #### Replay mode Press ${Control("action")} to enter //Replay Mode//. Your //future self// will now replay all your moves... then you return into //Play Mode//. Whenever your future self can't move in a particular direction, this move is simply skipped. ${Hyper("Instructions/Game")} ${Hyper("Instructions/Community")} Mentioned in ============ @StephenLavelle's [Puzzlescript Gallery|https://puzzlescriptgallery.tumblr.com/post/172318724969/httpspedropsigithubiopmgrppuzzlescript] ${Hyper("GameCredits")} ### Special thanks @wainwright, for impressive feedback, both in quality and quantity (see changelogs below). @puzzlescript, @perconti, @thatscar, @draknek, @lavelle for different levels of feedback. ## F.A.Q. ### How was the name PMGRP chosen? Play Mini Gemini Replay PMGRP is a //Recursive Acronym//, as the last P in PMGRP refers to the game itself. This results in an infinite name that means play again and again, forever. It also contains //imperfect symmetry//, as highlighted: //Play// **Mini** Ge-**Mini** Re-//Play//. This reflects the slight differences during //replay mode// due to interactions between the player and its future self.