A procedurally generated, horror-themed, top-down multiplayer game built with Python and Pygame.
This is a continuous, evolving project—new features and creatures are added regularly!
- Procedurally generated, infinite world
- Modular character and creature system
- Local multiplayer support (WASD and Arrow keys)
- Modular AI for movement and attacks
- Regeneration, armor, and ability points
- Clean, scalable UI
- Designed for easy future expansion
- Python 3.8 or newer (Python 3.13+ recommended)
- pygame (version 2.6.1 or newer)
- perlin-noise (version 1.13 or newer)
Install dependencies with:
pip install -r requirements.txtFrom the root of the project, start the game with:
python -m game.mainThis ensures all imports work correctly.
- Player 1: WASD
- Player 2: Arrow keys
- "space" key or left click to fire weapons
- "R" to reload
- 1-6 to swap weapons
- "p" to pause
game/characters.py— Character definitionsgame/creatures.py— Creature/enemy definitions and factory functionsgame/ai/movement.py— AI movement profilesgame/ai/attacks.py— AI attack profilesgame/world.py— World generation logicgame/stats/— Persistent stats and tracking
- This game is currently single-player. You can enable multiplayer by going to the players array in main.py and uncommenting out the second player. There is no targeting system for him yet though.
This project is under active development, and there are several exciting features planned for future releases:
- Enhanced Visuals: Import custom images and use mesh-based outlines for creatures and characters to create a more visually appealing and dynamic UI.
- Dynamic Enemy Scaling: Implement progressive enemy spawning, with increasing difficulty as time passes and as players venture further from the starting area.
- Barriers and Cover: Add destructible and indestructible barriers that both players and AI can use for cover and tactical gameplay.
- Cave and Room System: Introduce a cave system with hand-crafted rooms interspersed within the procedurally generated world, providing unique and memorable exploration experiences.
- Day/Night Cycle: Add a day and night system, including limited player vision at night and the use of flashlights and lanterns to navigate the darkness.
- Abilities and Crowd Control: Develop an abilities system, allowing players to deploy walls, traps, and other crowd control effects, with each character having unique abilities and playstyles.
These improvements aim to create a richer, more immersive, and replayable experience for players.
Pull requests and suggestions are welcome!
Feel free to fork and experiment.
MIT License