Skip to content

Repository files navigation

JumperJack

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

Features

  • 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 Rules

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.

Controls

PC

  • Space: A button
  • F1: Toggle debug mode
  • H: Toggle hitbox display
  • R: Retry during prototype testing

Android

Use the on-screen A button.

Run on PC

python main.py

Project Structure

JumperJack/
├── 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

Status

Current version: v2.1

  • Android APK build confirmed
  • Tested on Android 10
  • Desktop debug environment available

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages