ACG的昔年今日(3月1日 久别重逢,聊聊游戏,聊聊自己) 8月20日 非地球人约翰·卡马克

微博   微信 2017-03-01 01:36编辑     340评论
8月20日 非地球人约翰·卡马克

注:感谢氢离子对文章的优化和配图。

1970年的8月20日,45年前的这一天,约翰•卡马克降临地球。80到90年代是信息产业的黄金期,是电子科技发光的年代。先是个人电脑来了,有了IBM,有了苹果和摩托罗拉,接着零部件供应商接踵而至,最后被这些品牌整合到一块,拉成一条产业链。链一旦建立,软件开始登场。先是最底层的操作系统,又有了应用软件,应用软件最后开始细分,渗透到人类社会活动的各个领域。然后大家在细分领域展开竞争,先拼规则,再拼性能,最后拼思想。科技发展和生物进化论一样,越往后精分越多样化。所谓的大师先贤,正是这些精分节点上的先驱。约翰就是游戏软件领域的大师,他的技术和思想一直影响着人类,直到今天。


这哥们现在是Oculus Rift的首席技术官——哥永远走在时代的前沿


从FPS之父到视觉革新


约翰可以说是FPS游戏之父。FPS翻译过来是“第一人称射击”,首先你得是第一人称,其次要射击,这些限制就是规则。但这个规则只是个概念,形成不了专利,谁都可以去做第一人称游戏,不准射子弹,我可以射气球射泡泡,很难约束。专利针对的是技术,像DOLBY,D3D,HDMI这些,提供一套现成的,系统的,可实现的方法,是一个标准,一款制式,大家统一用这个接口,便捷高效效果好,大家认你的这套,你才能站得住脚。

所以编程出生的约翰正好有这个资本,成立了大名鼎鼎的id software,搞了一套游戏引擎来实现FPS这个概念性规则。引擎做出来后,为了测试,他先开发了一款叫《德军总部3D》的游戏,有了第一人称视角,有了射击,但因为当时硬件有局限,只能实现平角360°的三维视野。90年代初,无论是电脑游戏还是主机游戏,都是2D向3D过渡的节点时期,硬件性能突飞猛进。于是借着这个势,通过《德军总部3D》,他进一步改良引擎,并推出了后面大名鼎鼎的《毁灭战士》,最终实现了真3D的画面效果,引擎大卖。在这种历史的关键点上,往往向前一小步便能名留青史,相反一退缩,就会被洪流淹没得无影无踪。要知道那还是一个386、集显、DOS和软盘的时代,约翰就像勇猛的骑士,不穿盔甲,拿着把断剑,骑着匹瘦马冲破了城墙。要让大家服你,我觉得这个很关键。


《毁灭战士》,1993年,真·3D游戏的发轫之作,此后很多第一人称射击游戏被称为“类DOOM游戏”


现在玩家喜欢看画面,评测一上来,先说游戏画面,质感纹理怎样,锯齿如何如何。很多老玩家感叹现在的玩家都怎么了。其实过不在玩家,就跟有了印刷术的出现一样,印刷代替了手抄,书进入批量化生产,于是有料的没料的都来了。一样的道理,以画面烘托剧情的,单纯炒作游戏画面的游戏都会蹦出来,这是科技发展的必然结果。这是个好事,起码让玩家更有代入感。游戏行业,CPU运算能力够了,其实大家最后拼的就是视觉,就是图形的处理速度,当年约翰开动了这列火车,直到今天也没停下来。

神奇的“0x5f3759df”


约翰最擅长的就是压榨显卡的性能,通过对软件的优化反向拉伸硬件的功率,这点上的意义超过了他开创FPS的成就。为什么呢?当年他为了实现《雷神之锤》的真3D效果,竟自行研制了一套底层图形库,和OpenGL、D3D一样,充当软件和显卡之间的桥梁。道理和操作系统串联机器和应用相同,是一个标准制式,可以理解成是独立于3D引擎之外的图形加速软件,比引擎深一层,再深一层就是操作系统了。现在游戏公司都直接买引擎,买来开发游戏,当今90%的游戏程序员不会开发引擎,更何况是这样的底层API接口?


