Skip to content

Python3-Training/PyTrek

Repository files navigation

The original free-and-open StarTrek console game was THE most played game of the day .... back in the 1970's!

So far:

  • Converted from Python 2, to Python 3.
  • Changed in-system coordinates to simple 'chess like' (b,4 (etc)) references.
  • Added random event Quips – should make the game a tad more ‘NPC’?
  • Added that classic sublight / in system propulsion system. Warp speeds engines are now a seperate navigational system.
  • Heavily re-factored for growth, testing, re-use, and maintenance using modern Python.

Video: https://youtu.be/TpmtCLOJ5Uw

Original authors did an excellent job here - made the modernization a WHOLE LOT easier!

-- Nagy

Original:

Star Trek 1971

for Python

About

I recently discovered the classic old BASIC game Star Trek from 1971, through a post seen on Reddit.

The post contained a version of the game rewritten in C-Sharp which I thought was quite good. I wondered if anyone had ported it to Python.

After a little bit of research, I didn't find a definitive version for Python.

This is by no means a definitive version itself; I just took the C# version and converted it to Python.

Improvements

There's heaps that can be done with this program. A lot of implementations used global variables. I tried to fix this by encapsulating them in a global object, but this can definitely be improved further.

Here is a list of possible improvements:

  • Encapsulate everything in classes
  • Include help/instructions
  • Add extra features;
    • new ships, celestial objects, etc
    • new weapon types
    • crew functions
  • Easier navigation (using cartesian system maybe)
  • Make some parts more 'Pythonic'
  • ...Plenty more!

About

A Python port of the classic Star Trek BASIC game from 1971. Updated to Python 3.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%