During the crunching it became obvious I'd have to make a few compromises:
- The colour of the ribbon is the same as the walls. This is the biggest artistic compromise and definitely it can be criticised as compromising the original. To compensate I added a more dramatic camera path that gets very close to the ribbon.
- Clock is less accurate and resets, causing a jump to a new viewpoint. This is not as good as the original.
- View angle is smaller - caused by a new method of calculating view vectors. Not a big issue.
This is a fantastic intro and not one I thought could be done in 1k in win32 in C when I started. Linux 1ks have smaller frameworks and so have more space available for the intro; and asm is of course more space efficient than C.
Here is the source code and an exe to try out. I hope you agree it has kept the essence of the original whilst being 1k in win32. I used crinkler 1.1 (even though 1.2 would produce smaller code) as 1.2 doesn't work for me. So the intro wont work under win7!!
Respect to FRequency from auld^titan.