当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-01 23:35 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
代码:
在这个ubuntu中文论坛关闭期间,我把这个帖子发在了红联,现在我重新发在这里,当然我并非计算机专业学生,不会编程--仅学了一学期的C语言,而且这个也不是我的目标。我发这个贴是提出我的一点看法,并且期待高手的分析和说明。

当装了cairo-dock后,勾选上Cairo-Penguin后,在桌面最下方的dock工具栏上就会出现一只永不停息--除非你关了--的企鹅,如图最左边,不是TX的那只企鹅!
附件:
1.png
1.png [ 59.52 KiB | 被浏览 823 次 ]


这只企鹅一共有N个动作----我还没有无聊到那种程度----但是运动范围却是固定的:只在桌面,或者准确点说,是dock的最下面以及两侧竖着的边框,有意思的是那只企鹅它是怎么在边框上运动的呢?我发现是在它头上长出一个螺旋桨,然后N个360度自由落空翻。我就猜想,这应该是某种低智能demo 的表现。N种动作组合,范围一定,所有看起来就好像无穷尽,重复性相对较小。不知道有没有人看过这个东西的源码?这里大家看一部小说《黑客传说》中179 章所写:
引用:
第179章 今天,你看了没有?
大家非常惊讶地发现,许毅的Demo果然如同主持人所说的那样,每次播放,那两个人和两条龙的动作都不相同,并不是按照程序实现规定的那样,如出了辙地重复着。

这是随机动作吗?不过这也太夸张了吧?两人格斗怎么随机?!两条龙斯咬怎么随机?!要知道,大家看到的那些动作并没有任何死板生硬的感觉,浑然天成,一个人出招之后,另外一个人则根据具体情况采用相应的对策……

最后,各位专家还将播放的过程用屏幕录像软件录了下来,然后同时播放,一起进行对照。对照过后结果是令人惊叹的,从头到尾,这么多次播放,只有在那两个人决斗的人最后化龙的那一个细节是相同的,其他地方随着场景的变换,镜头的远近变化,招工也各不相同!甚至,连最后的得胜的结果都不相同。

众人彻底被这个Demo给折服了,虽然博比的《彗星撞地球》场面比较壮观,刚开始先声夺人,带给大家以强烈的视觉冲击,但是相比许毅的《决战紫禁之巅》来,就感觉没有什么特别的了,最多是题材方面震撼了一点。

每次看《决战紫禁之巅》,打斗场面各不相同,而且时间又这么长久,让人有种每次都重新看了一部武打大片的感觉,感觉实在说不出的爽!

叶孤城和西门吹雪所用的招式展现出来的特技,让大家真正领略了中国武打大片的魅力,大家已经开始决定以后要多找点这方面地片子来看看了。

另外,郑洁还有意无意地感叹了一句。说屏幕录像的体积可真大呀,都已经超过好几G了。

这句话让大家很快就想起了这个程序的大小——不到64K,这样计算下去,是否也就是说,它是由好多G的影像压缩而来地呢?那该有多大的压缩率啊!得用十万做单位!

当然,这么想的人都是那些不懂Demo原理的外行人。Demo的体积根本就不能这样计算。普通的视频文件是播放帧,一帧就是一张图片,由N张图片按照时间轴 “重叠”播放,就形成了动画。但是Demo的原理并不是这样,它是通过直接操作显卡来实现地,很多地方都是通过特定的算法直接演算。然后将效果通过显卡直接显示出来,这样一来,体积就大大缩小了。当然。其中也涉及到压缩技术。

刚开始的时候,博比对那两个人地决战还不以为然,虽然对他们的技术有点惊讶。但还不至于认为自己会输。当他看到那两个人突然化为两条张牙舞爪,气势逼人的东方巨龙地时候,博比感到有些不妙了,因为他当时也被这个场面震住了。那两条东方巨龙的形象实在太完美,再加上他们身上的光影效果,给人以非常享受的视觉冲击。博比感到不妙地原因不在于这个Demo的播放时间,显然比他的Demo时间的要长很多。而且这些画面很难让人觉察到有重复地地方。当然,博比这个行家是可以看出点苗头来的,例如那些建筑,显然用的手法是和他一样,都是用极小的部分组装起来的,这样以来,图形的重复利用性就高了。另外还有巨龙的鳞片,火焰等效果,从细节来看,其实是重复的,但是整体看来,大家根本就一点都觉察不出来。而且,博比发现,那两人的格斗动作,都可以拆分为几个简单的基础动作,其他的变化都用这几个基础动作组合起来的,这显然也是减小体积的一个方法。

