On a wave of nostalgia, I started Googling for an old Star Trek arcade game that I (Dan Gilleland) remembered playing when I was a teenager back in 'cough'.
Seeing that dear old spaghetti-code program brought back memories that I knew I would probably want to share with my students. I also thought that it would be cool to re-do this in OOP form to demo some OOP concepts. Plus, I just wanted to play it again. :)
A few days later, I got talking with a colleague and, on a whim, we decided to kick out that OOP version. After about an hour of talking & planning, we came up with a general game plan, and I started coding the core classes & interfaces. The excitement started to generate, and it seemed a good time to start up an SVN repository. After a bit of deliberation, I decided to host it on Google's Code Hosting site.
There are a few places on the Internet which discuss the background of the original "Star Trek" and "Super Star Trek" games, but the best one (that I know of) is by Maury Markowitz. In his write-up, he relates the stories of people who were at "ground zero" of the creation of the various versions of this game. It's a must-read for anyone wanting some history (like those of us who were alive when this history was in the making).
Among the various versions of this game floating around the web, I've run across the following: