小說博覽 > 都市小說 > 遊戲開發巨頭

正文 第二百六十三章 第一人稱射擊 文 / 煙雨料峭

    卡馬克也是沒有想到傑斯特給自己的開發團隊設定的是這樣的一種開發模式,跟他瞭解過的其他的遊戲公司截然不同的。

    不過他接下來要說的重點也不在這裡,所以他在略微表示了一下歉意之後,接著說道:「但是我在考慮幾天之後,覺得在製作3d遊戲的時候,必須要在開發之前就要有一個成型的引擎,而不是在製作過程裡再去製作引擎,而我在考慮如何完成3d引擎的最基本的能力,就是3d圖形的流暢運行的時候,我當時就在想如果傳統的方法無法完成是因為要畫的物體表面太多的話,那麼我能不能換一個思維,就是不是可以讓計算機每次少畫些表面,就像給馬兒戴上個眼罩,譬如,在繪製走道時,省略掉地板和天花板,只畫出兩側的牆壁,用透視法的話,它們就是兩個簡單的梯形。」

    說道這裡,卡馬克的眼神也亮了起來。

    而傑斯特眼睛也是一亮,然後卻又黯了下來,他知道卡馬克的這個想法非常好,他之前也聽他的屬下在考慮如何在pc上面完成流暢快節奏的3d圖像的時候這樣提出過,不過要這麼做的需要的編程難度實在是太大了,最終的結果也是不了了之。

    「你解決了?」傑斯特有些不敢相信的這麼問了一句。

    而卡馬克卻只是笑了笑,用很平淡的語氣說道:「只能說想到了方法,但是說解決的話,只是完成了一半,不過我可以確定的是,根據我的這個構想,絕對可以完成在pc平台上面,流暢的運行3d圖像。」

    聽到卡馬克這麼一說,傑斯特瞬間露出了喜色。這個消息對他來說也是非常意外的,他知道卡馬克的才華,他是他還是不敢相信,一個十八歲還不到的,只能說是一個少年的人,竟然完成了無數的程序工程師冥思苦想都無法解決的問題。

    「你是一個想到的?」傑斯特的語氣裡充斥著根本就無法掩飾的驚異。

    卡馬克點了點頭:「是的,我自己。」

    傑斯特猶豫了一下,但是他還是有些不放心的開口詢問道:「能不能說一下你是怎麼做的呢?」要知道,現在的卡馬克還沒有加入火星娛樂,而傑斯特就這麼問出這個問題。顯然是不怎麼合適的,不過傑斯特作為一個遊戲設計師來說,實在是太想要知道,卡馬克到底是如何的解決這個難題的了。

    而傑斯特聽到傑斯特的詢問之後倒是不以為意,他神色都沒有變一下,直接說道:「我在經過了幾個星期的研究之下,獨闢蹊徑地使用了一種我自己發明,並且稱呼為「射線追蹤」算法,就是在剔除掉玩家視角外的物體後。這樣cpu的計算負載將會非常低,而遊戲的速度得到了極大的提高,這個時候,就只剩下最後一個挑戰就是如何在在三維的世界裡加入人物。」

    傑斯特聽到卡馬克解釋起來。他也聽得很認真,一邊聽著,不由得一邊為傑斯特感歎,而且他聽到傑斯特說的這種射線追蹤的算法的時候。更是心癢難耐,恨不得馬上就要卡馬克給他好好地解釋一下,到底這個射線追蹤算法倒是是如何進行的。

    不過當卡馬克說起如何在3d世界裡面加入人物這一個難點的時候。更是仔細認真了起來。

    要知道,一個完整的三維世界,不但建築跟物體是需要3d模型的,人物也是需要3d模型的,即便是在十幾年之後,傑斯特都知道很多自稱是3d的國產3d遊戲,很多建築都是靠2d貼圖完成的。

    「解決的辦法是簡單地繪製出表現這些人物的圖像和動畫,其實蓋瑞特在維真製作的那款《銀河飛將》就已經可以根據玩家和目標之間的距離遠近來動態縮放圖像的大小,這一點上雖然有些難度,但對我來說並不算什麼太難的問題,我在綜合了削減多邊形、射線追蹤、動態縮放這些技術後,就已經已經可以做出一個完整的流暢的三維世界了。」

    卡馬克笑著說完,等待著傑斯特的詢問。

    而在聽完傑斯特的解說之後,傑斯特倒是有些難以抉擇起來,他已經從剛才卡馬克說的這些裡面,知道了他眼前的這個戴著一副眼睛的,看起來靦腆,但是極為自負的年輕人跟他記憶當中的那個程序員之王別無二致,要知道,就是這樣的一個人,靠一個人的力量,就完成了doom的全部引擎製作,這樣的能力,傑斯特簡直就是聞所未聞。

    但是,正式因為此,他卻有些難以給卡馬克一個準確的能夠讓他完美的發揮出才華的崗位了。

    卡馬克是一個無拘無束的人,而火星娛樂畢竟是一家正式的公司,儘管傑斯特給公司裡的員工的政策非常的放鬆,但畢竟還是有規則的,後來卡馬克被人慫恿的辭職去開公司,就是因為他覺得在公司裡工作並不自由,其實當時《軟件》雜誌社已經給了卡馬克很高的自由度了。

    甚至卡馬克在完成了卷軸平滑捲動的編程之後,被他的老闆看到,他的老闆馬上表示他應該把他的這個創造性的軟件註冊專利,然後卡馬克馬上就怒噴了他的老闆一頓,而他的老闆也只能夠灰頭土臉的離開,因為他的老闆,知道,卡馬克到底有多厲害。

    就是在這種怒罵了老闆都沒有任何處罰的自由度下,卡馬克都在最後辭職了,可見,他的本性就是一個不喜歡收到束縛的人。

    雖然自己可以靠著當年在卡馬克還是小孩子的時候,在他的心裡留下的印象,讓他在自己的公司工作,但是這並不是長久之計,想了半天傑斯特才決定,與其這樣,還不如讓他直接成立一個他自己的**工作室了,不過自己這麼做也有可能在公司裡惹來非議,畢竟,卡馬克一個才十七歲的孩子,沒有為公司作出哪怕一丁點的貢獻,就能成立自己的工作室,我們這些為公司立下過無數功勞的,為什麼不可以?

    自己知道約翰.卡馬克是世界上最好的遊戲程序員,是一個人就能製作出無人能比的3d引擎的曠世奇才,但是別人不知道啊。

    所以,傑斯特在再三的斟酌之後,開口詢問:「如果我給你安排人手,讓人跟你一起工作……」

    不過還不等傑斯特把這句話說完,卡馬克就簡單直接的說道:「我不需要助手,如果助手的水平不夠的話,可能還會拖累我的進度,我自己完成之前我的設想的話,大約需要四周,最長不會超過六周,就可以完成一個第一人稱視角的3d引擎。」

    卡馬克這句話說得斬釘截鐵,根本就不容傑斯特辯駁。

    不過傑斯特還是想要在嘗試一下,他繼續苦口婆心的說道:「我們公司裡有幾個首席程序員的水平非常高,說不定能夠達到你要的水平呢?」

    這一次卡馬克聽到傑斯特的話之後,略微的猶豫了一下,才勉為其難的道:「那好吧,不過需要我親自面試,如果達到我的要求的話,才能跟我一起工作。」聽到卡馬克的妥協,傑斯特也算是鬆了一口氣,其實在他記憶裡的卡馬克雖然對自己的技術極為自負跟驕傲,但並不是一個不好交往的人,他的id,也是無數的遊戲界人士,夢寐以求加盟的。

    傑斯特笑了笑,他說道。

    「你剛才的關於3d引擎的思路確實是打動了我,我也對用你製作出來的這款引擎製作一款前所未有的遊戲很有興趣,既然你說的目前的機能只能夠製作第一人稱的3d引擎,那麼我就打算製作一款第一人稱的射擊遊戲,你看怎麼樣?」傑斯特說完之後,仔細的看著卡馬克,希望能夠從對方的臉上看出點什麼,不過,顯然,卡馬克讓他失望了。

    卡馬克只是無所謂的笑了笑,然後他用很意外的眼神看著傑斯特,說道:「其實我在製作引擎的時候,就在想,這樣的一款引擎能夠去製作什麼樣的遊戲,最後我得出的結論,就是製作一款全新類型的,由玩家來控制的,第一人稱的遊戲,不過射擊遊戲的想法我倒是沒有多想。」

    傑斯特知道,卡馬克除了是一位出色的程序員之外,還是一位不錯的遊戲設計師,所以他便主動詢問,他對於這種從來沒有在市面上出現過的,第一人稱的遊戲,有什麼好的建議,當然,熟悉後世的遊戲的傑斯特當然對第一人稱類遊戲,尤其是射擊遊戲再為瞭解不過了,可以說,他對於這類遊戲的瞭解,是這個時代的其他人,根本就無法企及的。

    卡馬克也很想要跟傑斯特這位他最為敬佩的遊戲設計師談一下他對於設計一款遊戲的構想,雖然他之前也**只做過幾款遊戲,但大多都是一些在雜誌上刊登代碼,都是一些小遊戲,而現在能夠在世界上最出色的遊戲設計面前談他自己的遊戲,這種榮幸,對於自付的卡馬克來說,也是受寵若驚的。(……)
上一章    本書目錄    下一章