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.
- Host: GitHub
- URL: https://github.com/aadityapanda/street_fighter
- Owner: AadityaPanda
- License: mit
- Created: 2023-07-27T06:17:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-21T15:09:30.000Z (5 months ago)
- Last Synced: 2025-03-28T12:21:13.747Z (about 1 month ago)
- Topics: fighting-game, game-development, numpy, opencv-python, pygame, python, street-fighter, streetfighterpygame, two-player
- Language: Python
- Homepage:
- Size: 43.9 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Security: docs/SECURITY.md
Awesome Lists containing this project
README
# Street Fighter
**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:
[](https://github.com/AadityaPanda/Street_Fighter/releases/latest)
## 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)