JumperJack is a two-player timing game built with Python and Kivy.
Each player launches a ball and tries to maximize its travel distance. The game uses a single A button whose function changes according to the current state:
- Start the launch sequence
- Perform the launch JUST timing input
- Activate GO POINT boosts
- Two-player alternating turns
- Configurable round count
- Random LEVEL selection
- Three GO POINT opportunities per launch
- Real-time distance tracking
- Dynamic terrain rendering
- Camera tracking
- Debug mode and hitbox visualization
- Separate flipper artwork for PLAYER 1 and PLAYER 2
- Score and result screens
| LEVEL | Name | Velocity Retention |
|---|---|---|
| 1 | LOW | 0.995 |
| 2 | MID | 0.985 |
| 3 | HIGH | 0.970 |
A LEVEL is selected from the MENU with ROLL LEVEL. The selected LEVEL applies to both players and all rounds in the current match.
Space: A buttonF1: Toggle debug modeH: Toggle hitbox displayR: Retry during prototype testing
Use the on-screen A button.
python main.pyJumperJack/
├── main.py
├── screens.py
├── session.py
├── game.py
├── settings.py
├── debug_controller.py
├── buildozer.spec
├── requirements.txt
├── README.md
├── AFTERWORD.md
├── LICENSE
└── assets/
├── images/
│ ├── Flipper.png
│ └── Flipper2.png
└── modes/
├── icon.png
├── title.png
├── menu.png
├── score.png
└── end.png
Current version: v2.1
- Android APK build confirmed
- Tested on Android 10
- Desktop debug environment available