Release

Hello there,

I'd greatly appreciate any feedback regarding potential bugs or suggestions. If you have any insights, please visit the linked GitHub repository to share your thoughts.

For those who'd rather not run the software from the source, I've uploaded separate binaries for Windows. Additionally, I've bundled the embedded-python-zip alongside the source, and provided shortcuts to launch the game with various options. Rest assured, there's no compiled code from my side.

While instructions for running the software from source are documented in the README, I'll reiterate them here for your convenience:

Installation & Setup:

To install the necessary packages:

pip install -r requirements.txt

For Linux users:

sudo apt-get install libopenal-dev
pip install modernal==0.9.0

To launch the game:

python run_game.py

Command Line Arguments:

--no-fullscreen: Launch the game in windowed mode.
--no-audio: Mute the game audio.

Game Controls Without a Mouse:

Move: W A S D
Turn: Q E
Shoot: CTRL

However, I strongly recommend playing with a mouse, as it offers a vastly different and immersive experience.

Additional Tip:

If you find yourself wanting to explore all the ships but don't want to grind through the game, feel free to modify the score.txt.
Deleting it will reset the game. Enjoy!

(log in to comment)

Comments

Thanks for the instructions for Linux users! Unfortunately I still get an immediate crash on Ubuntu, with or without the --no-audio and --no-fullscreen flags:
(venv) christopher@paracosm:~/Downloads/pyweek/36/Galactic-Harvesters$ python run_game.py --no-audio --no-fullscreen
Traceback (most recent call last):
  File "/home/christopher/Downloads/pyweek/36/Galactic-Harvesters/run_game.py", line 313, in
     ctx = zengl.context(window.loader)
  File "/home/christopher/Downloads/pyweek/36/Galactic-Harvesters/venv/lib/python3.10/site-packages/_zengl.py", line 180, in loader
    return DefaultLoader()
  File "/home/christopher/Downloads/pyweek/36/Galactic-Harvesters/venv/lib/python3.10/site-packages/_zengl.py", line 171, in __init__
    lib = ctypes.CDLL('libGL.so')
  File "/usr/lib/python3.10/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libGL.so: cannot open shared object file: No such file or directory

Sorry I'm not sure what the exact issue is, though.

Forgot to mention:

sudo apt-get install libgl1-mesa-dev

Works for me now, thank you for the update!