VoidEcho

A fast-paced survival arena game built with Python’s Ursina engine.

Project preview

View comments about VoidEcho

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

Links

Click here to Download App


View project source code on GitHub

0 Comments

Leave a comment

Home

Services

Projects

Contact

About