天天看點

約翰·卡馬克(John Carmack的全名是John D. Carmack II)

約翰·卡馬克(John Carmack的全名是John D. Carmack II) ,他生于1970年8月20日),是享譽世界的著名程式員,在電視遊戲領域被尊為偶像。Carmack是id Software的創始人之一,id是一家專門開發電子遊戲、電視遊戲的公司,成立于1991年。

約翰·卡馬克(John Carmack的全名是John D. Carmack II)

個人履歷

  約翰·卡馬克(“第一人稱射擊遊戲之父”)

成長環境

  小名約迪。他父母工作都很勤奮,是以他們家境很好。還晉升為一家電視台的晚間新聞主播,這家電視台是 密蘇裡州 堪薩斯城最大的三家電視台之一,他們随後搬遷到了郊外的富人區。在那裡, 約翰有了個小弟弟, 彼得。同年,約翰進了 聖母瑪利亞天主教國小,這是當地最好的學校之一。這個從一歲起就戴上眼鏡,長着一頭淩亂金發的瘦小男孩在學校裡很快就顯示出了與衆不同。二年級的時候,隻有七歲的他幾乎在所有标準化測驗裡都得到了滿分,這相當于九年級的水準。約翰還養成了一種很獨特的口吃習慣:在每句話後面加上簡短的類似機器人那樣的嗡嗡聲,就像一台計算機在處理資料一樣:“12乘以12等于144……嗯嗯。”卡馬克的父母在他十二歲的時候突然離婚了,他們在如何撫養孩子的事情上還鬧的很緊張。茵戈覺得這給卡馬克造成了無法彌補的創傷。就當卡馬克開始在學校裡找到點樂趣的時候,他和弟弟彼得又不得不在雙親之間來回輪換,不停地轉學。卡馬克不喜歡和父親分開,更糟糕的是,當他和母親住在一起的時候,他得自己照顧自己。

初露鋒芒

  尚在就讀高中時,卡馬克就被認為是“怪才”,他還是以被學校視為有心理問題,并停課一年。複課後,卡馬克還是拿到了畢業證書,并考入了當地著名的Kansas大學。在程式設計方面,卡馬克幾乎是無師自通。大一還沒讀完,他編寫的一些小遊戲就被不少軟體公司買走,他本人也成為了幾家軟體公司的兼職程式員,并逐漸在遊戲軟體領域小有名氣。

奮鬥經曆

  1990年,正值計算機技術的黃金發展時期,IBM個人電腦為整個 軟體業帶來了前所未有的機遇。但這時的軟體多以商業用途為目的,遊戲軟體卻少人問津。當時一家名為Softdisk的軟體公司找到了在讀大二的卡馬克,希望他加入公司,一起開發遊戲軟體。出于對遊戲軟體的熱愛,他毫不猶豫的同意了對方的邀請。卡馬克首先遇到的問題是如何将遊戲程式移植到個人電腦上,經過一番考慮,他選擇了IBM PC作為最早的遊戲運作平台,遊戲軟體就是任天堂公司風靡全球的《超級馬裡奧兄弟3》。經過實驗,他開發出了一種名為EGA(增強型圖形擴充卡,3D圖形加速卡的雛形)的PC顯示技術,這是一種16色的顯示模式。之後,他又設計出螢幕重新整理技術以提高遊戲圖形顯示的速度。不久,IBM PC的第一款2D遊戲成功問世,邁出了遊戲軟體曆史性的一步。一年後,他決定自己創業,與他人共同創辦了ID Software遊戲公司。在id Software公司裡,卡馬克和他的同僚通過一部又一部血腥暴力的作品創造并不斷革新着這一遊戲類别。id所獲得的無數榮譽應當歸屬于它的全體員工,而約翰·卡馬克無疑是将整個公司凝聚在一起的粘合劑。   雄心勃勃的卡馬克當然不會停留在人人都能設計的2D遊戲上,他把目标鎖定在了3D遊戲的研發上。如果是在幾年前,他的“3D計劃”可能很難實作,好在那時的計算機硬體技術已發展到了相當的水準—高分辨率顯示器、大容量硬碟和記憶體、高速運算的CPU和圖形加速卡等等,這些都是他實作夢想的絕好基礎。兩年後,他與另一個遊戲軟體天才John Romero共同開發出了全球首款3D 射擊遊戲《德軍總部3D》,這款3D遊戲采用了他獨創的 3D遊戲引擎。緊接着,他又開發出了《Doom》和《Quake》兩款3D遊戲。一時間,所有的電腦使用者都争相購買這些遊戲,人們甚至為了能玩上3D遊戲而去購買昂貴的PC。不到一年的時間,僅《Doom》一款遊戲就售出了幾百萬張拷貝,帶來了上億美元的商業利潤。

