Old-skool demoscene effect in C#: Rotozoomer

On a day like Christmas day, people can often lose themselves in old memories. As an old demoscene member (1989-2002), I have tons of great memories about writing endless assembler to plot pixels on an Amiga 500, demo parties etc. etc. Some time ago I had written a simple port of my old rotozoomer code in Java, and today I thought: wouldn't it be great to release that on a day like Christmas day, so my fellow nerd programmer friends have something else to mess with instead of grandma's cake?

Download the source (C#, .NET 2.0) here.

Not familiar with what a rotozoomer is? (you've missed a lot!), check the image below.

Of course, in the light of what an average ATi / nVidia card can spit out every frame, this is not that worth mentioning, but it's about what you can do with solely code and some free time.

Published Sunday, December 25, 2005 4:18 PM by FransBouma
Filed under:

Comments

# re: Old-skool demoscene effect in C#: Rotozoomer

Sunday, December 25, 2005 4:52 PM by Bill
89-2002? That was college time for part of it wasn't it? Where did you get so good at everything else if this is what you were doing ;-) ?

# re: Old-skool demoscene effect in C#: Rotozoomer

Sunday, December 25, 2005 5:47 PM by OmegaSupreme
Awesome, takes me back ;)

# re: Old-skool demoscene effect in C#: Rotozoomer

Sunday, December 25, 2005 5:49 PM by Ramon Smits
Funny that you too had some effect coding going today :)

# re: Old-skool demoscene effect in C#: Rotozoomer

Monday, December 26, 2005 5:57 AM by Frans Bouma
"That was college time for part of it wasn't it? Where did you get so good at everything else if this is what you were doing"
Demo programming is about being creative with limited resources and you learn a lot of things, like all kinds of algorithms, algorithm optimization, and keep going when others quit. It still pays off. Even inside an O/R mapper core: I always think "If I pre-calculate that into a table, I can speed up the algorithm a lot", simple things others won't consider for a minute. :)