Who It's For
Gamers who enjoy wave-based survival challenges, indie enthusiasts curious about experimental projects, and recruiters/developers interested in Python game development.
Overview
VoidEcho is a survival arena game where the player is trapped in a strange world armed only with a gun and a knife. With limited ammo, every enemy kill rewards bullets, while surviving milestone waves grants bigger bonuses and harder challenges. The game features progressive enemy scaling, score tracking with local high score saving, and a dynamic soundtrack that drives the atmosphere.
Features
- Wave-based survival combat with increasing difficulty
-
Resource management: ammo rewards (+5 bullets per kill, +25 every 5 waves)
-
Enemy scaling system (+3 enemies per wave until wave 5)
-
Local score and high score tracking via JSON
-
Dynamic soundtrack with NCS and royalty-free music
-
Packaged executable builds for easy play
Challenges & Solutions
- Implementing a playlist system for multiple music tracks to play seamlessly
-
Learning to package the game with PyInstaller, troubleshooting missing files and dependencies
-
Working without animated models initially (planned feature for future updates)
Technologies Used
- Programming Language: Python
-
Game Engine: Ursina
-
Packaging Tool: PyInstaller
-
Assets:
Enemy model by Tony Flanagan,
Gun model by Mateusz Woliński,
Knife model by jagdoe
-
Other Tools: GitHub for version control, JSON for score saving
Leave a comment