Bounce is the original desktop version of my arcade game, built with Processing (Java mode).
The project focuses on real-time gameplay, collision handling, score progression, audio feedback, and keyboard interaction, and later served as the base for a separate JavaScript web recreation.
In Bounce, the player controls a paddle and must keep the ball in play while scoring points through collisions with different obstacles. As the score increases, the game becomes faster and introduces an additional missile hazard, making survival progressively harder.
This repository contains the original Processing source code and game assets.
- Built with Processing (Java mode)
- Real-time 2D arcade gameplay
- Paddle, ball, and obstacle collision system
- Score and lives system
- Increasing speed progression based on score
- Missile hazard unlocked after reaching a score threshold
- Sound effects and background music
- Music and SFX mute controls
- Original visual and audio assets included in the project
The goal is to keep the ball in play for as long as possible, score points through successful collisions, and avoid losing all lives. As the score increases, the game speeds up and introduces an extra moving hazard that makes the gameplay more challenging.
- Space — start / continue
- Left Arrow — move left
- Right Arrow — move right
- R — restart
- M — toggle music
- S — toggle sound effects
- Processing
- Java mode
- Java-based audio/image handling through the Processing ecosystem
bounce-game.pde
data/