Skip to content

xavierolivenza/Nes_Pinball

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NES Pinball

This project is a tribute to the game that Nintendo brought in 1984 for NES, Pinball.

This project is being done by 2 students of CITM Terrassa (Catalonia/Spain), with C++, SDL 2.0 and Box 2D.

Online NES Pinball

Link: http://www.8bbit.com/play/pinball/655

Installation

Unzip the realese folder and execute the .exe file.

Usage

###Normal keys:

Q,← ➣ Move left paddles

W,→ ➣ Move right paddles

Space bar ➣ Throw ball, hold it for more power

R ➣ Restart game

###Debug modes keys:

F1 ➣ Show colliders, sensors, joints,...

0 ➣ Summon balls while pressing

1 ➣ Summon one ball

9 ➣ Push up ball

##Win lose condition

"Win" ➣ Get as many points as you can.

Lose ➣ Lose all your three lives.

Things we implement from the original game

  • All map colisions

  • Paddles

  • Spring

  • Spring animation

  • Directional doors

  • UI

  • Moving platform

  • Animations for the penguins and the eggs

  • Cards

  • Change map color

  • In-game "godmode" with balls in the middle of the paddles

  • In-game "godmode" with minisprings

  • Bouncing pink balls

  • Points

  • Number banners and door open

  • Cannon

  • Sounds

  • Coins

  • Extra points

Things we don't implement from the original game

  • Intro, end screens

  • Map divided in two

  • Top left piston doesn't add score, always 100pts.

  • Pink staff didn't add 10pts.

  • When you take all coins map turns purple and seals start dancing and adding points

  • Special level

  • Ball animations at start and in the canons

  • When you enter the tunnel near the green part, the numbers over the penguins appear, rolling between 3 and 7, if you hit the pink board with a hit to the ball from the paddles, you can stop each number, and get a bonus

Credits

Github project page: https://github.com/xavierolivenza/Nes_Pinball

Sergio Alvarez's Github account

Xavier Olivenza's Github account

CITM Terrassa 2016-2017