It's clever, but lets be realistic, it's not a 180k or 64k demo... If your computer had 180k or 64k it would never run. It's a 180k download, which (as already mentioned) is initially packed, this unpacks first and then proceeds to fill your memory and vid card up with more stuff.
Yes the textures are generated procedurally... however, they create a 512x512 (or whatever) bitmap weighing in at 1mb that gets dumped onto the vid card. It's basically a glorified line draw routine, ie, startpoint xy endpoint xy, fill in the rest.
Likewise with sounds, create a sine wave, add noise etc. It's very straight forward to then build a dirty big 44khz sample, the maths isn't that complicated to create some fairly meaty sounds, generally all you need are a couple of oscillators and a few filters, neither of which are particularly code heavy.
I'm not trying to take anything away from the scrumptiousness of this demo though, think it looks and sounds wonderful! It's just not as 180k as people seem to be making out.
Yes the textures are generated procedurally... however, they create a 512x512 (or whatever) bitmap weighing in at 1mb that gets dumped onto the vid card. It's basically a glorified line draw routine, ie, startpoint xy endpoint xy, fill in the rest.
Likewise with sounds, create a sine wave, add noise etc. It's very straight forward to then build a dirty big 44khz sample, the maths isn't that complicated to create some fairly meaty sounds, generally all you need are a couple of oscillators and a few filters, neither of which are particularly code heavy.
I'm not trying to take anything away from the scrumptiousness of this demo though, think it looks and sounds wonderful! It's just not as 180k as people seem to be making out.