Programming As Art — 13 Amazing Code Demos 210
cranberryzero writes "The demo scene has been around for twenty years now, and it has grown by leaps and bounds. From the early days of programmers pushing the limits of Ataris and Amigas to modern landscapes with full lighting, mapping, and motion capture, demo groups have done it all and done it under 100k. To celebrate this art form, I heart Chaos takes a look at thirteen of the best demo programs on the web. Flash video links are included, but it's more fun to download them and give your processor something fun to chew on."
Second reality (Score:5, Insightful)
While obviously there are more impressive demos from a graphics point of view (since SR is 15 years old), I'm still to see one with a better soundtrack and a better integration of video and audio.
Skaven's music is still one of my favourites - I wish it was properly resampled, as obviously S3M and MOD are a bit outdated
Re: (Score:2)
Re: (Score:3, Funny)
Maybe their webserver was an Amiga with a hand-optimized assembly webserver - ART!
Re: (Score:2)
Re: (Score:2, Insightful)
I've always been partial to Purple Motion, some of the two-channel modules he did as an exercise really withstand the test of time, despite the self-imposed technical limitations. All the FC music was exceptionally high quality overall though, IMO.
I don't know what "resampling" or changing formats would do for the old module music, as you can't increase audio quali
Re: (Score:2)
Re: (Score:2)
I agree... and you're doing Skaven a disservice by not including his name when you mention Second Reality. :) Don't forget that he did half of it, too.... That said, I have the PM part of it on my portable MP3 player, and not Skaven's part. :P I am not an atomic p
Purple Motion (Score:2, Interesting)
Long time... (Score:2)
Long time since I whipped my credit card to buy CDs (I got the bundle with Skaven's)
Re: (Score:2)
For sure (Score:3, Interesting)
Along those lines today, one of the best I think is "
Re: (Score:2)
Re: (Score:2)
Re:Second reality (Score:4, Informative)
Second Reality is considered by many to be the Ur-Demo, and I'm not entirely sure why; it's not a revolutionary milestone in the evolution of demomaking, merely a refinement of a lot of effects and design choices which had existed previously (notably in Future Crew's own "Panic" demo, released a couple months earlier).
No less interesting than the original demo is the Commodore 64 port of it released in 1998, by Smash Designs and The Obsessed Maniacs. The same effects running on hardware 10 years older (and with far less power), and yet the graphics and sound are only marginally degraded from what was possible on a 486/VGA/SB PC. There's a vidcap of most of it on YouTube here [youtube.com].
Re: (Score:3, Interesting)
Second Reality is considered by many to be the Ur-Demo, and I'm not entirely sure why; it's not a revolutionary milestone in the evolution of demomaking, merely a refinement of a lot of effects and design choices which had existed previously (notably in Future Crew's own "Panic" demo, released a couple months earlier).
It's not that the demo is the most technically advanced, it's that it is a perfect combination of all the bits and pieces (especially the synching of the sound track). Demos are a form of art, and can be stupendous even if they're not at the very cutting edge; after all, there's lots of paintings out there that aren't cutting edge either, and yet they still pack a shitload of power.
Jaw dropped - please help pick it up (Score:2)
Re: (Score:2)
Demos on the Amiga, C64 and Atari ST were the pinnacle of the demo scene. The hardware was complex but fixed, and could be made to do things people thought were literally impossible. Music had to use just four 8 bit channels on the Amiga, and on the C64 you had to program the SID directly. No easy chunky pixel modes, massive memory bandwidth, high speed CPUs or
Re: (Score:2)
I have... Panic, from the year before. Much more cohesive, much less of a mishmash than SR's "hey now look at this! now look at this! now look at this!"
Unfortunately, Panic doesn't seem to get a fraction of the love SR gets... I'm still a while away from setting up Dosbox or whatever (not sure if it would even work
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I can't tell because the server and the Coralized version have melted. In fact, trying to access the server directly leads to a generic failure message from Godaddy.
Re: (Score:2)
Second Reality Spoofs/Parodies (Score:3, Interesting)
Re: (Score:2)
Other demoscene links (Score:5, Informative)
Re: (Score:2)
Trojan in synchroplastikum (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Informative)
If you actually check what AVG is complaining about, (and I must say they don't make it easy for the novice to know about that) you will see it is complaining that the executable has been compressed. ("packed")
It's *not* actually detecting a trojan, just being overly suspicious.
Try it out, pack one of your trusted executables with a packer such as kkapture, (http://www.farbrausch.de/~fg/kkapture/) the best generic packer the demoscene has to offer.
Re: (Score:2)
http://www.farbrausch.de/~fg/kkrunchy/ [farbrausch.de]
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
The
As for being trustful or not, I for one trust these executables a great deal more than the stuff you download on large "commodity software" download sites.
The demoscene crowd is very picky and a virus would not stay very long without being noticed.
Re: (Score:2)
256byte demos (Score:2)
Re: (Score:2, Funny)
Re: (Score:2)
Re:256byte demos (Score:5, Insightful)
If you consider optimizing the crap out of something which is ultimately pointless, to be somehow comparable to what real programmers do, I suppose.
I used to write these things back when all I wrote in was assembly language. It's cool, it's fun, it's a puzzle and a challenge. Comparing it to "modern programmers" though is sort of like comparing a Sudoku expert to a professional in applied mathematics. The Sudoku expert will probably outclass the generalist at Sudoku but I wouldn't describe it as putting the mathematician to shame, nor would I trust the Sudoku expert to work out some difficult integrals for me.
Re: (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
Not always lost forever... SAM Coupe demo source [earthlink.net]
Re: (Score:3, Insightful)
Re: (Score:2)
I'm so goddamn frustrated with Unreal Tournament 3, I'm about to damn near chuck the entire game code, and start from scratch just to build my mod. It's so needlessly complex, I'm surprised it runs on -any- hardware.
Re: (Score:2)
Depends where.... (Score:3, Insightful)
It's not pointless.
Yes, optimizing the crap out of some assembly loop aren't popular anymore in mainstream programming for the past several years, mainly because there are much more automated tools that can do quite a good job at optimising or analysing code and warning programmer about mistakes (something that would previously had required deep knowledge of the
Re: (Score:2)
MARS.EXE (Score:5, Interesting)
There were demos with better graphics, but the most astonishing thing was what this could do with so little disk space. This ran under DOS, not Windows, so there wasn't a bunch of free APIs it could take advantage of, it was all crammed into a tiny-tiny package with built-in mouse support and everything.
Anyone can make a 'demo' that blasts megs of raw graphics through a video card. Hell, half the 'demos' today are probably made in the modern equivalent of 3DS or something with a chunk of 'player' code attached.
But that 4K 3D landscape program... that was tight.
Re: (Score:2)
Re: (Score:2)
I was most amazed by the speed with which it generated what were at the time very high quality 3D graphics.
Re: (Score:2)
IIRC, the fractal sky was the plasma cloud they used to generate the height field, so the highest peaks were beneath the reddest cloud - or was it the whitest cloud, it was so long ago.
I hope it comes back soon (Score:3, Funny)
Also, kind of funny. We're asked to download 'em so our processors have something to chew on and we make their server choke...
Re: (Score:2)
His position was that programming wasn't art. Mine was that it is. Oddly (or not) his training is programming, while art was my major in college (You've probably seen "Stev [mcgrew.info]
Re: (Score:3, Insightful)
In that statement you've likened me to an art critic... I'll just haul off and pop a few in my skull, making the world a better place for all.
Re: (Score:2)
But you do illustrate my point.
Software art, yes, but... (Score:4, Insightful)
The programming is the how of the art work. But just like we can think of painting as art without thinking of "brushstrokes as art", we can think of software as art without calling it programming "as" art. I do think it is possible for source-code itself to be a work of aesthetic appreciation (granted, with a somewhat limited audience, but then all audiences are limited) but that's not what this is.
Re:Software art, yes, but... (Score:5, Insightful)
For something like Unreal Tournament or Half Life or Super Columbine Massacre: RPG!, the end product is what required the skill. For a 100k program to show graphics as good as an XBox game with a fully fleshed out level and multiple weapons, the skill is in the code itself, so that's where the art is.
Re: (Score:2)
Re: (Score:3, Insightful)
If they publish the code and show us that, then that becomes programming art. But although the constraints were programmatic, the demo is evaluated and appreciated based on its output. I actually think in the above case that you suggested that the source code itself was art, as the idea of the work was directly contained in it.
Re: (Score:2)
How is me pushing keys to manipulate my computer any different than a pianist pushing keys to manipulate his piano?
Re: (Score:2)
Re: (Score:2)
That said, this is what I call programming as art: http://homepages.cwi.nl/~tromp/maze.html [homepages.cwi.nl]
Unfortunately, the Slashdot filter calls it "lame" and "junk", so I can't post it here.
Re: (Score:2)
my favorite way of benchmarking my processor is... (Score:5, Funny)
Awesome Demos (Score:2, Informative)
Re: (Score:2)
Programming? As Art??? (Score:2, Insightful)
Re: (Score:2)
The code for the Mandelbrot Set is beautiful too... merely a repetition of ' Z = Z^2 + C '.
The Bresenham integer line stepper is genius, especially for it's time, but now it's commonly implemented in hardware and isn't even learned by many new 3D coders. That's not knocking it's importance... it's the graphical equivalent of inventing
Re: (Score:2)
Re: (Score:2)
They just HAD to pick 13, didn't they... (Score:2)
"The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later."
"Apache/1.3.33 Server at www.iheartchaos.com Port 80"
Server is going down in flames (Score:5, Informative)
The demoscene first appeared during the 8-bit era on computers such as the Commodore 64 and ZX Spectrum, and came to prominence during the rise of the 16/32-bit home computers (the Atari ST and the Amiga). In the early years, demos had a strong connection with software cracking. When a cracked program was started, the cracker or his team would take credit with a graphical introduction called a crack intro (shortened cracktro). Later, the making of intros and standalone demos evolved into a new subculture independent of the software piracy scene.
Prior to the popularity of IBM PC compatibles, most home computers of a given line had relatively little variance in their basic hardware, which made their capabilities practically identical. Therefore, the variations among demos created for one computer line were attributed to programming alone, rather than one computer having better hardware. This created a competitive environment in which demoscene groups would try to outperform each other in creating amazing effects, and often to demonstrate why they felt one machine was better than another (for example Commodore 64 or Amiga versus Atari 800 or ST).
Demo writers went to great lengths to get every last ounce of performance out of their target machine. Where games and application writers were concerned with the stability and functionality of their software, the demo writer was typically interested in how many CPU cycles a routine would consume and, more generally, how best to squeeze great activity onto the screen. Writers went so far as to exploit known hardware errors to produce effects that the manufacturer of the computer had not intended. The perception that the demo scene was going to extremes and charting new territory added to its draw.
Even with modern technology, where much of the effects seen in demos could be replicated in programs like 3D Studio Max, the point of demos are not just the beautiful visuals and music but the abilities of the programmers involved to write code so tight, so efficient, that something might be several megabytes if rendered in a 3D program comes out to less than 100k. So heres IHCs favorites from the demo scene of the last few years. These demos are in no particular order, and while weve provided Flash video links to each demo, the greatest joy is downloading them (PC only) and giving your graphic cards something fun to chew on.
Good Design
Lifeforce by Andromeda Software Design [iheartchaos.com]
Link to online Flash video [demoscene.tv]
Link to download [pouet.net]
Raw Confessions by cocoon [iheartchaos.com]
Link to online Flash video [youtube.com]
Link to download [pouet.net]
sandbox punks by cocoon [iheartchaos.com]
Link to online Flash video [demoscene.tv]
Link to download [pouet.net]
chaos theory by conspiracy [iheartchaos.com]
Link to online Flash video [demoscene.tv]
Link to download [pouet.net]
The popular demo by Far [iheartchaos.com]
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
there are two iPod demos [pouet.net] tho...
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I really need to get a Windows system up, so my "greatest demos ever" folder gets some traffic again.
Pouet (Score:2)
RTFA (Score:2, Interesting)
Juice was another good one.
The two polyhedral meshes, with transparency (blue on red, I believe?), blew my arse right off the map.
Kids these days (Score:4, Funny)
PS. This is actually true, apart from the snow and the uphill both ways bit. Also, TFA is 403.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Best of the Web? (Score:2)
Slashdotted.
Node - open source demo - linux and windows (Score:2)
www.tronster.com/code/node [tronster.com]
This was made by 2 programmers (me being one) and an artist/musician. It's not technically spectacular, but it was made to run on Linux and Windows, and ranked 3rd place at the Coma 2 demo competition.
The demo scene is a fantastically creative place to be. In middle school (][gs) and high school (PC), my friends and I would be the first to DL the latest demos from the European compos. It wasn't until college
Amnesia? (Score:2)
lol @ Second Reality fanboys (Score:4, Funny)
You want a classic blend of quality design and absolute top-shelf "impossible" code? Try "Arte" by Sanity.
Re: (Score:2)
The most impressive demo I've seen is... (Score:2)
Re: (Score:2)
my very favorite demo (Score:2)
Re: (Score:3, Insightful)
Re: (Score:2)
Still, as far the demo scene goes, I think there is a certain amount of pride that prevents the authors from even wanting to see the code of others, because they would rather figure it out for themselves. That's a big part of the pleasure of
Re: (Score:2)
Layne
Yes, this is art (Score:3, Funny)
It is a metaphor for the futility of human existence.
Mah-vellous.
HAL.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)