Skip to content

NeonGamerBot-QK/campfire-ohio

Contributors Forks Stargazers Issues


Water Space Platformer

A 2D underwater platformer where you swim through the deep, battle aquatic mobs, and level up — built at Hack Club Campfire Ohio.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. Acknowledgments

About The Project

Screenshot

A 2D underwater platformer built with Pygame at Hack Club Campfire Ohio. Swim around, shoot sea pickles at hostile fish, and level up.

  • Movement: WASD/Arrow keys to swim in any direction
  • Combat: Spacebar to shoot projectiles at enemies
  • NPCs: Six enemy variants that patrol, chase, and shoot back
  • Progression: XP on kills, leveling increases attack damage and max HP
  • Game over: Press R to restart

(back to top)

Built With

  • Python
  • Pygame

(back to top)

Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

  • Python 3.10 or later

Installation

  1. Clone the repo
    git clone https://github.com/NeonGamerBot-QK/campfire-ohio.git
    
    cd campfire-ohio
  2. Create and activate a virtual environment
    python -m venv venv
    
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies
    pip install pygame pygame-menu
  4. Run the game
    python main.py

(back to top)

Usage

Key Action
W / Swim up
A / Swim left
S / Swim down
D / Swim right
Space Attack (shoot projectile)
R Restart after game over

Defeat NPCs to earn XP. Each level-up increases your attack damage and max HP.

(back to top)

Roadmap

  • Underwater stage with swimming and combat
  • Space stage with helmet and oxygen mechanics
  • Stage transition system (water ↔ space)
  • Space boss encounter
  • Water boss encounter

See the open issues for a full list of proposed features and known issues.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'feat: add some amazing feature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Top Contributors

contrib.rocks image

Acknowledgments

(back to top)

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages