卡马克

来源:互联网 发布:迷失岛结局含义知乎 编辑:程序博客网 时间:2024/04/30 10:44
大神卡马克

①在信息时代,进入编程领域的壁垒完全不存在了。即使有也是自我强加的。如果你想着手去开发一些全新的东西,你不需要数百万美元的资本。你只需要足够的比萨和健怡可乐存在你的冰箱里,有一台便宜的PC用于工作,以及让你坚持下来的奉献精神。我们睡在地板上。我们跋山涉水。

②(当被问及自己职业生涯的亮点时)老实说,我很少花时间来想过去的事情,也绝不会对它们以任何方式排序。我回顾的时候会觉得过去这些年干了很多很棒的活,但未来能做的事才是令我更为激动的。

③由于摩尔定律的规律,某个时间点上要极其聪明的图形程序员才可以做出来的东西,在若干年之后只要能力还可以的程序员就能复制出来。

⑤Nvidia的OpenGL驱动程序是我的’金标准’,我已经很长时间没有什么问题可以报告给他们了,即使是在我首次尝试他们的全新扩展的时候,它的情况就和文档描述的一致。当我在Nvidia上遇到问题,我会觉得是我的错。在其他驱动上遇到问题,我会觉得是他们的错。

现今程序员的情况好多了-只要有一台便宜的二手电脑,一张Linux光盘和一个互联网帐户,你就已经拥有了把自己提升到任何级别的编程水平所需的全部工具。

11.(关于软件专利)这点子太可怕了:比如我遇到一个问题,然后用自己手头的工具想办法逻辑性地解决了,然后把它做成一套程序,但这套程序却不能合法使用,因为某人在几年前用过了同样的逻辑步骤并且对此步骤申请了专利。

12. 在抽象的境界编程是我非常享受的。我享受其中很多不同的领域….我在给Linux编写设备驱动的时候得到很多快乐。编写数据库管理器或者其他什么东西也都能让我乐在其中,因为总会有很多有意思的问题。

13. 我年轻的时候曾经是那种不讲道德的小混蛋。我恃才傲物,却因为不能随心所欲而烦恼。我曾经因为打架被心理医生做了糟糕的评估,结果在少年之家(译注:类似于少管所、工读学校的问题少年管教场所)待了一年。

14. 共享代码看起来是应该做的事情,这么做只需要付出很小的代价,却往往可以显著地使很多人受益。现在有很多大学的研究项目,概念性的演示发布,以及新平台测试都利用到了这些代码。给大家带来价值的免费软件为世界增加了财富。

15. 直接帮助别人是一件高尚的事情。以极低效率的方式强迫别人也这么做?恐怕就不怎么样了。没有任何一件事会让我去请愿要求联邦政府把它加到其任务清单里,而且我倒是希望联邦政府停止行使它目前正在行使的大部分职能。我会投票给在那个方向上最无所作为的候选人。

 

约翰·D·卡马克二世,第一眼看到这个名字是,大家多少会有些陌生,但对于程序员说,他的地位相当于足球界中的贝克汉姆.年轻时的卡马克并不像现在北京中关村的大多程序“猿”一样,大多都是一副活不过50岁的样子,年少的他则像一个眼中时刻散发着新希望的少先队员.

       

                 确实是个标准的帅哥 

当然,他日后赚大钱并不是靠的这张脸,而是...什么所谓的平方...根倒..数算法.一个听着就与我不是一个次元的产物.用图来说大概就是这样的...


看着跟电脑死了机一样....但是在卡马克的妙手回春之下,这个代码成就了日后的著名游戏--雷神之锤,成就日后的ID Software公司.

这一切的故事还要回到1990年,正值计算机技术的黄金发展时期,IBM个人电脑为整个软件业带来了前所未有的机遇.但这时的软件多以商业用途为目的,游戏软件却少人问津.当时一家名为Softdisk的软件公司找到了在读大二的卡马克,希望他加入公司,一起开发游戏软件.出于对游戏软件的热爱,他毫不犹豫的同意了对方的邀请.卡马克首先遇到的问题是如何将游戏程序移植到个人电脑上,经过一番考虑,他选择了IBM PC作为最早的游戏运行平台,游戏软件就是任天堂公司风靡全球的《超级马里奥兄弟3》.

      

卡马克仅花了一晚上的时间就把《超级马里奥兄弟3》移植到了pc上面,当他的好友约翰·罗梅洛再看到了卡马克的惊世之举后便被惊呆了,马上就像益达广告里郭晓冬对白百合一样说:"你很有想法,跟我做游戏去吧!" 再之后他们联系到了任天堂公司,并展示了他们的尖端技术---在像素极渣的pc机上运行了《超级马里奥兄弟3》.而任天堂公司在被惊呆之后__________________________________________________________________________________________________________________________________________委婉的拒绝了他们的合作要求.

卡马克和罗梅洛并没有失败而失望,毕竟此处不留爷,自有留爷处



在表白任天堂被拒之后,他们在一家名叫Softdisk的公司当小程序员,期间由他们编写的电脑游戏指挥官基恩大获成功并在短短几个月的时间里就卖出了多达3万套,这在当时正处在萌芽阶段的电脑游戏产业来说是一个极其惊人的数字.在一个月后卡马克等人集体辞职,后成立了Id公司.从此走向了迎娶白富美,脚踩法拉利的巅峰生活.

