1 of 8

Group 3:

Super Onion Boy Game Parody�(GoldRush)

Raya Tabassum

Sanzad Hossain

Nahyan Alhosani

2 of 8

Game Name: Gold Rush

Objects:

  • Boy
  • Coin
  • Enemy

Classes:

  • Create()
  • Player()
  • Coin()
  • Enemy()
  • Game()

3 of 8

Win & Lose Strategy

  • Our Player is the Super Onion Boy, who starts walking when we start the game
  • Player has to collect the coins that are randomly placed in the sky, by jumping through the UP key from keyboard
  • One Coin = 10 Points added to the Score
  • There are enemies coming towards the Player; if player successfully avoids them he gets 5 points
  • If Player collides with any enemy, the game will be over

4 of 8

UML Of the Game

Create

playerX

playerY

playerYOnGround

playerSize

bgGroundHeight

animationSlowDown

win

__init__()

loadCreate()

animateCreate()

Player(Create)

jumpHeight

jumpStrength

jumpStrengthMax

gravity

jumping

playerImg

numberPlayerImg

playerImgIndex

__init__()

loadPlayer()

initPlayer()

animatePlayer()

5 of 8

UML Of the Game

Enemy(Game)

enemyKilled

playerKilled

enemyImg

numberEnemyImg

enemyImgIndex

enemyX

enemyY

enemySize

enemyOnSky

__init__()

loadCoin()

initCoin()

animateCoin()

Coin(Game)

coinCollected

coinX

coinY

coinSize

coinImg

numberCoinImg

coinImgIndex

__init__()

loadCoin()

initCoin()

animateCoin()

6 of 8

Design:

7 of 8

Task Division

Sanzad Hossain:

  • Player class design
  • Create class design
  • Game class design
  • UML Design

Nahyan Alhosani:

  • Player class design
  • Enemy class Design
  • Graphics Designing (Background Design, Sprites design and editing)
  • Making Presentation slides

Raya Tabassum:

  • Coin class design
  • Score incrementation
  • Sound and Graphics implementation
  • Making Presentation Slides

8 of 8

Future plans for the game

  1. Restarting the game after the game is over
  2. Stopping the background music when the game is over, and playing a ‘game over’ sound
  3. Continue the coins coming when players misses any
  4. Implementing 3 levels based on difficulty
  5. Implementing a ‘time survived’ in seconds
  6. Making 3 lives so that player can collide with enemy at most 2 times and stay on the game
  7. Showing a menu about the process of the game at start