Prof. Dr. rer. nat. Peer Johannsen

The Vectrex Project

Upcoming New Vectrex Game Title


Project Status

  • Final stage
  • Release scheduled for 16th of March 2018


  • This project was originally meant as an educational example for the students of this course.
  • It has somehow grown out of hand and by now evolved into a fully fledged Vectrex game.

How To Play

  • "Greetings Visitor, and welcome to my castle. Come in and enter at your own risk! I am the Count. And I love to count. 1, 2, 3, 4, 5, 6, 7, 8, 9. Easy, isn’t it? It’s as simple as that. Let us play a little game. We will play for a price. Nothing much, just your soul. All you have to do, is count. Make no mistakes, and you will live. Miscount, and your days are numbered. If you can count all the rooms in my castle, then I will let you go. There are numerous rooms in my castle, and they are not all accounted for. You might encounter strange things on your way, and you must count them all. Don’t be afraid. I am your counterpart, and I will always be close. I only want your best. I have played this game countless times before, and I have never lost count. Now, get ready, and take a bow. After all, I am the Count, and you can always count on me…"


  • Master Control

Teaser Screenshots


  • Once completed, the final game, the manual and an overlay will be freely available for download.

Programming Language Considerations

  • Is it possible to write a decent Vectrex game entirely in C?
  • This game is implemented in C only. Meaning, inline assembly language is used only for interfacing with the Vectrex RUM functions. Also, there are no peek / poke like tricks to generate assembly code otherwise, or to program the VIA directly. The reasons for these self-imposed restrictions are as follows. It is not the intention of this game or the intention of this course to advocate C over assembly language. On the contrary. Assembly language offers much more freedom and much more flexibilityx and potential for efficient implementations than high level languages. The interesting question is whether or not it is possible to write a decent Vectrex game entirely in C. This includes using the existing functions provided by the Vectrex BIOS. There are many fantastic "modern" things that have been done with the Vectrex, like using raster images and sound samples. However, this project is trying to somehow honor the original designers of the RUM by using their stuff whenever possible. These decisions are everything but (performance-) wise ;-) The challenge is to rely on C level programming techniques and on (memory) efficient data structures and on (runtime) efficient algorithms only. Oh, yes, and of course on any C level game programming hack that will come to mind. Furthermore, the look and feel of this game tries to resemble the style of the original eighties cartridges and tries to be reminiscent of the great Vectrex games of that era.


  • Progress is still slow, as, unfortunately, time for this project is very limited.

Latest modification on 03/04/2018, 19:55

  • Screenshots and project status updated