再之后,受够了平面游戏横行的卡马克决定做出一款突破界限的惊世之作,也就是FPS游戏的开山鼻祖--德军总部3D.这款游戏开创了一种新的游戏方式,以自己的视角探索地图并击杀敌人,这种方式后来被称作FPS(第一人称射击游戏),当然这款游戏虽然标榜是3D游戏,其实只是以射线追踪算法锁做出来的伪三维效果(但在当时很牛逼).


这种直白到不能再直白的射击游戏在当时如同神作一般,玩起来的感觉就像win95屏保的三位迷宫一样...


这二者确实还蛮像的...


在这种算法下诞生的DOOM也成功让Id公司真正走向了业界之颠,这对于一家只有13人的小公司来说的确是个不小的成就,仅在1995年公司的纯利润就达1500多万美元,让公司几乎所有的人都变成了百万富翁,在公司门口摆放的一辆辆法拉利就让业界的同事们都羡慕不已.

DOOM的画质在当时pc游戏来说是相当高的,但是需求的配置相当低,可以说当时有电脑的家庭都会安装这款游戏,以至于比尔盖茨在发布win95时,不得不穿的像卢克天行者一样在模拟的DOOM世界里做发布会...


在之后的雷神之锤系列可以说又将Id公司推向了另一个巅峰,这可以说是真正意义上的第一款3Dfps射击游戏.雷神之锤推广了3D游戏中的一些主要进展:其中的玩家形象和怪物都是三维模型而不是以往的二维子图形:游戏中的世界也是作为真正的三维空间被创造,而不是将拥有高度信息的二维地图渲染成3D图像.此外雷神之锤包含了多人模式,因此可以在 局域网或者Internet上同其他人进行
装逼.如果当时有斗鱼,估计直播的全是....当然,喜欢看直播跳舞的我就管不了.

                      
雷神之锤中延伸出来的游戏展会也是数不胜数,在当时人看来如同邪教集会一样...当然最重要的则是从中发掘出来的游戏引擎.在该引擎下衍生了valve的Source引擎,而Source引擎则是现在Dota2引擎的始祖.听到这里,上班偷玩游戏还偶尔看看直播的董某也许要说声谢谢吧.




不要怀疑,这确实是Steam官方的上线公告用图……还有,我的GTA5   T T                           

重回主题,在雷神之锤成功之后,续作的开发也是必然的.引擎的提升也随之开始,之后不久就升级为“id Tech 2引擎”.随后出现了“id Tech 3引擎”.这也使得雷神之锤3较早的成为了电子竞技项目.

           

不断的成功往往会招致一个人的自我膨胀,理智的卡马克并没有像罗梅洛那样迷失自我,而是坚持开发游戏.但是随着游戏市场资本的不断发展,仅仅30人的开发团队已经无法跟进游戏的开发制作.偏执的卡马克认为增加公司人数会泄漏自身的尖端科技.随着DOOM3的一而再再而三的跳票,以及发售后不尽人意的节奏感和内容,即使光影效果完美也无法遮盖此次失利.

但是由此延伸的半条命2却使valve大获全胜,真的好比孙子朝自己爷爷当下狠狠踢了一脚.

        

直到如今,支持的人认为DOOM4的归来会扭转乾坤,但是卡马克如今已离开了自己创办id公司.这一幕多少有些伤感.但是真正故事则是他对于id的开发失去了兴趣,转而去造火箭了..

                                

他致力于制造一种可重复使用的亚轨道火箭,并拿到NASA的商业发射合同(这不是扯淡呢...)

在挥霍了无数美元后,他放弃了(有钱又有头脑的人的世界太可怕了).辞职id转而投向了前景无线的VR虚拟技术,正式加入Oculus公司,并且担任Oculus Rift团队首席技术官一职.

    

而如今的粉丝对于他最好的支持也许是买一台Oculus Rift(我不是安利),传说他把我的世界移植到了Rift头盔之中,正如同他当年移植《超级马里奥3》一样.没有人能想到他还会创造什么.但是他对于游戏界的贡献却是有目共睹,在某种程度上无人能及.愿他的傲慢与偏见不会把他带入地狱,而是帮他开创游戏产业的另一片天.

       


卡马克是一个众人皆知的开源软件的倡导者,他也再三强调反对“软件专利”,但是他一直处于势单力孤的状态。
卡马克在1995年放出了德军总部3D的源代码,之后的1997年又放出了毁灭战士的代码。1996年时候,他放出了雷神之锤的源代码,Quake社区中的一名不太出名的程序员将其改写成了Linux版本,并且将修改后的游戏发给了卡马克。卡马克没有认为这是侵权行为然后付诸法律,而是要求id Software的员工们用这个版本作为雷神之锤linux版本的基础。id Software在后来的日子里也同样公布了雷神之锤II的代码,雷神之锤III的代码也于2005年8月19日公布,这些代码的公布全遵循了GPL准则。毁灭战士的代码也使用GPL准则在1999年重新公布。
卡马克在慈善事业方面的贡献以及对游戏社区的关心也同样出名。一个以卡马克名字命名的基金用来资助他的母校(高中)、开源软件的倡导者、游戏专利的反对者和热心的玩家。1997年,他把他的一辆法拉利跑车作为奖品,送给了一次雷神之锤比赛“赤色全歼(Red Annihilation)”的胜利者——丹尼斯·方(Dennis Fong)。
0 0
原创粉丝点击