LOOP.exe is a retro-futuristic puzzle game where you program the Logic-Oriented Obedient Processor (LOOP) trapped inside a malfunctioning mainframe. 

Loop is a tiny robot who only understands basic coding commands and cannot go through damaged sectors/walls. Solve grid-based puzzles by using coding instructions to guide LOOP through a mainframe grid maze to collect all the Data Packets.

Neon Cyberpunk 80s Pixel Art Aesthetic 
CRT neon glow cyberpunk-inspired UI and colors.

Game UI

The Left Side of the Game is the mainframe; the right side contains the commands and codePen for you to write the logic for LOOP.

Main Game

Loop in a Maze

MainFrame

The damaged mainframe where LOOP is has three types of Tiles:

  • Valid Sectors = Dark Blue Tiles with a Teal Outline [LOOP can move to these Tiles]
  • Damaged Sectors / Walls = Rock Tiles with a Purple Outline [LOOP cannot move to these Tiles. Any attempt to do so will have LOOP just standing in place]
  • Data Packets = Blue Tiles with a Purple Outline [LOOP's goal is to collect all of these]

How To Play

  1. Click and drag a command button to the codePen and drop the command block to add the corresponding instruction for LOOP onto his script.
  2. Click on RUN to have LOOP execute the commands and traverse the mainframe. 
  3. LOOP is a tiny robot with very limited RAM. Therefore, LOOP can only execute scripts up to 14 commands long. But no worries, you can flush his cache by using the CLEAR button. CLEAR will clear the commands but will NOT affect the mainframe progress.
  4. Once all the data packets are collected, LOOP will be happy.

Thank you for helping LOOP. He's just a tiny robot.

Commands That LOOP Knows

  • Number - LOOP knows numbers 1-9 [Cycle through numbers by left-clicking the orange number]
  • MoveUp() [N] - LOOP Moves up one cell 
  • MoveRight() [E] - LOOP moves to the right by one cell 
  • MoveDown() [S] - LOOP moves down one cell 
  • MoveLeft() [W] -  LOOP moves to the left by one cell 
  • MoveNE() [NE] - LOOP moves one cell diagonally ⇗ 
  • MoveSE() [SE] - LOOP moves one cell diagonally ⇘ 
  • MoveSW() [SW] - LOOP moves one cell diagonally ⇙ 
  • MoveNW() [NW] - LOOP moves one cell diagonally ⇖
  • Repeat - If followed by a number, LOOP will repeat any consequent action that many times.

Credits


Leave a comment

Log in with itch.io to leave a comment.