The Vectrex Project
Upcoming New Vectrex Game Title
- 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…"
- 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?
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
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
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