更新时间:2025-05-16 18:48作者:佚名
1993年12月10日的午夜,仅将2MB的压缩文件“ doom1_0.zip”传输到华盛顿大学网络的FTP站点。没有人期望它像病毒一样迅速席卷世界。该文件发布几小时后,卡内基·梅隆大学(Carnegie Mellon University)急剧通知校园网络,这是一个异常,说《毁灭战士》(DOOM)游戏使网络被超载,接近其极限。英特尔紧随其后的是员工在公司运行游戏的幕后。路易斯维尔大学甚至专门为删除它而撰写了软件。
从那时起,到处都是《毁灭战士》,从任务管理人员,自动柜员机,iPod,科学计算器到Mac的Touch Bar,人们可以在各种屏幕上尽力在各种屏幕上播放它。该游戏不仅引发了国家趋势,而且受到大wig的高度赞扬。它自己创建了FPS时代,并将PC游戏从2D推广到3D。在其开发商约翰·卡马克(John Carmack)——,比尔·盖茨(Bill Gates)的眼中,所有这些都与天才不可分割,大家伙马斯克(Bill Gates)想见面,但失败了。他还与工作有许多互动。
01

游戏3D Carmack的天才之旅有点像早期的电视连续剧例程,其中包括互联网成瘾,叛乱和辍学的所有要素。他沉迷于计算机,但并不热衷于玩游戏,而是去黑客论坛,写代码并制作自制迷你游戏。当时,《超级马里奥》非常受欢迎。为了能够在计算机上播放,他还将其移植到了DOS系统上,并编写了滚动算法,以解决DOS侧和全屏擦除的Insmooth运动的问题,这真是太神奇了。
他和他的朋友将演示送往任天堂,并提议合作。尽管任天堂意识到了示威活动,但由于知识产权问题而拒绝了,他说这不会考虑暂时将游戏放在PC上,并且该项目保持沉默。 Carmack非常讨厌以考试为导向的教育,并认为学校所教的死记硬背的内容而没有创造力或挑战是一种侮辱。测试后,他在测试纸的背面留言,要求教授设置问题,说他可以完成。很快,他坚决辍学。辍学后,Carmack加入了软件公司SoftDisk继续制作游戏。他们开发的《指挥官基恩》在几个月内售出了30,000套,销量相当大。闻到游戏商机的味道,他带领团队辞职,创建ID软件,并开始了作弊的生活。
1992年,ID软件发布了《德军总部 3D》,源自1981年的Muse软件的水平版本。Carmack不仅将游戏量化了3D,而且还将视角从水平版本变为第一人称。当时,他没有意识到这一决定对游戏行业的深远影响。
02
当时的BSP树算法,尽管已经存在3D游戏,例如街机上的《德军总部》,但它们的操作依赖于洛克希德·马丁(Lockheed Martin)的军事筹码。个人PC图形绘图能力很差,图形卡尚未诞生,并且图形由CPU绘制,因此它们基本上只能达到2D效果。因此,Carmack希望在PC上实现3D效果,因此他必须找到另一种方式。《Virtual Racing》虽然名称为“ 3D”,但实际上是2D游戏,并且游戏中的所有点仅存在于二维平面中。
在游戏中,计算机将地图分为相等宽度的小正方形,使用玩家的视角作为中心来制作视频线,将天花板和地面划分,从玩家的角度射击射线,检测正方形的特性,在遇到墙壁时获得距离,并根据该透视原理绘制墙壁的文本。这是光投影算法。但是,这种方法存在缺陷,场景是正方形的,没有惊人的感觉,墙壁没有高度差,没有楼梯等,而卡马克无法容忍。尽管第一个月的《德军总部 3D》在第一个月赚了近25万美元,但一年后,他们没有收获旧的资本并推出了《德军总部 3D》。《毁灭战士》英里的地图场景很复杂,带有楼梯,高平台和窗户透视,但本质上是伪-3D,数据仍然是二维的。高度差是通过基于德国总部的3D射线投影算法为块分配不同的高度值来实现的。但是,在计算能力下,分层渲染消耗的计算能力和遍历速度很慢,因此Carmack引入了革命性的BSP树算法。 BSP树是Shumacker在1960年代发明的,Carmack首次用于游戏。简而言之,BSP算法连续将地图二分化,直到细分足够小,以使每个小区域都可以追踪父分割。该角色进入区域,计算机沿树横穿根节点,首先绘制最近的节点,然后找到相邻的节点,然后重复直到绘制视野中的场景为止。这种方法不仅可以确保从近距离绘制对象,并减少消耗量,还可以通过设置不同的天花板和地板高度,制造电梯,开放和向上闭合的门来产生高度差异。本质仍然是2D图。
为了丰富场景,《毁灭战士》的纹理设计更加精致,天花板和地板质地是独立的,侧壁最多可以具有三层质地。设置中层纹理透明可以达到窗口效果,在《毁灭战士》中,它仅具有一层纹理并使用光投影算法。 ID软件不仅同时尝试了3D效果,例如1992年的Corncob 3D和1994年的下降,而且在Carmack精美的算法的支持下,在同一类型中很少见《德军总部 3D》和《德军总部 3D》和《毁灭战士》的视觉效果。他的团队还创造性地将声音区域分开,玩家在走廊上射击,附近有不同的门开关和房间,而NPC的反应也有所不同。令人兴奋的是,《毁灭战士》支持多人游戏,其中最多可通过IPX协议网络添加4个玩家。这些设计当时昏迷了玩家,并使游戏成为金钱印刷机。
1995年,当微软推广Windows 95时,比尔·盖茨(Bill Gates)以shot弹枪出现在《毁灭战士》中,而《毁灭战士》则成为了《时代》的记忆。
03
在其他领域取得了成功之后,Carmack试图建立一个一般的基础建筑。 1996年,ID软件推出了Real 3D游戏引擎《雷神之锤》和ID Tech系列发动机,该发动机影响了最后来的3D游戏引擎,例如《半条命》和《反恐精英》和其他引擎,所有引擎及其他发动机都源自ID技术系列Magic修饰。可以说,卡马克(Carmack)为世界各地的玩家带来了FPS游戏,现在他为《战地》 3《COD》 3《彩虹六号》 《PUBG》 3:000 《守望先锋》 :000 :000 3《毁灭战士》等。当时,软件商业化非常普遍,核心代码得到了保护和出售,但Carmack开了源《Wired》辅助工具代码,例如Level Editor。他认为技术是由前任积累的,专利会阻碍其他人的使用和扩展。他希望生活在一个开放的世界中。
在接受《毁灭战士》的采访中,他自豪地说,将《Fly》移植到iOS时,他可以找到其他人维护的最新版本的开源修改,而不是完善旧代码。
随着技术成就的增长,卡马克(Carmack)从事火箭弹工作。 Armadillo Aerospace成立于2000年,希望建造可回收的亚轨道火箭,以实现低成本的太空旅行。
该公司取得了成功。 2010年,火箭跳跃并降落在一个小目标区域中。但是,一场崩溃后,卡马克说,这些资金已经用尽。该公司在2013年8月处于休眠状态,并于2015年售出。马斯克热情地邀请他进行交流并留下他的手机号码,但他没有回应。后来,Carmak教了他的儿子如何进行编程,他的儿子在10岁时开发了《Angry Face》和010-30000。后来他加入了Oculus VR,并于2023年8月宣布进入AGI Field,试图给计算机像人类般的智慧,希望他能再次让世界感到惊讶。回顾了卡马克一生的上半年,将其描述为“天才”和“传奇”并不夸张。也许更合适的是“纯计算机疯子”。当他年轻的时候,他摆脱了学校的限制,遵循了对技术的渴望,致力于编码,并想制作出色的游戏,但他为世界各地的玩家编织了一个幻想的游戏梦。 [text Source @吧官网的视频内容]