看完《决战紫禁之巅》之后,博比彻底收起了对许毅他们的轻视之心,他们的技术并不是博比想像的那样菜,恰恰相反,已经达到了世界一流水平,几乎可以和ODaBВвЪъЬьΒβBbY媲美了,自然的,博比还是对自己的《彗星撞地球》比较有信心。

博比听到主持人最后补充的话之后,第一个反应就是“不可能!”现在这个样子,肯定已经是极限了,怎么还可能“动作不重复”?!虽然不相信,但他的心还是沉了下去,没有人会在这个时候开玩笑的!

《决战紫禁之巅》放完之后,大家很难作决定,因为大家觉得这两个Demo都好,可以说各有千秋,实在难分胜负。但是当他们得知《决战紫禁之巅》的那个重要特点之后,他们彻底地倒向了许毅,毫无疑问地,许毅的Demo不只高出博比一筹。

专家组的评价很快出来,所有的教授都一致认为《决战紫禁之巅》的水平要远远高出《彗星撞地球》,尽管《彗星撞地球》已经是一个非常大的突破了。

“很高兴告诉大家,许毅同学以绝对优势赢得了这场较量……”郑洁最后宣布了最终结果。大家对此毫无异议,纷纷认为许毅是实至名归,果然不愧是中国的 Ciina_XYZ!当然,另一方面,大家对ODaBВвЪъЬьΒβBbY也表现出了足够的尊敬,对博比的作品也做出了非常大的评价。

许毅淡然地笑笑,对于这个结果他早就预料到了,这个Demo的效果比他想像中做得还要出色,这其中,selina帮了很大的忙,不过那个智能核心却是许毅自己完成的。

赢得比试,许毅并没有什么特别激动的感觉,本来,原本他就不怎么热衷此类事情,这次较量闹成现在这样的规模是他刚开始根本就没有想到过的。

不过,既然赢了,还是应该表示一下的,不然还真是一点趣味性都没有了。

许毅走到博比前面,说道:“现在,我想我应该拿到我的赌约了。”

博比露出疑惑的神色:“赌约?”

许毅指了指博比手上的戒指:“就是这个,我和詹姆斯的赌约就是他手中的戒指。”

博比无言,的确,既然自己从中途将这次较量接手过来,赌约也自然过渡过来了。他没有再犹豫,将戒指取了下来,递给许毅说:“中国许,这次我输得心服口服!不过,我不会就这样放弃的,希望我们有机会再次较量!”

许毅拿过戒指,放在眼前仔细观摩,笑道:“再说吧,我可没这么多时间来玩。”

戒指的做工不错,许毅这样想道。

网络上关心此事的人在第一时间得知了比试结果,ODaBВвЪъЬьΒβBbY竟然输了,输给了许毅,输给了一个临时组建的DemoGnoup!!这让无数人不敢相信,因为ODaBВвЪъЬьΒβBbY在这个领域可是绝对的权威,怎么可能败北?!

他们到底做出了什么Demo?许毅的Demo到底是什么内容?怎么会获得大家这么强烈的好评?64K的中国武打大片?不重复?……大家纷纷看到了一些现场观众的只言片语,但是想像力实在有限,难以理解他们的赞叹。

于是,大家纷呼吁,要求将那两个作品公布到网上,让他们也一睹为快,让他们也来评价评价。全球无数网民在翘首以盼,等待着Demo的作者将这两个Demo公之于众。

经过当事人的同意,这两个作品终于被公布在了网络上,MIT学校论坛和黑客学院两个地方都同时公布。大家一窝蜂地立刻涌向这两个地方下载,好在这两个东西并不大,下载时间并不需要多久,虽然下载的人数众多,**服务器还是支持得住。

在极短的时间内,大家都观看了这两个“微型3D动画大片”。

