A standalone horror delivery game built from scratch in Python with pygame. Navigate through five distinct districts, deliver packages during the day, and survive the monsters that emerge at night.
- Standalone Architecture: No Unity, no external engines - pure Python implementation
- Modular Systems: Delivery, monster AI, upgrades, day/night cycle, and multiplayer
- Five Unique Districts: Each with distinct hazards, monsters, and delivery challenges
- Horror Elements: Dynamic monster spawning, fear system, and atmospheric effects
- Multiplayer Support: Lobby system with up to 4 players
- Upgrade System: Vehicle improvements and special abilities
- Day/Night Cycle: Safe deliveries by day, monster encounters by night
dead-drop-delivery/
├── engine/ # Core game engine
│ ├── core/ # Game loop, config, main systems
│ ├── rendering/ # Graphics and camera system
│ ├── input/ # Input management and key bindings
│ └── audio/ # Sound effects and music
├── systems/ # Gameplay systems
│ ├── delivery/ # Package delivery mechanics
│ ├── monsters/ # Monster spawning and AI
│ ├── upgrades/ # Vehicle and ability upgrades
│ └── time/ # Day/night cycle management
├── scenes/ # District scenes and hazards
├── ui/ # User interface components
│ ├── hud/ # In-game HUD and alerts
│ └── menus/ # Main menu and settings
├── net/ # Multiplayer networking
│ └── lobby/ # Lobby and session management
├── ai/ # AI behavior systems
│ ├── behavior/ # Behavior trees for monsters
│ └── pathfinding/ # A* pathfinding system
├── assets/ # Game assets
│ ├── sprites/ # Sprite graphics
│ ├── sounds/ # Audio files
│ └── maps/ # Scene data
└── data/ # Save files and configuration
- Python 3.8 or higher
- pip package manager
- Clone the repository:
git clone <repository-url>
cd dead-drop-delivery- Install dependencies:
pip install -r requirements.txt- Run the game:
python main.py- Accept contracts from various districts
- Pick up and deliver packages within time limits
- Earn money based on distance, danger level, and performance
- Manage vehicle capacity and fuel consumption
- Stalkers: Hunt players relentlessly during night
- Screamers: Alert other monsters to player location
- Crawlers: Block paths and latch onto vehicles
- Lurkers: Distort vision and ambush from shadows
- Mimics: Disguise as delivery points to trap players
- Engine: Speed, acceleration, and boost abilities
- Armor: Protection from crashes and monster attacks
- Stealth: Noise reduction and cloaking devices
- Utility: Better lights, GPS, and cargo capacity
- Defense: Monster repellents and EMP systems
- Suburban Sprawl: Quiet streets with hidden dangers
- Downtown Core: Busy traffic and rooftop predators
- Industrial District: Toxic hazards and maze-like layout
- Old Town: Haunted atmosphere with reality distortions
- Outskirts: Dense forests and wildlife encounters
- WASD: Move vehicle
- Space: Accelerate
- Shift: Brake
- E: Interact (pickup/deliver packages)
- F: Toggle headlights
- H: Horn
- Tab: Toggle detailed HUD
- M: Open upgrade menu
- Escape: Pause game
- Host Game: One player hosts a lobby
- Join Game: Other players connect using host's IP
- Cooperative Play: Work together to complete deliveries
- Shared Upgrades: Pool resources for vehicle improvements
- Survival Mode: See who lasts longest against the monsters
- Define monster type in
systems/monsters/monster_manager.py - Create behavior tree in
ai/behavior/behavior_tree.py - Add monster-specific logic and rendering
- Create scene class in
scenes/scene_manager.py - Define unique hazards and delivery points
- Add district-specific monster preferences
- Add upgrade definition in
systems/upgrades/upgrade_manager.py - Define effects and requirements
- Integrate with relevant game systems
- Engine: Custom pygame-based engine
- Networking: TCP sockets with JSON messaging
- AI: Behavior trees with A* pathfinding
- Audio: 3D positional audio system
- Graphics: 2D sprite-based rendering with lighting effects
The game uses procedural generation and simple geometric shapes for development. Asset placeholders can be replaced with:
- Sprite sheets for vehicles and monsters
- Audio files for engine sounds and monster effects
- Map data for detailed district layouts
- Audio files are procedurally generated (placeholders)
- Networking is basic TCP implementation
- Graphics are geometric shapes (development phase)
- Save system not yet implemented
This is a demonstration project showcasing standalone game development. The modular architecture makes it easy to extend and modify systems.
This project is for educational and demonstration purposes.
Can you survive the night deliveries? The city is waiting...