How to run:
- Download the IriDescent directory.
- In a bash shell, run
$ processing IriDescent.pde
How to play:
- Press start to start a game.
- The randomly generate maze will show, and a pink circle is the runner.
- Control the runner with the arrow keys. You can also press 'p' to pause.
- Left will switch the runner's direction to the left
- Right will switch the runner's direction to the right
- Up will make the runner jump up if it isn't blocked by a wall
- Down will make the runner stay still
- If you reach the top of the screen, the game is over.
- If you reach the bottom of the maze, you win!
- Try to win the maze as fast as possible! The faster you are, the higher your score. Once you win, press the "High Scores" button to log your high score. Type your name, and press "Enter." If you rank in the top ten, your score will appear on the board.
Good luck!
- High Score Board
- Speed up/slow down power ups
- Key controls (see instructions)
- Mouse controls
- Random generation of the maze
- Ability to jump up and fall down
- Iridescence
- Start page, final score page, lost game page, how to play page, high score page, etc.
Completed (since demo):
- High score board
- Maze generation
In Progress:
- Transportation portals
Pending:
- Levels of difficulty
Notes: We fixed several bugs in our code and also incorporated a high score page. We also adjusted the width to maze it harder.
Completed:
- Tokens to speed up/slow down
- Score in the top
- Start page
- How to Play page
- End of game page
In Progress:
- Maze generation
- Transportation portals
Pending:
- High score board
- Levels of difficulty
Notes: We made a lot of progress today! We added several pages to navigate between the end of the game and the start menu, etc.
Completed:
- Color changing
In Progress:
- Maze generation
- Tokens to speed up/slow down
- Transportation portals
- Start page
Pending:
- High score board
Notes: We researched different types of ways to incorporate an evenly changing color scheme into the code, and learned about RGB and HSB. We went with HSB because it allowed us to incrementally change the color without having to deal with sine curves.
Completed:
- Jumping up
In Progress:
- Maze generation
- Color changing
Pending:
- Tokens to speed up/slow down
- Transportation portals
- High score board
- Start page
Notes: Jumping up was initially a roadblock until we incorporated a certain range for the runner to be able to jump within and then relocated it depending on its original direction.
Completed:
- Key controls to move
- Falling down
In Progress:
- Maze generation
- Jumping up
Pending:
- Tokens to speed up/slow down
- Transportation portals
- Color changing
- High score board
- Start page
- Gravity simulation
Notes: We incorporated the automatic falling down of the runner every time it encountered a hole.
Completed:
- Maze class
- Runner class
- Basic setup() method and draw() method
In Progress:
- Key controls to move
- Falling down
- Jumping up
- Maze generation
Pending:
- Tokens to speed up/slow down
- Transportation portals
- Color changing
- High score board
- Start page
Notes: We used a modulus algorithm to simulate the rise of the screen