哪些语言或方法允许图形和音乐演示适合64kb EXE?

Syn*_*max 6 compression 3d demoscene procedural-generation

怎么可能在一个64kb的编译exe中,这些程序可以生成如此疯狂的视觉效果,并配有匹配的音乐?

一个例子:Ars Nova By Phantom Lord(演示运行的YouTube视频)

这个程序的大小只有64kb!他们是怎么做到的?

他们在DirectX中使用某些预先存在的对象,着色器等等吗?

他们甚至用什么语言?这种东西有某种指导吗?

ham*_*mar 5

64K演示,例如您链接的演示,通过程序生成纹理和模型来节省空间.模块文件通常用于音乐,大多数乐器都是用代码合成的.

这是重点.在可能的情况下,他们使用代码生成内容而不是显式存储数据.(当他们明确地存储东西时,它会被大量压缩).

然后使用可执行压缩器和其他技巧来最小化编译代码本身的大小.

不幸的是,演示很少与源代码一起发布.我确实在scene.org上找到了一些演示源的集合,但我自己没有检查过它们.

我所知道的并不是很多全面的指南,但是存在分散在网络上的各种主题的指南.Hugi杂志是这类文章的一个很好的来源,特别是我建议查看特别版#1,因为它包含大量的演示编码文章.