@ 2012.04.16 , 17:42
43

2012年 RevisionDemoparty 分项 64kIntro 视频

# leihao 来稿:上周末 Revision demoparty 结束,其中 64K Intro 项目是利用扩展和压缩技术极限发挥,完成一个小于64K的单可执行文件的展示程序.实时渲染动画,声音、3D模型和纹理。

第一名是 Approximate 开发的 Gaia Machina,第二名是 Ctrl-Alt-Test 的 F - Felix's Workshop,第三名是 rez/Razor 1911的The Scene Is Dead。

下面是优酷搬运(可超清,Youtube 原址 1 / 2 /3)


截图与 pouet 详细原址(1 / 2 / 3):
[-]

[-]

[-]

视频115网盘 (1 / 2 / 3),以及程序打包115网盘(link)


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

4.6
赞一个 (3)

TOTAL COMMENTS: 43+1

  1. 猫猫LR
    @6 years ago
    1159801

    标记看了好几遍,没看懂……

  2. ST岸天
    @6 years ago
    1159805

    我一直不理解 为什么这么小的文件可以弄出这些东西……

    [45] XX [1] 回复 [0]
  3. leihao
    @6 years ago
    1159815

    简单的说就是64K容量的极限编程

  4. 香木
    @6 years ago
    1159825

    @ST岸天: 你可以想象成用一段话描述的文学作品通过电脑固定的想象力转化成一段完整的动画就行了:D

    [18] XX [2] 回复 [0]
  5. 我爱喝。酷儿
    @6 years ago
    1159827

    跪求技术。真正节省几十g的空间—

  6. 名無
    @6 years ago
    1159833

    @ST岸天: 传闻可以利用黑洞压缩数据,还能进行时空穿梭,真是居家旅行必备良品(雾

  7. 小狼狼
    @6 years ago
    1159839

    这种程序的原理就跟游戏一样
    内部有一个渲染引擎和一堆模组,然后按照设定好的顺序依次渲染
    而不是视频的方法那样逐帧保存,原理都不一样。

  8. 璇儿
    @6 years ago
    1159841

    恭喜你……有木马……

  9. 1159843

    @璇儿: 是某选手采用了病毒也会使用的压缩技术,文档里有说明的,还放了一个大一点,不会被误报的版本

  10. 00哦哦
    @6 years ago
    1159857

    这个其实是汇编艺术,只有通过汇编才能做到这么小。现在有全球性的DEMO界比赛集锦。旨在在64k一下做出几分钟甚至十几分钟的绚丽程序。我见过最小的只有6k,见过最小的3D游戏只有94k(百度可以搜到)画面比CS还要好,地图很大。

  11. 超级小白菜
    @6 years ago
    1159859

    这个其实是汇编艺术,只有通过汇编才能做到这么小。现在有全球性的DEMO界比赛集锦。旨在在64k一下做出几分钟甚至十几分钟的绚丽程序。我见过最小的只有6k,见过最小的3D游戏只有94k(百度可以搜到)画面比CS还要好,地图很大。

  12. 香草暮光
    @6 years ago
    1159861

    视频比文件还大……

  13. 超级小白菜
    @6 years ago
    1159869

    @超级小白菜: 当然运行这类程序对资源的需求很大,依然会占很大类存和cpu

  14. 风大算屌毛
    @6 years ago
    1159877

    对技术无概念,不过画面看起来屌爆了

  15. 1159879

    这些已经算大了,过去的是不用依靠Windows的系统文件的,依靠的是Dos。你想那个体积会多微型?

  16. 1159889

    rez/Razor 1911 不是破解小组么?

  17. 1159915

    下了程序,1080p播放好卡啊

  18. 中出筋肉人
    @6 years ago
    1159963

    1和3的視頻重覆了?

  19. 鸡蛋
    @6 years ago
    1159983

    @超级小白菜: 嗯,据我了解,你说的好像不是特别准确。我觉得@小狼狼说得更准确一点。DEMO真正能做到这么小的主要原因,不是靠汇编省出来的,而是淫荡的压缩技巧,比如一小段乐曲反复变奏播放,还有用计算生成纹理什么的。我记得某DEMOSCENE的牛人说过他们其实不用汇编的。
    另外吐槽一下,曾经用INTEL的集显很郁闷的一点就是,基本上碰着demo都死翘翘。

  20. 1159993

    razor 1911退步了嘛
    话说115的下不了,点下载说找不到页面
    视频第一个和第三个貌似一样啊
    1911的不见了?

  21. 1159997

    @7: 高手,DOS下你连声卡和显卡驱动都没有,难道也自己写个?

  22. 超级小白菜
    @6 years ago
    1160029

    @鸡蛋: 不可能用高级语言编写啊,如果是高级语言的话一个helloword都有几kb,你看这个吧
    http://download.csdn.net/detail/wangfaqiang/2959591
    为了达到这些效果,这些DEMO通常有下面四个特性:

    1。使用汇编语言,要产生一个简单的DEMO,用高级语言可以很轻松的写出来,但因为一些限制速度很不理想。运用汇编语言最优化,可以充分发挥与控制软硬件饿威力。

    2。多声道的音乐。

    3。突破传统的绘图能力:在PC上标准VGA在320X200的解析度只能显示256色,很少有记忆页,造成很多限制。而DEMO往往使用特殊的模式,通常称做X MODE,在这些模式下能达到320X200 256色多记忆页。

    4。即时运算:在这些DEMO里大多有3D向量空间,虚拟真实的部分,或是有许多的电脑上色效果,还有变形等。由于即时运算的关系,尽管一个DEMO不大,也可以播10-20分钟。

  23. 超级小白菜
    @6 years ago
    1160035

    @鸡蛋: 汇编只是让代码更简短,可执行文件更小,原理也是3D模型加上渲染。

  24. SB_superboy
    @6 years ago
    1160037

    怎么有2个视频是一样的?

  25. walkerxk
    @6 years ago
    1160053

    @ST岸天: 因为这些都是算出来的,而不是记录在文件里面的,就像一个perl的for循环,可以输出几T甚至无穷多的数据,但是只有几个字节大小而已。这种东西基本是以时间换空间,而且都是很简单的形状,细节处理非常少。

  26. walkerxk
    @6 years ago
    1160059

    @超级小白菜: 其实他们都不是用汇编的,一般都是用高级语言(一般用C)编译成机器码以后,然后反汇编,在调优汇编指令,然后汇编成机器码。

  27. 大昱
    @6 years ago
    1160063

    这个64K的小程序运行的时候有1G多,不知道资源是从哪调用来的。

  28. 1160071

    拿当初那个不到100KB的FPS游戏和现在的DEMO比,这玩意儿简直今非昔比嘛
    另外这些程序跟各种大作一样,都是实时渲染的
    这么小,靠的是过程/内容生成,精简代码,以及加壳压缩
    无聊可以运行DEMO的时候切出去看看程序的内存占用和GPU占用

  29. 1160095

    ..这算是电脑脑补的画面吗?

    [14] XX [1] 回复 [0]
  30. 1160127

    @: 就是电脑脑补的画面,问题是,那么点地方,怎么教会电脑脑补。

  31. 1160129

    我有一只鸭子的图片

  32. 1160155

    @: 其实每个人看到的画面都是随机的,你以为这个随机的画面是动画罢了

  33. kylejustknows
    @6 years ago
    1160187

    唉,三十多楼的技术白痴啊!

    简而言之,用汇编语言做的exe压缩外壳,类似于upx之类,针对性优化,然后用高级语言写的动画,充分利用directx或者opengl内的已有资源做出绚丽效果和音乐,然后用压缩壳来打包.这个Demo需要电脑编程的各方面人才,考验一个小组综合能力

  34. 磨砂纸
    @6 years ago
    1160227

    Gaia Machina 嘎呀吗china

  35. antiname
    @6 years ago
    1160273

    我下了以后卡得如同jj一般……肿么回事?

  36. 蛋蛋
    @6 years ago
    1160351

    64K只是记录了生成这些模型和纹理的描述文件,生成到显卡缓存中就不止这么小了,我会做这个贴图压缩和自动生成mesh。 这些技术早已不是什么高科技了,在游戏行业特别是网页3d游戏,已经有一定的应用了

  37. 1160437

    33楼正解,主要用的DX或者OpenGL库资源,不过作为对此一知半解的还是要佩服下

  38. lulusx
    @6 years ago
    1160469

    碉堡了 人才啊

  39. 1160481

    哎,33楼技术白痴的可以。。dx是api哪有什么库资源

  40. 1160693

    图形不是特别懂 不过音乐应该都是用的MIDI 压缩一下的话2k到3K就行

  41. 我感觉我正在翻身
    @6 years ago
    1160767

    厉害啊 …等处理器和内存牛逼了,硬盘厂商要破产了

  42. valenr
    @6 years ago
    1160905

    以前一直追这个来着…
    重要的据说不是汇编技术,而是压缩技巧。因为越来越多的纹理等实打实的内容进入了画面,单纯依赖计算机语言生成点矢量图形无法搞定。
    楼上某人说的90几k的demo FPS,在运行的时候能吃掉300MB+的内存。

  43. baibai12345
    @6 years ago
    1161193

    画面效果又提升了额,不过时间上又短了好多,想当年彗星撞地球播放了好久的

发表评论


24H最赞