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.
-
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.
- Python 3.7 or higher
- Required Python libraries:
pygamenumpyopencv-python
Follow these steps to install and run the game:
-
Clone the Repository:
git clone https://github.com/AadityaPanda/Street_Fighter.git cd Streer_Fighter -
Install Dependencies:
pip install -r
-
Run the Game:
python src/main.py
-
Player 1:
- Move:
A(Left),D(Right) - Jump:
W - Attack:
R(Attack 1),T(Attack 2)
- Move:
-
Player 2:
- Move: Left Arrow (
←), Right Arrow (→) - Jump: Up Arrow (
↑) - Attack:
M(Attack 1),N(Attack 2)
- Move: Left Arrow (
Objective: Reduce your opponent's health to zero to win the round. Victory is celebrated with a dynamic win screen!
You can download the latest release of Street Fighter from the following link:
This project is licensed under the MIT License. Feel free to use, modify, and distribute it in your projects.
- Developer: Aaditya Panda
- Assets:
- Background music and sound effects: Free Music Archive
- Fonts: Turok Font
- Sprites: Custom-designed and modified from open-source assets.
Contributions are welcome! Here's how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeatureName
- Commit your changes:
git commit -m "Add YourFeatureName" - Push to the branch:
git push origin feature/YourFeatureName
- Open a pull request.
Check the CONTRIBUTING.md for detailed guidelines.
- Developer: Aaditya Panda
- Email: aadityapanda23@gmail.com
- GitHub: AadityaPanda
Try somehting new everyday!!!
