约翰·D·卡马克二世(John D. Carmack II,1970年8月20日-),是美国著名的电玩游戏设计开发者、著名的游戏设计公司id Software的创始人之一,id是一家专门开发电子游戏、电视游戏的公司,成立于1991年。卡马克同时还是一位开源软件运动的积极倡导者。

如果你问比尔.盖茨,“你最欣赏的程序员有哪些?”,在他的回答中,肯定会出现John Carmack(卡马克)的名字。没错,John Carmack 在程序员中的崇拜程度,甚至到了无以为加的地步, 他设计出了游戏史上最强大的3D引擎,30岁时就步入了美国互动艺术设计名人堂。微软在很多问题都非常尊重他的意见,甚至展示Windows 95 多媒体应用的3D演示程序就是使用他设计的引擎。另外他还是个超级游戏设计师和王牌玩家,冲动而富有激情和感染力 ,正是因为对游戏的热爱,他才始终保持自己游戏开发者的本质,并不断改进自己所从事的产业。作为年轻一代,John Carmack是典型的美国梦样版,他用自己的热情点燃了一种新的艺术形式、一种文化现象,并在商业上获得巨大成功。他的经历使自己成为叛逆的偶像,他既是计算机黑客,同时也名列《财富》杂志(Fortune)评选的500佳企业管理者;他被誉为游戏界的列侬(Lennon) ,其实他自己更乐于被看作金属乐队(Metallica)的成员。

中国人都挺欣赏做好事不留名的雷锋作风,也许对于我们很多读者来说,都玩过John Carmack 设计的游戏,却并不知道这款游戏就是他所设计的。如果我提起id Software 公司,提起它所开发的游戏:Commander Keen 1-6,Hovertank,Catacomb Abyss 3D,Wolfenstein 3D&Spear Of Destiny,Doom毁灭战士,Doom2,Heretic异教徒,Hexen巫术 ,Quake雷神之锤,Hexen 2,Quake 2,Quake 3 Arena雷神竞技场,Return To Castle Wolfenstein重返德军总部,未来还有Doom3和Quake 4&Speculation 。其中Doom2 ,Quake 3 Arena,Return To Castle Wolfenstein  是多么清晰而又亲切的名字呀,后两者更是现在媒体硬件评测室评测主板、显示卡、处理器等的标准配置,可见此公司在游戏界和IT业界中的地位。

卡马克成长于美国堪萨斯城中心区的一个家庭,早年就对电脑产生了浓厚的兴趣。他后来从肖尼东高中毕业,随后考入了堪萨斯城的密苏里州州立大学。但是在两个学期之后,他从学校退学了,成为了一名自由程序员。

位于路易斯安那州什里夫波特的磁片公司(Softdisk)不久后聘请了卡马克,和他一起工作的还有未来一同创立id Software的约翰·罗梅洛(John Romero)和阿德里安·卡马克(Adrian Carmack)(他和约翰卡马克没有亲戚关系)。在软盘公司的日子里面,他们一同开发了第一个游戏《指挥官基恩》(Commander Keen),并且由Apogee Software在1991年发行了作为共享软件销售的后续版本。之后不久,卡马克离开了该公司,创立了id Software。

卡马克最让人咋舌的冒险就是涉足了第一人称射击游戏领域。他的编程能力毫无保留的体现了出来,随后的《德军总部3D》(Wolfenstein 3D)、《毁灭战士》(Doom)和《雷神之锤》(Quake)就是最好的佐证。这些游戏和它们的后续版本都取得了巨大的成功。

最让人震撼的是,如此权威和有能耐的id Software 公司,却仅有十几号人,但就是十几个人,却单枪皮马开辟了自己的辉煌,创造了Doom、Quake 这些不可一世的名字,让整个世界都为之动容。他们用自己的暴力美学颠覆了整个游戏界,前所未有的3D环境,纯粹的血腥感和压迫感夹杂着嬉皮式的黑色幽默,强烈华丽的画面给玩家兴奋 得难以形容的体验,是以往游戏中从未有过的。

卡马克喜欢在电脑图像领域尝试新的技术,比如他在Doom上第一次使用了二叉树分区技术,表面缓存技术则在Quake中第一次出现。还有就是后来在Doom3里面使用的“卡马克反转”(即shadow volume的z-fail方法。事实上并不是卡马克首先创新了这个技术,他在后来独立研究出来。)。

卡马克创造的游戏引擎被用来制作其他的第一人称射击游戏,比如《半条命》(Half-life)和《荣誉勋章》(Medal of Honor)。

在2007年苹果全球开发者会议(WWDC, Apple Worldwide Developers Conference)上,Carmack宣布了id Tech 5,它实际上消除了过去对美工和设计人员的纹理内存限制,允许在像素级别上对整个游戏世界实现独特的定制设计,并提供了几乎无限的视觉真实性。"该技术可以允许"广袤的户外场景,而室内场景则具有前所未见的艺术细节。

曾经听到一个游戏玩家说,“John Carmack,我爱死他了”,这句话出自一个男人之 口,未免让我感到非常吃惊,但是如果你亲自了解John Carmack 的成长道路和经历,火热的激情和无私的奉献,铸就游戏帝国,颠覆主流文化的故事后,就会因玩家说出这样的话感到理所当然了。在接下来几天的文章里,我会依次跟大家分享John Carmack学生时代的经历,对商业和游戏的看法,游戏技术,当然还有大家都热切关注的Doom3和他的人生态度与理想等等丰富、精彩、绝伦的内容。

Id Software 和John Carmack 几乎是如彗星般崛起的传奇故事,他在创造历史,几乎以一己之力,推动整个游戏产业,甚至计算机图形硬件产业的发展。我们都知道,Doom,Quake 这些名字,在21世纪90年代究竟意味着什么?在Doom 发布的时候,John Carmack 曾经说过,我要降低整个美国的国民生产效率,事实的确也是这样。记得Doom 发布的日子是在圣诞节前夜,父母在为孩子准备礼物的时候,其实孩子们已经得到了他们最想要的东西--一份Doom 的拷贝。

图 Doom3 在E3展会

游戏程序设计师追求的是运算速度与丰富的功能,更精美的画面和更好的游戏体验。高水平的程序设计技巧使得图形运算速度足够快,可以表现出复杂、华丽的图形效果。根据John Carmack自己的看法,他是个因为游戏娱乐而开发游戏的程序员,对技术和电子游戏怀有无尽的激情与热爱。由于对技术的不断追求创新,而成了程序设计水平不断跃升的催化剂;对电子游戏的热爱则成了优秀游戏设计的灵感之源。毫无疑问,John Carmack 因为对于游戏娱乐的狂热,而不断地对技术进行改进,游戏引擎的设计水平不断提升,造就了令人惊异的华丽图形效果和令人如痴如醉的玩耍乐趣,领引了一场3D游戏的革命。

图 恐怖、血腥的游戏体验

作为创造了3D游戏鼻祖的John Carmack ,也许他的工作和生活是最不为人所知的,桀骜不训、长发披肩、年轻、独立,永远的T-Shirt和膝盖上烂了个洞的牛仔裤,并且喜欢摇滚乐。作为天才的程序员,John Carmack和比尔盖茨有着惊人的相似之处,在大学没有读完就辍学了,但原因并非因为想创业,而是不满意大学里面的教授。他曾经说过,最讨厌大学里面填鸭子式的教学,“那些教授为什么不给些项目我们做呢?他给我们一个项目,想做成怎么样,我们就一定做到”。终于最后他忍无可忍,在两个学期后就退学了,为此,他的父母也和他产生了隔阂。

卡马克是一个众人皆知的开源软件的倡导者,他也再三强调反对“软件专利”,但是他一直处于势单力孤的状态。

卡马克在1995年放出了德军总部3D的源代码,之后的1997年又放出了毁灭战士的代码。1996年时候,他放出了雷神之锤的源代码,Quake社区中的一名不太出名的程序员将其改写成了Linux版本,并且将修改后的游戏发给了卡马克。卡马克没有认为这是侵权行为然后付诸法律,而是要求id Software的员工们用这个补丁作为雷神之锤linux版本的基础。id Software在后来的日子里也同样公布了雷神之锤II的代码,雷神之锤III的代码也于2005年8月19日公布,这些代码的公布全遵循了GPL准则。毁灭战士的代码也使用GPL准则在1999年重新公布。

卡马克在慈善事业方面的贡献以及对游戏社区的关心也同样出名。一个以卡马克名字命名的基金用来资助他的母校(高中)、开源软件的倡导者、游戏专利的反对者和热心的玩家。1997年,他把他的一辆法拉利跑车作为奖品,送给了一次雷神之锤比赛“赤色全歼(Red Annihilation)”的胜利者——丹尼斯·方(Dennis Fong)。

卡马克不仅仅是一个3D图像领域的程序员,他还爱好火箭发射器,并成立了名为犰狳宇航(Armadillo Aerospace)的私人研发团队。

1996年QuakeCon举办的时候,卡马克在他的办公室遇见了凯瑟琳·安娜·康(Katherine Anna Kang)。他们在2000年1月结婚,他们的儿子克里斯托弗·赖安(Christopher Ryan)于2004年8月13日诞生。

卡马克自己有一个博客(以前叫.plan),他会时不时的在上面留言。

1999年,卡马克登上了美国时代杂志评选出来的科技领域50大影响力人物榜单,并且名列第10位。

2001年4月22日,卡马克成为第四位进入互动艺术和科学学院名人堂的人物,以表彰他在电子游戏和电视游戏领域所作出的杰出贡献。第一个拥有这个荣誉的人是任天堂公司的日本人宫本茂(Shigeru Miyamoto)。

3D游戏之父 电玩游戏奇才约翰·卡马克相关推荐

  1. 游戏界的扛把子、3D 游戏之父约翰•卡马克的传奇人生

    作者 | 年素清  责编 | 张文 出品 | 程序人生 (ID:coder _life) 约翰•卡马克(John D. Carmack II)是电脑游戏界的传奇人物,你可能没听过这个名字,但你肯定玩过 ...

  2. 游戏界的“扛把子”,“3D 游戏之父”, 约翰•卡马克的传奇人生

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 约翰•卡马克(John D. Carmack II)是电脑游戏界的传奇人物,你可能没听过这个名字,但你肯定玩过 ...

  3. 3D游戏之父——约翰卡马克

    如果你问比尔.盖茨,"你最欣赏的程序员有哪些?",在他的回答中,肯定会出现John Carmack(卡马克)的名字.没错,John Carmack 在程序员中的崇拜程度,甚至到了无 ...

  4. 太空入侵者 -- 《电玩游戏Java实战DIY》

    飞机大战 这个让我想起,许多培训机构都会有一个项目"飞机大战",读书那会儿也浏览了该代码:下载图片资源,发现这个资源与我读书时看得不一样,但可以使用,资源重整了一下 ShootGa ...

  5. 快速熟悉Java -- 《电玩游戏Java实战DIY》

    <电玩游戏Java实战DIY>简介 第1版 (2009年3月1日): Ian Cinnamon,是一位年仅15岁的天才程序员,他现在已经有着7年的编程经验,并且获得Java和C++认证.他 ...

  6. android5.1.1能玩的大型游戏,单机游戏:高配手机玩游戏最值得玩的大型单机游戏推荐,第一个人人都想玩...

    原标题:单机游戏:高配手机玩游戏最值得玩的大型单机游戏推荐,第一个人人都想玩 今天给大家推荐几款高配手机大型单机游戏经典大作.就现在快来看我推荐吧,保证你很喜欢!第五款:蝙蝠侠 黑暗骑士崛起平台:安卓 ...

  7. 云端计算机可以玩游戏么,云电脑玩游戏效果怎么样?

    云电脑玩游戏?怎么玩?效果怎么样?有没有延迟?在网络达到要求的情况下,是没有延迟的,云电脑就通过远程连接到另外一台主机,然后操作玩游戏看电影等.云电脑玩游戏目前已经成为一种常态,很多主播都有可能用云电 ...

  8. win11系统影响玩游戏吗?适合玩游戏吗?

    有用户想要体验win11系统的功能,但是又担心win11性能一般,不知道win11适不适合打游戏.众所周知,微软发布了win11,并带来了 DirectStorage.Auto HDR.DirectX ...

  9. 怎样链接计算机一起玩游戏,怎么在投影上打游戏?电脑连接投影玩游戏教程,这样玩游戏才爽!...

    虽然现在很多人喜欢在手机上没事儿玩两把游戏,放松一下,但是真正要爽快的玩游戏,还是得在电脑显示器或者是电视机上大屏幕玩主机.PC游戏来的过瘾.毕竟不管是主机游戏还是PC游戏,其画质和游戏的精美程度都是 ...

最新文章

  1. react 统一字段验证_如何使用React的受控输入进行即时表单字段验证
  2. 连接SQLite 创建ADO.net实体类
  3. UML设计,可以设计程序的用例图、类图、活动图等_SurfaceView
  4. 数据结构源码笔记(C语言):索引文件建立和查找
  5. Vue项目如何实现国际化?分享一下基于vue-i18n实现国际化的经验
  6. Oracle 软件的安装
  7. CS184.1X 计算机图形学导论 第8讲 学习笔记
  8. Spring Boot注解详解
  9. springboot使用redis做session会话管理
  10. mayaa的一些代码
  11. kepware是什么软件_OPC服务器软件介绍
  12. 【爆肝帝,花费3个月整理】金九银十面试季,2020-2021字节跳动所有,软件测试面试题拿走不谢!(附详细答案解析)
  13. vue两列数据 合并成一列
  14. SSM医院挂号就诊预约系统 毕业设计-附源码250853
  15. 华为防火墙安全策略-1
  16. JAVA生成随机昵称
  17. 计算机组成原理4位快速加法器
  18. wyh2000 and pupil
  19. 肥姐沈殿霞离世追悼会时间待定 为女儿留下上亿遗产
  20. 华为交换机一端口网线一直拔插,导致端口被关闭锁死,网线接了灯不会亮

热门文章

  1. 无人机学习所遇问题动态记录
  2. Linux 创建(删除)连接命令 ln -s 软连接
  3. (Table)操作:Element-ui 中 Table 表格的设置表头/去除下标线/设置行间距等属性的使用及 slot-scope=“scope“ 的使用案例
  4. 马云社交情怀不死:支付宝上线生活圈再次挑战微信
  5. 2011,我的求职攻略
  6. Word双栏格式下图片表格一栏排版 自定义位置
  7. 汉斯摩根索《国际纵横策论》受到过什么质疑吗
  8. 数字次数统计器----数字出现次数统计器
  9. Java中哪些Map是线程安全的?
  10. [存储引擎] MySQL的存储引擎介绍