西安中学国际班:关于64k动画

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 03:33:36
每年,世界各地著名的Warez 组织都会推出一个小的动画片来比较,只有不大于64k的文件竟然能播放出 令人惊叹的效果 有人知道怎么实现的吗?结束一下也好!!

64k的动画欣赏——六个世界顶极高手制作三维动画
不可思议,63.5KB=1.9GB
不要奇怪,我没有写错,的确是KB和GB!
笔者是一个游戏爱好者,特别钟情的就是3D游戏,下载、欣赏各种3D动画是我日常生活中的一大乐趣!有一天,在一个电脑游戏论坛,看到了如下的帖子:
现在许多游戏的演示动画动辄数十兆,甚至上百兆,而一款名为“fr-08”的演示动画居然只有63.5KB!虽然体积很小,但它的质量一点也不差——令人吃惊的3D图像、流畅 的动画和动感十足的音乐,尽管不能与《神秘岛》(一款3D游戏)相提并论,但也决不逊色于某些3D游戏的开场和过场动画。
这段演示动画的播放时间有好几分钟,在结尾处会出现一段字幕,说明动画所包含的内容,如178兆多媒体纹理、159MB的wave文件、12条音轨、8亿5千万波样等,这些数 据在未压缩之前的体积为1.9GB,压缩后为63.5KB,也就是说压缩比达到了30000:1!而且回放质量基本没有受到什么影响。
随着编程技术的提高,说不定有一天我们又会回到以前用软盘玩游戏的时代,而且是3D游戏:)
大家看看配置要求:
——PⅡ350的CPU(笔者的赛杨333也照样流畅)
——一款TNT2的显卡(不过除了TNT2以外,它还支持TNT等多种其它显卡)
——128MB内存(不过笔者的64MB也照样运行)
——必须安装有DirectX 8(这可不能偷工减料)
下载地址:http://www.theproduct.de/fr08_final.zip
紧接着上面帖子的是如下的回帖:
虽然我没下,但是……你自己试过么?
以常识的角度来说,绝对是骗人的东西!
的确,如果让笔者看到论坛上的第一个帖子,我的回帖可能也和这个回帖相同——这肯定是谎言,绝对是骗人的东西。而由于笔者的那点“可怜”的爱好却让我证实了这是 一个“真实的谎言”。在这里,我肯定不能为你讲述如何将这1.9GB的动画压缩到63.5KB(要是这样的话,我肯定已经被哪个游戏厂商高薪“收购”了),只是让大家来了 解这个让人折服的DEMO是如何做出来的。
同其它3D动画制作流程一样,这个DEMO也经过了建模→制作纹理→纹理贴图→设定动画→加入音乐等一系列的过程,虽然建模和制作纹理可以相互调换,但是也要彼此照 顾。
建模做场景:fr-08采用了使用简单的几何图形(如正方体、立方体、圆柱等)进行组合,从而产生复杂的场景。它不同于其它的3D动画多采用3D Max或者MAYA等3D制作工 具,制作出比较复杂的场景再进行贴图;而是从一开始就注意了“节省”,采用最简单的模型、运用不断优化的算法,组合出最复杂的效果.做纹理并贴图:同制作场景的思 路相同,fr-08也尽量采用最简单的方法制作出自己喜欢的纹理,在fr-08的最终版本中,采用了66幅256×256点大小的32位纹理,未压缩前纹理大小为16MB(如图3)。动 画中有一段节奏感很强烈的背景音乐。而这段音乐的大小足有159MB!整个音乐是使用LOGIC AUDIO(如图4)制作出来的。音乐包含两个部分,一个是Loading Music,另 外一个是Main Music,你可以在http://keBBy.org/fr08zakz.exe下载这个包含了159MB的最终大小为37KB的音乐,你还可以把它解压缩来看看压缩前的波形音乐文件有多 大。
最终压缩:虽然在制作DEMO动画的过程中,程序员们都采用了最节省空间的方法,可再怎么节省,那么多的纹理,那么多的音乐,要放到一个只有63.5KB的文件中,少了 压缩软件怎么可能呢?这里,程序员们采用了一个可能将一堆代码压缩为1KB~2KB的压缩软件UPX——一个广为流传的专门压缩可执行文件的工具。可惜我没有找到UPX的 截图,不能让大家一睹它的芳容。
其实,在整个制作过程中,开发者自始至终使用了一个自己开发的工具“generator.exe”(开发者暂定的名称)。据说这个工具第一版设计出来的时候界面相当简陋,只有 两个子窗口,一个用来显示纹理,一个则用来做文本编辑。在对这个简陋的工具感到忍无可忍之后,开发者不得不重新编写它,这到底是怎样一个程序呢?现在我们只能望 梅止渴了,希望有一天,大方的开发者能将之公布出来。
如果看完了文章,你还是不能相信63.5KB=1.9GB这个等式,最好的方法就是去下一个回来自己“研究”一下。