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.
- Features
- Requirements
- Installation
- Gameplay Instructions
- Downloads
- License
- Credits
- Contributing
- Contact
- Python 3.7 or higher
- Required Python libraries:
pygame
numpy
opencv-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 requirements.txt
-
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: [email protected]
- GitHub: AadityaPanda