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:Second reality (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 quality beyond the original source bits, you can only subtract through "downsampling." S3M even supports 16 bit 44.1 stereo samples, so despite the long-in-the-tooth standard, it's possible to use it at a fidelity level comparable to today's audio work. Many people never employed it near that quality level in the 90s though, for many obvious reasons.
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.
Real Programmers (Score:1, Insightful)
Programmers today are nothing but typists compared to these folks, most are content to 'let java do it for me', and ignore 'the hard stuff' in favor of letting the compiler or language baby them, or simply abusing the hardware [everyone has 1gb of ram, and 1 2Ghz CPU, so I'll just use this slow sort routine...].
Don't worry about optimization, let the java JRE do it for you...yeah, let me know when you can code something of that level in java...or even C++.
Re:Muxlim (Score:3, Insightful)
Re:Programming is NOT an art (Score:1, Insightful)
To say that engineering must by definition be devoid of artifice is to admit to being a bigoted philistine.
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.
Programming? As Art??? (Score:2, Insightful)
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:256byte demos (Score:3, Insightful)
Re:I hope it comes back soon (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:256byte demos (Score:3, Insightful)
Re:Second reality (Score:1, Insightful)
Re:Software art, yes, but... (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.
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 architecture).
Such weird skills are still valuable nowadays with embed electronics (where fast processor and big memory is un-available luxury) or tight loop in graphically intensive games (where no matter how much the hardware is fast, mad optimizing is still a very welcome increase of performance).
Or the whole GPGPU field which is still new and still requires a hell lot of optimisations by hand (CUDA, for example is much more lower level than even C and requires much more hacking and optimizing to squeeze out the most performance of code).