A retro-style arcade shooter game where you control an F14 fighter jet to shoot down enemy bees.
- Fast-paced arcade shooter gameplay
- Multiple weapon systems: bullets, missiles, and bombs
- Weapon and missile upgrades
- Enemy progression with different bee types
- Boss battles at specific score thresholds
- Dynamic background with parallax scrolling
- Enhanced sound effects and professional background music
- F14 fighter jet with detailed graphics
- Arrow Keys: Move the fighter
- Space: Shoot bullets
- M: Launch missiles
- B: Use bomb (clears all enemies)
- ESC: Quit game
- Enter: Restart after game over
- Python 3.6 or higher
- Pygame
- Make sure you have Python 3.6 or higher installed
- Clone or download this repository
- Double-click on
BeeShooter.batto start the game
- Make sure you have Python 3.6 or higher installed
- Clone or download this repository
- Make the launcher executable:
chmod +x BeeShooter.sh - Run the launcher:
./BeeShooter.sh
- Bullets: Basic weapon, unlimited ammo
- Missiles: Auto-launching homing projectiles with advanced tracking, limited supply
- Bombs: Clear all enemies on screen, very limited supply
- Weapon Upgrades: Increase bullet spread and damage
- Missile Upgrades: Increase missile count and damage
- Pickup Items: Collect items dropped by enemies for extra missiles, bombs, and upgrades
- Basic Bee: Standard enemy with low health
- Soldier Bee: Tougher enemy with more health
- Elite Bee: Fast-moving enemy with high health
- Queen Bee: Boss enemy with very high health, appears at specific score thresholds
If you encounter any issues:
- Make sure Python 3.6+ is installed and in your PATH
- Check that Pygame is installed (
pip install pygame) - Look at the
game_debug.logfile for error details - If the game crashes on startup, try running it from the command line:
python main.py
You can pass additional options to the launcher:
--debug: Enable debug mode--no-sound: Disable sound--platform [windows|linux]: Specify platform
Example:
BeeShooter.bat --no-sound
- Improved explosion sound with more layers and dynamic envelope
- Created realistic laser/shooting sound with frequency modulation
- Enhanced missile sound with thrust and whoosh effects
- Added powerful bomb sound with deep bass and shockwave
- Created dramatic game over sound with descending tones
- Added professional background music tracks
- Fixed and enhanced missile auto-tracking system
- Implemented automatic missile launching
- Improved target selection for missiles
- Enhanced missile movement with better turning rate
This game is built with Python and Pygame. The main components are:
main.py: Entry point for the gamesrc/game/game_manager.py: Main game loop and state managementsrc/entities/: Game entities (player, enemies, projectiles)src/utils/: Utility functions and resource management
- Game Design & Programming: Reking Shui
- Graphics: Procedurally generated with Pygame
- Sound Effects: Generated with Python wave module
- Background Music: "Battle in the Stars" and "Space Heroes" by Oblidivm (CC-BY 3.0)
Enjoy the game!