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

https://github.com/aadityapanda/street_fighter

This project is a Clone of the Street Fighter Game. It has been developed in Python programming language, using the Pygame library.
https://github.com/aadityapanda/street_fighter

fighting-game game-development numpy opencv-python pygame python street-fighter streetfighterpygame two-player

Last synced: 13 days ago
JSON representation

This project is a Clone of the Street Fighter Game. It has been developed in Python programming language, using the Pygame library.

Awesome Lists containing this project

README

        

# Street Fighter
![download](https://github.com/user-attachments/assets/1395caef-363b-4485-8c0a-8d738f3cd379)

**Street Fighter** is an engaging two-player fighting game built with Python and Pygame. This project features exciting gameplay mechanics, unique characters, and dynamic animations, making it a perfect choice for retro game enthusiasts and developers interested in Python-based game development.

## Features
- **Two Distinct Fighters**:
- **Warrior**: A melee combatant with powerful sword attacks.
- **Wizard**: A magic wielder with spell-based attacks.

- **Gameplay Mechanics**:
- Health bars for each fighter.
- Smooth animations for idle, run, jump, attack, hit, and death actions.
- Scoring system to track player victories.

- **Dynamic Background**:
- Blurred background effects during the main menu for a cinematic feel.

- **Sound Effects and Music**:
- Immersive soundtracks and attack effects.

- **Responsive UI**:
- Main menu with start, score, and exit options.
- Victory screen for the winning fighter.

- **Custom Controls** for two players.

## 📋 Table of Contents
- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Gameplay Instructions](#gameplay-instructions)
- [Downloads](#downloads)
- [License](#license)
- [Credits](#credits)
- [Contributing](#contributing)
- [Contact](#contact)

## Requirements
- Python 3.7 or higher
- Required Python libraries:
- `pygame`
- `numpy`
- `opencv-python`

## Installation

Follow these steps to install and run the game:

1. **Clone the Repository**:
```bash
git clone https://github.com/AadityaPanda/Street_Fighter.git
cd Streer_Fighter
```

2. **Install Dependencies**:
```bash
pip install -r requirements.txt
```

3. **Run the Game**:
```bash
python src/main.py
```

## Gameplay Instructions

### Player Controls:
- **Player 1**:
- Move: `A` (Left), `D` (Right)
- Jump: `W`
- Attack: `R` (Attack 1), `T` (Attack 2)

- **Player 2**:
- Move: Left Arrow (`←`), Right Arrow (`→`)
- Jump: Up Arrow (`↑`)
- Attack: `M` (Attack 1), `N` (Attack 2)

**Objective**: Reduce your opponent's health to zero to win the round. Victory is celebrated with a dynamic win screen!

## Downloads

You can download the latest release of **Street Fighter** from the following link:

[![Version](https://img.shields.io/github/v/release/AadityaPanda/Street_Fighter?color=%230567ff&label=Latest%20Release&style=for-the-badge)](https://github.com/AadityaPanda/Street_Fighter/releases/latest) Download

## License

This project is licensed under the [MIT License](LICENSE). Feel free to use, modify, and distribute it in your projects.

## Credits

- **Developer**: Aaditya Panda
- **Assets**:
- Background music and sound effects: [Free Music Archive](https://freemusicarchive.org/)
- Fonts: [Turok Font](https://www.fontspace.com/turok-font)
- Sprites: Custom-designed and modified from open-source assets.

## Contributing

Contributions are welcome! Here's how you can help:
1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/YourFeatureName
```
3. Commit your changes:
```bash
git commit -m "Add YourFeatureName"
```
4. Push to the branch:
```bash
git push origin feature/YourFeatureName
```
5. Open a pull request.

Check the [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines.

## Contact

- **Developer**: Aaditya Panda
- **Email**: [[email protected]](mailto:[email protected])
- **GitHub**: [AadityaPanda](https://github.com/AadityaPanda)