原文出处:
http://www.cqcn.com/blog/archives/20050311_the_dream_of_demo.html
我自己感觉非常有意义,给论坛的朋友!
节选文章的:
one
什么是Demo(Short4Demostration, Demo秀):
传统的Demo是指在计算机上展示一系列奇妙的动画和效果的非交互的多媒体程序, 通常有原创的配乐. 它与传统动画的区别在于Demo的演示效果是由实时运算产生的(与你所看的电影版FinalFantasy不同, 但和游戏是一样的, 但Demo和游戏Demo毫不相关), 这给制作者很大的挑战(这与计算机性能有关: (). 大部分Demo运行在PC上, 但并不全是, 事实上, 最初的Demo运行于诸如C64, Amiga之类的机器上, 而且几乎所有的平台上都有Demo在运行.这里对Demo有一个粗略的分类, 实际比赛的项目分类要详细的多:
intro(Short4introduction): 一般为4k, 64k大小不等(少数intro甚至小到128bytes,256bytes... 我所见到的最小的Demo是farb-rausch的fr-016: 16bytes!!), 特效较少, 而且较小的intro大多没有声音, 通常用来介绍新的Demo大赛, Demo小组, BBS之类, 甚至有介绍自己的婚礼或大胖儿子的intro: ).
MegaDemo: 不用说, 数兆大小, 当然效果也就更炫. 有些MegaDemo有令人费解的情节, 但效果一级棒.
two
Demo是怎么做出来的:
实际上是这样的, 小组的程序员用他的业余时间(也可能是工作时间:))写一个程序框架, 用来同步显示和音乐, 当然, 包括特效的部分. 这样一个程序通常由汇编, C/C++, Pascal等写成, 然后为了Demo运行的更流畅, 一些代码要用汇编重写. 最后, 手绘的图形, 美妙的音乐通过精心设计的代码组合起来, 又一个Demo出现了!这是Demo的编程部分. 图形部分当然由美术家来完成. 美术家的工作包括3D建模, 贴图制作(这通常是一件逐象素的描绘工作), 设定虚拟摄像机的运行路径以供程序员使用之类. 音乐家将完成音乐的创作和制作. 大多数情况下,这是一种叫做Module的音乐,使用一种叫Tracker的程序完成. Module与MIDI有点类似, 但Module使用自己的乐器采样而不像MIDI使用的是声卡或软波表的乐器, 因此Module可以在所有硬件平台上获得同样的播放效果,而且, 文件却很小巧. Moudule允许对声音完全的控制, 对应着, 制作的难度水平. Module文件后缀通常为mod, stm, s3m, it, xm之类, 这些格式的音乐大都可以用Winamp来播放, 但有更专业的Module播放器如: ModPlug Player(Tracker/Plugins too)等等. 另外, 越来越多的音乐开始使用MP3格式. 请访问http://www.maz-sound.com/以获得Module的播放制作工具.由于种种限制: 比如平台性能, 文件大小等, Demo的制作需要很高的技术水平: 你知道你能在64k大小的程序里放些什么!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!