Picnic Panic is a fun game that drops fruit from the top of your screen to the bottom of your screen. When the game starts, fruits will immediately start dropping. The basket will start at the center of the screen. You gain points by catching the fruits in your basket. A single user is able to move their basket side to side moving their mouse.
With Picnic Panic, players will be able to:
- Start, quit, restart the game
- Catch fruits in their basket
- See their current score (caught fruits/ missed) and accuracy score
This project will also include:
- A How-To modal screen that will describe the rules/ how to play the game
- The About modal screen that will include links to the creator's Github, LinkedIn, and Portfolio
- A production README
This app will consist of a single screen with a game board, highest score display, and an About modal. The game board will display the start button and will tell the user to click the start button. The About modal will include instructions for the game as well as links to the GitHub and my LinkedIn. On the same section as the About modal will be a volume logo meant to toggle on or off the music.
![image of wireframe] (https://github.com/skdkim/picnicpanic/blob/master/design/catchthefruitwireframe.png)
This project will be implemented with the following technologies:
- Vanilla JavaScript for game logic
- HTML and CSS for rendering game content
- Canvas to provide '2D' game graphics
- HTML audio for game sound effects
Day 1: Learn Canvas and see what other technologies I need to make this project a reality.
Goals for the day:
- Create a project repo
- Render background using canvas
- Define and style Fruit Class, User Class
- Connect everything to GitHub pages
Day 2: Create/Implement the game logic
Goals for the day:
- Create an About screen with links to github/linkedin
- Create a How-To screen with directions about the game
- Define sound-effects using HTML audio
- Create backend game logic
- Allow the user to interact with the game
Day 3: Style game with CSS and images
Goals for the day:
- Find appropriate images for game
- Style canvas with CSS
- Allow users to see their various scores
Day 4: Fix bugs and implement bonus features
Goals for the day:
- Touch up on css styling if necessary
- Fix any bugs if present
- Implement bonus features
These are features that I would like to implement in order to make the gaming experience for the user more enjoyable
- Allow the user to choose their fruit
- Implement super fruits/bad fruits for powerups/powerdowns
- Multiple fruits