《雷神之锤》,1996年


再说说引擎。现在很多人会用视频制作软件,把图片、音源、视频片段、字幕这些零部件统统丢进去,整合再完整播放出来,但会用不等于用得好,整合得更流畅更自然更有美感才是关键。这和游戏引擎是一个道理,让图形数据输出的速度更快,质量更高是一款好引擎的重要评判标准。引擎经常要对底层函数调用,越底层的数据调用得越频繁,尤其是3D图形的渲染这块,大家玩游戏时,碰到大场景经常出现卡顿,甚至角色悬空,其实就是图形算法的速度跟不上。

有种算法叫“牛顿迭代运算法”。比方开方运算,计算根号2是多少,先假设认定一个数,带入到函数中,获得这个数和√2区间的某个值(函数曲线切线与x坐标轴的交点),再迭代到原函数中继续计算,不断接近函数解,最后得出1.414。如果认定这个数是2,很接近,两步就能算出来,而假定数太大或太小,就要算半天,速度就下来了,图形处理的速度就变慢了。到头来运算速度成了碰运气,运气好,1秒搞定,运气不好10秒钟,速度本身并没提升。

于是大家巴不得自己都是先知,恨不得一下就能无限接近那个真实值。结果只有约翰做到了,他在《雷神之锤3》的开源代码中设置了“0x5f3759df”这个常数来算那个猜测数,后面加了一句“What the fuck?”的标注就搞定了。不管算什么,这个常数的运算能力都比牛顿快4倍。约翰首次把这种奇特的运算法调用至引擎,这就是后来著名的“平方根倒数速算法”。0x5f3759df犹如黄金分割线,是一道优美的自然法则,约翰发现了它,就跟门捷列夫发现了元素周期表一样,具有里程碑的意义。

(氢离子:有调查显示0x5f3759df并非约翰首创,之前就于计算机图形学的硬件与软件领域有所应用,在此不做细考。但《雷神之锤3》的代码中的确用到了0x5f3759df)


对0x5f3759df感兴趣的朋友可以看看《Fast Inverse Square Root》这篇论文


天才的开放情怀


除此之外,约翰还是坚定的程序开源运动倡导者。约翰来自堪萨斯州,美国版图的正中心,向西是加州硅谷,天才云集的高科技产业园,向南是人人都有枪的德克萨斯,结果看似文弱的卡马克坚决把Id Software定在了德州。我觉得这是个很有意思的事,说明内心强大才是真强大。卡马克创业时,开源运动正在硅谷轰轰烈烈开展。Linux创始人之一林纳斯反对微软的封闭式教堂主义,坚决反对软件专利,说技术领域就是菜市场,不光要创造,更要懂得分享,因为这是可以造福全人类的财富。卡马克从小受到信奉天主教父母的熏陶和教诲,素来具有奉献精神,听到这个召唤,他马上站起来响应,并率先垂范,陆续公开了自己游戏的源代码。



开源是个创举,是科技革命下璀璨的人文精神的凝华。因为编码的最高境界是一种抽象的想象,不再是你怎么说我怎么做,不是照本宣科。我在一个时段编出来的码代表这个时段的一个终点,然后一封包,跟用户说这个多少钱,你就用我的,别人的都是垃圾,这等于敲诈了用户的钱,还变相锁死了大家的上升通道。也许高智商的天才向来对世界存有感怀,懂得博爱。他们的目的不是为了赚钱,尤其是约翰这种富二代,更不care金钱。他们希望给后来者更好的生产工具,让后起之秀在他们的基础上创造出更多的成就。在别人眼中,他们可能是疯子,是傻子,但相信我,这事还真说不准到底是谁傻。

来自地球之外的人


我一直觉得约翰不是地球人,更像是外星人。早在20年前,3D游戏领域该干的事,他全干完了。大家不需要再去发现什么,金木水火土全有了,直接拿来用就好。突然有一天,他也发现自己好像该干的事都干了。于是呼的一下开了个公司,潜心研究制造飞天火箭去了。结果火箭并没飞起来,毁了他200万,他袖子一甩,扇子一摇,微笑着说:“这事儿比我之前玩的涡轮增压法拉利跑车稍微贵点,不过也不算太过分”。然后把公司卖给贝塞斯塔,说:你们来管吧,我去继续精进我的代码。来去如风。



在财富观念上,美国和中国有些差异。国内什么都要传承,企业也好,房子也好,反正只要是财产,必须得老子传儿子,儿子再传孙子。美国不怎么传,很多人更愿意把钱拿出来做慈善,取之大海,还之大海。30多年下来,约翰赚了很多钱,而且笔笔是巨款。他现在做事,不为生存,不为社会关系,纯粹是兴趣——那些因为兴趣获得的巨额财富,他现在同样因为兴趣把它们捐给学校、公会,捐给游戏社区那些独立开发者,颇有番不带走云彩的风范。或许约翰真的不属于地球,未来当你突然发现他遨游于太空,希望也别太惊讶。

文/品游师(微信公号:gamewhy2015,一个喜欢写作文的游戏玩家)

评论
查看更早的评论
4大洋一个小时。。看来全国统一价啊。。。

我珠海这边,记得那时候,最火的就是拳皇,那个碟完全不够用。。
youxiachai 2015-12-30 09:07
终于更新了......我们当年也差不多,不过价格是2元钱一小时,如果双打的话要3元。很小的时候去,玩《拳皇》《合金弹头》《数码宝贝》《百事超人》啥的,02年看球之后再去就基本都是玩《实况》了,后来还找老板买了个记忆卡。经常去的那家之前也是一对中老年夫妇,后来儿子继承家业,一直到PS2中期生意都还不错。再往后就因为网吧兴起、PS3不兼容老电视等原因,纷纷退出历史舞台。差不多同一时期落幕的还有当年各种暗堡古墓一般的街机室,LZ不准备为街机写一篇咩2333?
mdrz1000 2015-12-30 14:36
写得真好啊 !有同感
huhaosp 2015-12-30 20:47
@mdrz1000 哈哈,不光是主机,街机那个时候估计全国到处都是一样。街机以后有机会写进来。

P.S:文章已更新到12.10.
asakwok 2016-01-06 13:18
ZETMAN 可以
sprache_spricht 2016-01-06 13:34
几乎看过漫画,插不上嘴,所以就纯帮顶吧。《电影少女》倒是看过动画版,貌似唱OP的就是酒井法子。音乐角色歌都不错,很轻快的甜腻风格。如今还经常能循环到,扔到Walkman(暴露年龄系列)里面就一直没删。

PS:佩服LZ的ACG相关的信息储备,感觉略有点吓人。
mdrz1000 2016-01-06 13:39
哈哈,桂正和,我记得当年我的高中同学在教室里藏一套IS,总是跟我讲这个如何如何。我当时觉得这不是黄色漫画么
这一转眼都多少年了,真是感慨颇深啊……
morainest 2016-01-06 17:41
@mdrz1000 果酱了,写的过程本身也是一种学习,回帖过程更是一种探讨。感谢垂阅

@morainest 大叔?握手!

P.s:文章更新到12月12日。
asakwok 2016-01-11 16:36
那么 主播名字叫啥。。。
winxcopy 2016-01-11 18:59
同求视频解说链接2333
mdrz1000 2016-01-11 19:56
@mdrz1000 @winxcopy 那个妹纸叫蝶姬,好像是酷6上的,可以看下。

