
An absolutely normal 2D shooting game built with Python and Pygame
2D Normal Shooting Game is an absolutely normal 2D shooter where players control a character battling enemies in one single environment(will be updated in the future). Developed with Python and Pygame, it offers a smooth and engaging gaming experience.
- Arrow Keys (WASD): Move character
- P Key: Pause game/Exit menu
- Destroy as many enemies as possible
- Avoid collisions with enemies
- Collect items to upgrade your character
- Progress through increasingly difficult levels
- OS: Windows 7/10/11
- Python 3.8+
- Pygame 2.0+
- RAM: Minimum 1GB
- Storage: 50MB free space
- Ensure Python 3.8+ is installed from python.org
- Clone the repository:
git clone [REPOSITORY_URL] cd 2D_Normal_Shooting_Game/src - Install required libraries:
pip install -r requirements.txt
- Run the game:
python start_game.py
- Download
2D_Normal_Shooting_Game.exefrom the github release - Double-click to run the game
- Progressive level system with increasing difficulty
- Various enemy types and boss battles
- Upgrade and power-up system
- Immersive sound effects and visuals
- Score tracking
- User-friendly interface and menus
2D_Normal_Shooting_Game/
├── src/ # Source code
│ ├── Game/ # Main game logic
│ │ ├── assets/ # Game assets (images, sounds)
│ │ ├── components/ # Game components
│ │ ├── core/ # Core game engine
│ │ ├── entities/ # Game objects
│ │ ├── managers/ # Game managers
│ │ └── utils/ # Utility functions
│ └── Menu/ # Menu system
│ ├── assets/ # Menu assets
│ ├── components/ # UI components
│ ├── config/ # Configuration
│ ├── managers/ # Screen managers
│ ├── scenes/ # Game scenes
│ └── utils/ # Menu utilities
└── README.md # This document
We welcome contributions to the project! If you'd like to contribute, please:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- Game BGM is from Arknights - Vector Breakthrough
- Game boss BGM is from Arknights - Vector Breakthrough
- Menu BGM is from Sky Force Reloaded
- Game SFX is from Pixabay
- Game Sprite made by Doan Hoang Long - X
For any questions or contributions, please contact:
- Name: Bui Bao Long
- Email: nq2019.buibaolong281104@gmail.com
- Project: GitHub/Website Link
- Thanks to the Pygame community for the amazing framework
- Gratitude to all open-source developers for their contributions
- Special thanks to all the players for their support!