An open API service indexing awesome lists of open source software.

https://github.com/ojas-arora/puckmaster

Welcome to PuckMaster, a fast-paced Air Hockey game built using Pygame. Challenge yourself or a friend in this classic game of skill and precision. Glide your paddle to outmaneuver your opponent and score goals in this addictive and fun game!
https://github.com/ojas-arora/puckmaster

pygame python

Last synced: 4 months ago
JSON representation

Welcome to PuckMaster, a fast-paced Air Hockey game built using Pygame. Challenge yourself or a friend in this classic game of skill and precision. Glide your paddle to outmaneuver your opponent and score goals in this addictive and fun game!

Awesome Lists containing this project

README

        

## PuckMaster - Air Hockey Game 🏒
![2025-01-07_23-55](https://github.com/user-attachments/assets/a6b5061e-696b-43de-ad55-e291a760f5ac)

Welcome to PuckMaster, a fast-paced Air Hockey game built using Pygame. Challenge yourself or a friend in this classic game of skill and precision. Glide your paddle to outmaneuver your opponent and score goals in this addictive and fun game!

## 🎮 Features

- Multiplayer Mode: Challenge a friend in a head-to-head battle.
- Simple Controls: Easy-to-learn controls for smooth gameplay.
- Realistic Physics: Experience smooth and responsive puck movements.
- Exciting Visuals and Sounds: Engaging animations and sound effects to enhance the gaming experience.

## 🛠️ Technologies Used

- Python: The core programming language for the game.
- Pygame: A set of Python modules designed for writing video games.

## 📦 Installation

1. Clone the repository:
```
git clone https://github.com/Ojas-Arora/PuckMaster.git
```
2. Navigate to the project directory:
```
cd PuckMaster
```
3. Install the required dependencies:
```
pip install pygame
```
4. Run the game:
```
python main.py
```
## Game Controls:

### Player 1 (Left Paddle):
Move Up: W

Move Down: S

### Player 2 (Right Paddle):
Move Up: Up Arrow

Move Down: Down Arrow

### General Controls:
Pause Game: P

Quit Game: ESC
## 🖼️ Game Screenshots
- Home Screen:
![Home](https://github.com/user-attachments/assets/ee127a1b-7d38-477b-8e85-e2b21c013f17)
- Color Customisation:
![board_selection](https://github.com/user-attachments/assets/8694e02b-a343-4cbb-92a7-d023558ab51b)
- Main game:
![main_screen](https://github.com/user-attachments/assets/b496a445-14df-4031-8feb-fd57c5fdcbc3)

## 🚀 Future Improvements

- Add different levels of difficulty for AI.

- Add power-ups and special moves.

- Customize paddles and puck.

## 💡 How to Contribute

Contributions are welcome! Feel free to open an issue or submit a pull request if you have any ideas or improvements for the game.

1. Fork the repository

2. Create your feature branch:
```
git checkout -b feature/new-feature
```
3. Commit your changes:
```
git commit -m 'Add new feature'
```
4. Push to the branch:
```
git push origin feature/new-feature
```
5. Open a pull request