PS.文章已更新到12.16日。
asakwok 2016-01-17 16:41
厉害厉害
mogennju 2016-01-17 17:02
我竟然才发现那个日期不等于更新日期。。
看大逃杀时我应该还是初中,这部片子是租VCD看的。这貌似是我看的第一部日本电影?记不太清楚了,不过当时对日本电影的印象就是咒怨,午夜凶流之类,所以觉得日本人为何总拍些很血腥的电影。对于剧情的印象,应该只剩下BR,老师,以及留下伏笔的结尾。
楼主提到菊与刀,四十七士的故事是我至今仍无法理解的日本人的故事,即使那已经是过去。
cnbjx 2016-01-17 17:36
@asakwok 好的 我马上去
winxcopy 2016-01-17 18:17
写得真好! 有同感
huhaosp 2016-01-17 18:53
《大逃杀》当年只看过开头。目测是因为当时对于霓虹社会不是很了解的原因,觉得设定很扯很中二。于是就单纯的理解成拿设定和血浆作噱头的B级片,顶多算个Cult片,而且多年都一直抱着这种认定。虽然后来相关的设定背景啥的有一定程度的了解,而且就从《大逃杀》的各种评价来看,肯定也不是B级片Cult片能达到的。无奈先入为主的原因还是没能补完(貌似又错过一部佳作?)

青少年问题的电影貌似看过《告白》和《莉莉周》《燕尾蝶》,总觉得这种类型的片子,看完后会很影响心情,整个人都会变得不正常。毕竟成年人世界的某些无奈某些作死,却发生在孩子身上。比起愤怒怨恨啥的,更多的是绝望......

吐槽一下,说一开始就不涉及电影,忘了很早就写过的黑泽明咩233?讲讲电影也好,起码能借个话,恩恩。


蝶姬,这名字,难道这妹子是哥哥的粉丝咩?
mdrz1000 2016-01-17 19:22
@mdrz1000 你说得那几个片子口味算轻的,可能是我口味太重了,很多影片看下来,发现讲的是一个主题,但受众区别很大,说明定位和方式很重要。今天游戏虽然这么多,但跟电影还是没法比,所以没事也会聊聊,毕竟兴趣才是王道。
asakwok 2016-01-17 21:05
@cnbjx 说实话我也不了解,这是个忠于天皇的民族,但跟西方还不太一样,西方人对皇室贵族的态度今天恨不得都能调侃,但一说日本天皇,我的印象至今都是一片肃杀。忠于天皇的特性是个可行的出发点,从这个角度出发,可以推导出很多不能理解的日本人的行为。

P.S 文章已更新到12月19日。
asakwok 2016-01-21 17:36
文章已更新到12月22日。
asakwok 2016-02-16 14:37
文章已更新到12月26日。
asakwok 2016-02-17 15:03
发现LZ真的有才啊
vita_apple 2016-02-17 15:28
妈呀FF10原来已经是14年前的游戏了
kelhip 2016-02-17 15:31
“陈年老酒最香”这里不能再赞,作为一个jrpg控每次在寝室玩游戏被同学看见反应都是:1 怎么又是日本游戏 2 Holy shit还是回合制 3 画面好差
rpgdsk 2016-02-20 19:19修改
为了我爱的FF10,必须进来支持一下。关于最后一段话我很认可,但也许现在的玩家最大的问题不是辨别,而是选择。
burningseyes 2016-02-17 15:51
@rpgdsk 哈哈,这三个问题还真是都问到点上了。