震撼!除了震撼还是震撼!除了一些因为配置比较低的人没有看到外,大多数人都体会到了那些现场观众当时的心情。很多人看完之后还是不相信有种技术存在,可是事实摆在眼前,他们明明只花了一丁点的时间下载了两个几十K的小文件,可是执行之后看到的效果却和他们的体积完全不相配,这实在是太神奇了!

对于许毅的《决战紫禁之巅》,中国人更加能够体会到其中的奥妙,那可是古龙笔下的两大剑神啊!大家听到“吹雪无痕”和“天外飞仙”的时候简直心潮澎湃起来,他们都想看看许毅到底是如何表现古龙大大笔下的那两大绝招的,两个人变成了两颗流星,好像太让人失望了点,但“吼——”地一声龙吟之后,两个人突然化做了两头巨龙……看到此处,大家的血液彻底沸腾了!只有中国人才能体验其中包含的激情和骄傲,外国人绝对没有这种感受。

按照大家发的贴子,他们一遍又一遍地观看了《决战紫禁之巅》,果然发现其中的打斗动作是“不可重复”的。这无疑将这部作品推向了另外一个无法企及的高度。在中国,《决战》的光芒彻底将《彗星》掩盖,大家讨论的只有《决战》,《彗星》只是偶尔提及一下。

《决战紫禁之巅》瞬间横扫整个网络,大大小小的**都在谈论这个Demo,准确地说大家已经将其当成是N部动作大片了,他们在论坛里面发表自己的看法,讨论其中打斗的场面和招式,抓拍精彩绚丽的画面……

所有人都在问:今天,你看了《决战紫禁之巅》没有?


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
2 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-01 23:57 
头像

注册: 2009-12-06 17:23
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
看小说... 观望...


页首
 用户资料  
 
3 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-02 0:06 

注册: 2008-11-01 21:42
帖子: 1028
地址: 树下板凳
送出感谢: 0 次
接收感谢: 1
不懂哦


_________________
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-02 18:35 
头像

注册: 2009-03-09 12:00
帖子: 42
送出感谢: 1
接收感谢: 0 次
把我的兴趣完全的勾起来了 水平有限, 要是有点线索就好了,漫无目的的有点浪费时间啊 :em06


页首
 用户资料  
 
5 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-02 18:43 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
小说的作者明显是看了64k的动画yy出来的……

那个东西目前可以wine出来

据说是汇编调dx,很复杂……

至于说动作重复……不会,不过应该也不难

1,2,3,4,5,6,7,8,9个动作,随机函数就ok了嘛


页首
 用户资料  
 
6 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-03 11:49 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
引用:
1,2,3,4,5,6,7,8,9个动作,随机函数就ok了嘛
恩,但是更复杂一点呢?比如两个或多个动作的组合,甚至还存在其他的干扰项时怎么办?或者不只局限于那只企鹅,放大到一个程序,一个系统呢?
引用:
小说的作者明显是看了64k的动画yy出来的……

那个东西目前可以wine出来

据说是汇编调dx,很复杂……
额,这个,据我了解是直接操纵显卡,基本模块的不断重复调用而成,我这里有收藏的,
附件:
全球DEMO大赛得奖作品欣赏.tar.gz [480.68 KiB]
被下载 41 次
我发这小说不是说它有多YY,而是想说它的那种思想,关于人工智能的实现,模拟高等智慧生命的产生、发展,如细胞(基本模块,就像随机函数调用一样)多了构成组织(就我上面说的两个或多个动作的组合),组织再形成器官(动作越来越多,甚至受到干扰或增强),最后器官构成高等生物(人工智能的初步实现)。当然这些都仅仅是---可以说是臆想。


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
7 楼 
 文章标题 : Re: dock上的那只永不停息的企鹅的源代码级分析
帖子发表于 : 2010-01-03 18:50 
头像

注册: 2009-03-09 12:00
帖子: 42
送出感谢: 1
接收感谢: 0 次
个人认为啊,这和人工智能没有关系,再华丽也是相对可知的算法的支持
它们关注的是不一样的
不过谁对人工智能有兴趣咱可以一块讨论啊~我也有一些这方面的自己的想法 :em11


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译