目前工作

  現在,41歲的卡馬克仍然擔當着ID Software的遊戲軟體首席程式員,出自他手的電腦遊戲已達數十部之多。但卡馬克并不滿足于現狀,他的最新目标是有關火箭技術的研究項目,并為此特意成立了Armadillo航空宇宙技術研究公司,為着又一個夢想繼續努力。   坦白地說,卡馬克主要是一名 技術天才,id 公司出品的每一款遊戲都是圍繞他所編寫的引擎制作而成的,卡馬克不斷把引擎技術推向新的高度。他為遊戲業作出的第一個貢獻是實作了卷軸遊戲背景圖像的流暢性,這一技術在1990年的《 指揮官基恩》(Commander Keen)中得到了應用,此前電腦平台上的橫向卷軸遊戲的背景圖像都很不穩定,根本無法同當時遊戲機平台上的橫向卷軸遊戲相比。盡管這一技術在今天看來算不上什麼,但它足以顯示出卡馬克高超的程式設計能力。

成就地位

  卡馬克今天的地位主要歸功于他在3D方面的成就,尤其是對3D加速技術不遺餘力的倡導和傳播。《雷神之錘》剛剛問世的時候,3D加速卡在人們眼裡還隻是一個可笑的空想而已,隻有卡馬克對3D技術的威力深信不疑,他為《雷神之錘》制作了一個專門在Verite顯示卡上運作的特别版本,畫面看上去非常漂亮,可惜的是Verite顯示卡未能在市場上站穩腳跟。随後卡馬克又采用OpenGL标準為《雷神之錘》制作了一個新的版本,使所有具備3D加速能力的顯示卡都能以更快的速度、更高的分辨率渲染出更華麗的圖像。到了今天,一些顯示卡生産商在研發新産品之前甚至會先同卡馬克商量一下,以確定他們的硬體可以完美地支援id出品的遊戲。卡馬克所作的這一切決定性地改變了顯示卡産業未來的發展。   除了 3D方面的成就外,約翰·卡馬克還為遊戲業帶來了許多其它的技術革新,例如網絡代碼中的 用戶端偵測、多重紋理、便于修改和可擴充的遊戲代碼、遊戲内部的指令行指令……看來所有該做的都已經被卡馬克做完了,可誰知道呢,也許這一切隻不過是開始而已。

所開發的遊戲

  “Wolfenstein3D”(德軍總部3D)   “Doom”(毀滅戰士)   “DoomII”(毀滅戰士2)   “Heretic”(異教徒)   “Hexen”(巫術)   “HexenII”(巫術2)   “Quake”(雷神之錘)   “QuakeII”( 雷神之錘2)   “QuakeIIIArena”(雷神之錘3之雷神競技場)   “DoomIII”( 毀滅戰士3)   “QuakeIV ”(雷神之錘4)   “Rage”(狂怒) 

約翰·卡馬克(John Carmack的全名是John D. Carmack II)

童年

卡馬克成長于美國堪薩斯城中心區的一個家庭,早年就對電腦産生了濃厚的興趣。他後來從肖尼東高中畢業,随後考入了堪薩斯城的密蘇裡州州立大學。但是在兩個學期之後,他從學校退學了,成為了一名自由程式員。

遊戲程式設計

位于路易斯安那州什裡夫波特的磁片公司(Softdisk)不久後聘請了卡馬克,和他一起工作的還有未來一同創立id Software的約翰·羅梅洛(John Romero)和阿德裡安·卡馬克(Adrian Carmack)(他和約翰卡馬克沒有親戚關系)。在軟碟公司的日子裡面,他們一同開發了第一個遊戲《指揮官基恩》(Commander Keen),并且由Apogee Software在1991年發行了作為共享軟體銷售的後續版本。之後不久,卡馬克離開了該公司,創立了id Software。

卡馬克最讓人咋舌的冒險就是涉足了第一人稱射擊遊戲領域。他的程式設計能力毫無保留的展現了出來,随後的《德軍總部3D》(Wolfenstein 3D)、《毀滅戰士》(Doom)和《雷神之錘》(Quake)就是最好的佐證。這些遊戲和它們的後續版本都取得了巨大的成功。

卡馬克喜歡在電腦圖像領域嘗試新的技術,比如他在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 D. Carmack II)

自由軟體

卡馬克是一個衆人皆知的開源軟體的倡導者,他也再三強調反對“軟體專利”,但是他一直處于勢單力孤的狀态。

卡馬克在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)。

參考資料

  • 大衛·庫什内(David Kushner)所著的Master of Doom: How Two Guys Created an Empire and Transformed Pop Culture

紐約,Random House出版(2003年)。ISBN 0375505245

  • 此條目中文頁面也參考了此書的中文版本《Doom啟世錄》,由電子工業出版社出版(2004年)。

孫振南翻譯,ISBN 7-5053-9681-1

〈此欄目連結到的網頁可能有非中文内容〉

外部連結

  • 卡馬克的個人部落格
  • 卡馬克的開發日記
  • 雷神之錘和毀滅戰士系列開發者的日記
  • id Software官方網站
  • 犰狳宇航官方網站

[編輯]文章資源

  • 時代雜志關于卡馬克的介紹
  • Doom時代,時代雜志文章