动画效果程序员的最高境界就是能够参加全球DEMO大赛
文章结束给大家来个程序员笑话:[M]
每一年,世界各地名著的Warez 组织都市推出一个小的动画片来较比,仅仅是用来夸耀其力实。64K 的3D动画。
要道知,一首通普的MP3 ,平日就有4000K 右左,一张通普的JPG 缩压图片也要30-40K ,而这个唯一63K 的3D动画,你花半个小时也看不完而且不复重带音乐
推荐配置:2G/512M/GF4Ti 或ATi9600 、128M以上
2000年时的最经典力作!相信大多网友对这个演示是当相悉熟了将1.9G的数据缩压为64K ,其3D渲染和声效却使人撼震,尤其是已64K 的巨细竟然演示了近五分钟的不复重3D影片,其技巧使人震惊~因为,事实上,这个
动画的真正容量超越15G ,也就是说这个Warez 组织把它缩压了25万倍。注:系统必须安装有directx8.0才行。因为动画支撑DX8.0 速加
你会得觉可想而知,因为它只有64K.更高的渲染效果,3D画面的腻细的接衔,效音绝对没得说!!!!
64K 巨细的3D大片《彗星撞地球》其效音以及3D效果也当相不错。
“程序最优化的结果,充分发挥电脑硬件的极限潜力,处处体现着DEMO作制者深高的编程功底
瑞典有一个名着DEMO团队TheComputerCnonoad
DEMO的核心,其实就是缩压解和缩压算法,你看到画面最初始的时候那个进度条了吧,那其实就是个解缩压的程过,这些程序都是自解压的。要到达这样的效果,这些程序平日都求要用汇编语言编写,因为只有汇编语言才能到达这样最优化的效果,充分发挥硬件的威力。另外DEMO常常要进入一个特别的图绘模式,这个模式称为X模式。刚看到的那些非常炫的3D效果,其实都是针对卡显停止实时编程,只有这样才能极大地节俭体积。还有,你们注意到DEMO面里的那些画面了没有,如果视察够细仔,会现发,面里的很多货色其实都是复重的,由一样的几何图形构成,复重的货色常常最好缩压,因为只要划出一块地方保存那个图形,其他复重的,只要再调用那个图形了行就,音乐也是这样,翻来覆去,老是那么几个调音……”
件文列表 佳构3D作品
..........\3D.exe
..........\64K动画大赛作品之一:幽灵古堡.exe
..........\64K动画大赛作品之三:火域境幻 .exe
..........\64K动画大赛作品之二:第七天堂.exe
..........\64K动画大赛作品之五:亡死影阴.exe
..........\64K动画大赛作品之六:金属迷城.exe
..........\64K动画大赛作品之四:爱之记忆.exe
..........\flybye.exe
..........\fr-030 candytron party.exe
..........\kkino64.exe
..........\ltoo.exe
..........\《彗星撞地球》.exe
..........\光影.exe
..........\通卡.exe
其实还有,德国开辟团队.theprodukkt布发了首个能功整完但巨细却只有96KB的人物射击游戏.kk的96KB巨细的第一角视射击3D游戏游戏件文贼小,对硬件求要贼高~
64K 3D动画,检修呆板卡显及内存能性
这三个3D动画都在64K右左,然而却都不是省油的灯。运行起来都要吃掉几百M
的内存。在购机是可以用它们检修呆板能性。特别是第三个动画“彗星撞地球”,
即使你的呆板可以运行魔兽,但也不定一能畅流的运行它。
注:系统必须安装有Directx8.0,因为动画支撑DX8.0速加。 机子太老的就别打开了,当心cpu和卡显狂飙!
你相不相信64K巨细,竟然看到这么久的三D彩精动画,而且量质会如此的高,不信就下来看看吧!
64kb=1.6G是个什么观点?看看就道知。懂E文的可以看到最后的分析面里提到有1.6g的数据包括其中。其实还有很多不过这个是最好的。当前游戏要是这样就好啦。可能1Mb的游戏以可就玩N个钟头啦。等待…………
外国的0DAY组织经常自制DEMO,全完用源代码编写,用来夸耀本组织技巧。而各组织之间的竞争也会通过寰球DEMO大赛来停止,比赛规则是最大的DEMO不超越65K!这几个作品中小最的一个只有6KB!每一个DEMO都声色俱全,效果撼震,使人惊叹不已!
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式格. 请拜访
以得获Module的播放作制工具.由于种种制约: 比如平台能性, 件文巨细等, Demo的作制要需很高的技巧平水: 你道知你能在64k巨细的程序里放些什么!!
调用Opengl或者DX。心精的编写代码和数据。然后做一个相似UPX的缩压壳。缩压容量。
简略地说就是成生技巧,包括纹理,模型,频音采样都是由量少参数算计成生的,很有规律性,所以一般只能演示象抽,然自的动画.
汇编几乎没必要,即使有一点,内嵌到VC里就充足
也些也用专用的Loader.根据自身的特色,定制一个缩压计划。来到达最好的缩压效果。
64K的动画,所深高不深高,不过真的要做还是有定一的难度。
动画不过就是调用opengl或者Dx来画点线面和图贴。64动画面里的图贴都是很简略的。有些甚至没有图贴。比如我要画一个房子。就几行代码。
伪码相似下面:
GLBegin(GL_PLOY)
Vertex(x,x,x)
Vertex(x,x,x)
Vertex(x,x,x)
GLEnd
其实看起来特别形状的物体也是靠技巧用量少数据成生的.
模型都是一些基本形状(方形,球形,四面体等)用sin,cos等函数变换一下顶点坐标就能把模型复杂化,运气好就能得到像样的模型.纹理也用简略的p=f(x,y)函数算出来每一个像素的颜色值.不同纹理直接再融合一下就能变出很复杂的纹理.频音采样也是一样道理.几个函数的代码量当然比几幅纹理的数据量少得多.
外国电脑狂人大作!3D美女演示动画,在结尾处会涌现一段字幕,说明动画所包括的内容,如178兆多媒体纹理、159MB的wave件文、12条音轨、8亿5千万波样等。
可以直接点击运行欣赏,ESC退出,小的可怜,大得可怕! 按Win键退出
在网上混迹多年的朋友们可能或多或少地听说过这些只能用奇迹形容的3D Demo程序吧:
不超越64K的体积
据说是为了展示能力而做的限定,Demo的巨细不能超越64K;
华丽的3D动画
语言不能绘描出使人惊艳的动画效果,只能亲自去感受了
全程效音
虽然不能说仙乐,也还能入耳
文章结束给大家分享下程序员的一些笑话语录:
一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
那条狗就进去申请,但是被拒绝了。
「我不能雇一条狗在公司里做事。」经理说。
狗不服气,指着告示上「均等机会」几字抗议。
经理没法,叹了口气,不屑地问道:「你会编程吗?」
那条狗默默地走到电脑前,编了个程序,运作准确。
「你有团队精神吗?」经理问。
那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
「我真的不能雇狗做这份工作。」经理气急败坏地说。
「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
那条狗抬头看着经理说:「喵-噢。」