p.s 文章已更新至2016年01月01日。
asakwok 2016-02-20 16:19
文章已更新至2016年01月06日。
asakwok 2016-02-21 16:38
野良神好看啊,一口气把两季补了
xykbear_ 2016-02-21 17:03
对于抄袭,我永远持反对态度,无法认同楼主观点
youngsheep12 2016-02-21 17:18
野良神我是一直追着看的 喜欢骨头社的作品 感觉有很多有新意的动画
winxcopy 2016-02-21 17:20
“所谓的道德”?……无法苟同
alex-72835104916 2016-02-21 17:22
作文又更新了 好顶赞 优秀的原作加上良心的骨头社确实造就了一部佳作啊 看的很开心o(`ω´ )o
z83-3 2016-02-21 19:11
P.S:文章更新至1月11日。(更新的有点慢,决定提速)
asakwok 2016-02-29 15:27
May the Force be with you!R2-D2在主线作品EP1-6中乃至动画The Clone Wars中都太重要了,BB-8想在剧情中超越前辈任重道远~不过从现在的审美角度光卖萌这点~BB-8有过之而无不及~
deathknight_wing 2016-02-29 16:09修改
@deathknight_wing 握手。当时R2-D2出来后,两个工程机碰头那一幕,感动得一塌糊涂。

P.S:文章已更新至1月16日。
asakwok 2016-03-01 13:47
文章已更新至1月21日。
asakwok 2016-03-04 17:28
文章已更新至1月24日。
asakwok 2016-03-22 15:21
作文更新啦 搬个小板凳慢慢看(≧∇≦)
z83-3 2016-03-25 06:38
已更新至3月1日。
asakwok 2017-03-01 09:58
这都沉寂了多少日子了 突然发现有继续更新了 于是屁颠屁颠的跪着看完了 不得不说文采真好!
asakawa_tetsuya 2017-03-01 10:29
@asakwok 同游戏从业者求转行经验
hildortulka 2017-03-01 10:30
吓得我收藏了
wangding123 2017-03-01 10:35
大佬更新了,真是等了好久
bakaltq 2017-03-01 10:37
咦 超过这么久的帖子居然还能编辑,神奇
s7e7ve7n7 2017-03-01 10:45
支持下,好久不见
blue_gc 2017-03-01 10:49
公众号已关注,看见头像才知道是你,之前在知乎见过你的
soap-miko 2017-03-01 11:50
@soap-miko 我没混过知乎啊,会不会是头像太大众了?
asakwok 2017-03-01 11:54
@hildortulka 真没啥经验可说,感觉完全是看上帝的剧本要怎么走。
asakwok 2017-03-01 12:00
I"s入宅神作,苇月伊织二次元的女神
hoveribes 2017-03-01 12:05
品質帖,給樓主點贊
hi-namo 2017-03-01 12:32
就三月一这篇文章来说,同意其中的一些观点。
不过作者说形式次要,我看未必。

书是有毒的,偶尔我们也需要尝尝解药。
otboibtio 2017-03-01 13:19
@otboibtio 所以贯通很重要,贯通能让大脑高潮,我们都是好孩子,要夜夜贯通,日日高潮。
asakwok 2017-03-01 13:44
哦 前几天在微信公众号上看到了
themarvellouscjj 2017-03-01 14:10
好久没来P9了,今天偶尔想来瞅瞅,居然发现更新了!今年开始就已经很少有时间玩游戏了,某些原因,不得不把曾经玩游戏看动画的时间都挪来读书学习。就算这样,也只能能很勉强地,不至于被这个时代抛下太远。然后久而久之的发现,其实自己也没那么爱游戏动画电影之类的,当然也可能是完全被动地适应了无暇顾忌那些的日子。有一点倒是和LZ一样,以前除了游戏等之外,也喜欢看点闲书。现在也属于“半工半读”式的生活,除了工作,也只有书籍陪伴。比起以前,虽然不能生活得那么元气满满杀气腾腾,但也宁静闲趣井井有条。不过还是有点羡慕LZ,虽然绕了一大圈,终究还是可以回归,回归最美好的东西,回归到自己的本源,而且还有可以吟诗作画写字弹琴的女友,最理想的形态也不过如此。不过也只有一点点羡慕,毕竟我自己,除了快被时代抛下之外,其他方面倒也还算充盈。最后就祝LZ能有一个,“感激现在拼命的自己”的“风雅的未来。”!
mdrz1000 2017-03-01 16:00
@mdrz1000 好文笔!尤其“元气满满”和“杀气腾腾”让人印象深刻,小生记下了!也愿你能在和着泥沙尘土却充满无限机遇的四季白光中寻找到彩虹。

大半年来绕了这么大一圈,想想只做了一件事,就是把眼睛留给了手上走失的笔,有时真觉得并不是自己想要去改变,你压根儿没主动权,而是时间一到,上天就一手法典一手权杖地让你必须得这样儿,以致于这篇小文几乎是不假思索地喷涌而出,感谢每一位愿意腾出宝贵时间来小生这儿稍坐片刻的风之旅人,也感谢生活!
asakwok 2017-03-01 17:18
@asakwok 哦记错了,是豆瓣是豆瓣对吧
soap-miko 2017-03-01 17:32
@asakwok 日日高潮的话岂不是没了高潮了嘛。
像您这种读了那么多书,夜夜都贯通的主儿说起话来就是不一样。
看您的文章,越看越是觉得自己无知,居然看不懂,居然不知道作者要表达的是什么。
不好意思,夸张了。前期有几篇作品看懂了。
之前给您留言说书有毒,偶尔我们需要尝尝解药。这都怪我受您影响太深,说话说着说着就飘起来了。
我的意思可能是,您不妨学着控制自己不读书,不往深了想。人要是能做到不读书也可以活得很逍遥,并且不会感到不适的话,那得多牛叉儿啊。
从您的文章中得知,您经常会和。。。嗯。。。一些我忘记了名字的人谈论一些事情。巧合的是,我也曾经和很多朋友谈论过一些事情。像《生化奇兵》系列,《最终幻想10》的HD重制版(已阅过您的《一个知识分子的最终幻想》)。我还记得当时没玩过PS2版的朋友问我这部作品怎么样,我回答她说:“非常好玩儿。”虽然已经发售多年,但是在看了您的文章之后我忽然发现当时的自己很不负责任,居然如此简单易懂地敷衍了提问者。若是能回到过去,我一定也会仿照您去写一篇感想,叫做《一个非知识分子的最终幻想》。
我承认所有文学家、电影导演和游戏制作人有相同之处,那就是他们都在试图创造一个世界里发生的一个故事。。。当然也有可能是两个。
抛开这些作品本身的素质不谈,创作者的目的往往被人忽略或者遗忘。就像我们在网络上,或者是现实中写作,我们可能偶尔并不是那么地想让阅读者知道自己的目的,我们甚至写着写着连自己都忘了当初的目的是什么了。只是谈论吗?文以载道以及它的多个升级版本我可能真的做不来,不过我觉得无论写什么都应该是有感而发。为了写点儿什么而写点儿什么的话,容易让读者在看完之后出现“哦,那又怎么样呢?”或者是“哇!好厉害哦!但是我不知道你在缩写森莫。”的想法。
若是时间富裕并且自己也想的话,我可能也会写一些诸如把《生化危机》系列或者是《刺客信条》系列与《去年在马里昂巴德》联系起来,并让人不知所云的文章。但我应该不会那么做。
有些饭馆儿把食物放在便器里来卖,有人去吃,可能这叫做哗众取宠;但没有哪家饭馆儿的老板会在饭馆儿的正中央安置便池,也没有太多人会在卫生间里郑重其事地,严肃地谈论美食的烹制方法。
琴棋书画是四个字,但其实是一件事儿,若把其分开来一件一件地对待并且学习,别说没出门儿了,您永远上不了路,上了路那也是卧着上铁路。您还别说,这姿势还真挺难拿的。
电影创作可以孤芳自赏,文学创作可以顾影自怜,游戏也可以,谈论游戏更是可以。不过有那么三件事儿我觉得事先得弄明白。作者谈论的确实是游戏,读者确实看懂了,读者谈论的作者也看懂了。
还是得重复一下儿,怕您忘了。您之前的很多文章,写得不错,学习了!
辛苦辛苦辛苦辛苦!
otboibtio 2017-03-01 18:05
@otboibtio 可惜我是水瓶座。。。。
asakwok 2017-03-01 18:35
@asakwok 不可惜不可惜,水瓶座好水瓶座好。德雷克敲钟的时候也说过,水瓶座人都很好。
otboibtio 2017-03-01 19:02
@otboibtio 照着思路随便对号入座,《生化危机》或《刺客信条》+《去年在马里昂巴德》=《独行杀手》
mdrz1000 2017-03-01 19:25
@asakwok 过奖了!顿时竟然不争气地,又对未来开始期待起来......
mdrz1000 2017-03-01 19:30修改
回复不能
T