Professional Documents
Culture Documents
Final Project Proposal
Final Project Proposal
Final Project Proposal
“KEEP IT UP”
1. TYPE OF PROJECT:
For the final project I am planning to make a simple game called “Keep It Up”. This game will
be an interactive game with a similar concept to “Geometry Dash” however the key rule of
earing points will be different because in this existing game you have to dodge obstacles but,
in the game, I will be creating you will try to touch the objects appearing.
In “Keep It Up” Initially the ball will be falling downwards and the player will try to keep the
ball bouncing off of rectangular platforms that will appear on the canvas for as long as
possible.
The platforms will appear on the canvas from left to right and will have random width to
keep the game interesting. The player will use the left arrow key and right arrow key to
move the ball and bounce it off the platforms.
The difficulty of the will increase over time as the platforms will speed up. Furthermore, to
increase difficulty random red “danger” platforms will show up on the upper side of the
canvas which if you touch the game will be over.
The central aspect of interaction in the game is to keep the ball alive for as long as possible,
which requires the player to control the placement of the ball and to use their quick thinking
and fast reaction time skills to get high scores in the game.
To make this game I will use the following list of concepts learnt in this course:
Motion: I will make the platforms on the bottom of the canvas move on and off the
canvas by creating an update function and simply adding changeX.
Bounce function – I will use the bounce function, so that when it touches the upper
side of the canvas it stays within the canvas and doesn’t go out.
User Interaction- I will incorporate user interaction by adding onkey function learnt
in module 9 to make the circle move left and right using the respective arrow keys
on the keyboard.
Collision Detection - I will use collision detection learnt In module 10 to make the
circle bounce back upwards when touched by a platform. It will also be included
between the interaction of the circle and the red “danger” rectangles.
Random functions- I will use the random function to place the red “danger” platform
on the canvas which the player will have to dodge to keep the game going. I also
might use the random function to change the width of the blue platforms randomly.
I expect explore further into the concepts of Collison detection and user interaction than
what I have learnt in the class to create a cohesive game experience. Additionally, I will
explore the use of random functions and how they can be used to create a dynamic and
unpredictable gaming environment.
Furthermore, I plan on challenging myself by trying to implement more advanced features
such as adding sound effects and adding a score board. This will require me to do some
additional research outside of the class materials, which will further enhance my learning
and development as a programmer.
Overall, I believe this project is going will provide me with a hands-on experience in game
development and will give me a deeper understanding of the concepts I have learnt
throughout this course. I am also looking forward to problem solves any issues that I will be
facing throughout the making of this game.
4. MY PRODUCTION SCHEDULE:
Part-2(April 2-April 7)
Overall, I plan on following this production schedule to ensure that I am making steady progress
throughout the weeks and I have ample time to test the game for any glitches or errors.
Additionally, I will be constantly referring to the course modules and any additional resources I
find while creating this game to ensure that I am able to implement all the features I want to
include in this game.