Nathan and I split up our work evenly to divide and conquer this project. I worked on the game using WASD controls and arrow keys as controls using a key daemon array and a keys.js class, which defines keys and their values used throughout the program. I also created a LevelFactory class, which are a multitude case statements and made levels easy to create and add in case we add more levels in the future. Each level is categorized by difficulty, 1 being easy, 2 being intermediate, and 3 being advanced. The game has multiple interactive screens which Nathan helped configure and setup. This includes the title screen, main game screen, game over screen, and a win sequence screen. We also added background music that loops, and sound effects like jumping. We kept a 8 bit theme throughout the project which included the music, sprites, and level design including making my own sprites (10x10) and background.
In order to play, the user is able to control the game using the keyboard (WASD controls), and the instructions are part of the UI below the game as well. The user must navigate through the 3 levels in order to complete the game. Below are some screenshots of the game. Clicking on these will expand the images.