推薦序
當瀚陽讓我為他的譯作作序的時候,我還是有些吃驚的。我並非業界名人,雖然在遊戲行業摸爬滾打了十幾年,但並沒有多少建樹,為了配得上譯者所散發出的光芒,我多少也要發掘出自己的一些亮點。如果資歷也算亮點的話,我倒是有些的。1993 年我有了自己的第一台電腦,那時的電腦還處於386 的時代,硬碟不過200MB,記憶體不過4MB,用著5 英寸的軟盤機,光碟機還在萌芽狀態。當時我一心想做遊戲,玩著《Wolf3D》、《Doom》,仰望著id Soft的成就。2001 年我終於如願進入了遊戲行業,有幸趕上了西山居《月影傳說》的後期開發。之後在三大遊戲公司轉了一圈,如今沉浮於手機遊戲開發的大潮中。其間也曾參與了兩款3D引擎的早期開發工作,其中的成果已融合在兩三款早已上市的遊戲當中。我參與程度最深,也算稍微有點名氣的遊戲就是《鬥戰神》了。
我和瀚陽相識緣於我們現在共同參與的這個項目,我是項目的第一個用戶端程式師,瀚陽是第二個。當項目還只有我一個前臺程式師的時候,我一個人要面對十幾個美工產出的資源和四五個策劃提出的需求,真是壓力很大。瀚陽的加入仿佛給專案增加了第二台引擎,各種架構迅速完善起來,功能也越來越完整,專案順利度過了Demo 期,得以立項。瀚陽在遊戲開發方面涉獵廣泛,精通多種語言,做過端遊,寫過手遊,參與過3D 引擎開發。遊戲開發之外瀚陽也有著廣泛的興趣,他的博客就是自己搭建的,跑在租用的伺服器上,可以稱得上是全棧程式師。遊戲行業加班是出了名的,對於瀚陽能在繁忙的工作之餘抽出時間來翻譯這本書,我是十分佩服的,每一個程式師都不應該局限於自己所在的公司與工作,而應該在更廣闊的空間拓展自己的職業生涯。
最後回到本書。如果你想進入遊戲開發行業,或者對於遊戲開發你已經入門但還缺乏一個全面的瞭解,本書可以作為不錯的入門書籍。本書讀起來不會那麼累,能夠使你快速瞭解遊戲開發所涉及的眾多領域,建立一個較為全面的認識。在此之後你可以針對感興趣的方面購買學習更加深入的書籍。
騰訊互娛前臺程式技術指導
陳鵬
譯者序
我與本書的一些緣分
我自己是多年的玩家了。在中學時期就暗自下定決心,一定要做遊戲。於是不顧反對,大學選擇了遊戲專業,後來通過一套類似XNA 的框架進行開發,在學習的過程中一邊寫遊戲,一邊擴展框架。從最初的使用DirectX 繪製2D 精靈開發俄羅斯方塊,到寫3D 骨骼蒙皮動畫做3D 射擊遊戲,慢慢地學會了很多技術,比如AI、網路、物理、腳本等。這些知識是“成長”起來的,於是每學到一點新技術都可以往裏面塞,逐漸地形成了自己系統的理解。
雕爺有一篇文章說的好,臨摹是最好的學習方法。因為臨摹不僅需要你拆解分析物件作為輸入,還需要以自己的理解作為輸出。這種帶著主動思考的輸入/輸出,無形中就對臨摹對象有了深刻的理解,這不是走馬觀花那種被動的學習效率能比擬的。這種經過充分思考的練習,最能夠將知識“內化”,而只有站在前人的基礎之上,創新才會比較靠譜。在我看來,本書的內容,屬於手把手地對各種GamePlay 拆解,然後實現,讓知識一點一點地成長起來。更加難得的是,因為作者從業界轉向了教育界,所以本書不僅內容上系統全面,而且語言上簡單清晰,讓人易於理解。
興趣是最好的老師,GamePlay 不像作業系統、渲染引擎、物理引擎那麼“枯燥”,本書可以很輕鬆就讀完。初學者完全可以從GamePlay 入手,在XNA 框架上實現書中的內容,然後在深入的過程中補全遊戲開發中各個系統的知識。而有經驗者也可以從本書中補全對遊戲軟體的系統理解,比如一開始作者就闡明了遊戲程式的三要素:遊戲時間、遊戲物件、遊戲迴圈,還有一些有意思的訣竅,比如用xyzzy 口訣記住叉乘運算,也有一些案例分析——《魔獸世界》的UI 插件系統,以及工作中的教訓——《指環王》中音頻引擎的設置。
除此之外,本書還提供了專業方向上的參考資料,讓讀者在感興趣的話題上深入學習。每章都會提出關鍵問題並列出有深度的參考資料,這些資料大部分是行業經典,比如像《遊戲引擎架構》、Real-Time Rendering 這樣的神作當然沒有錯過。
遊戲行業是一個很有意思、充滿朝氣的行業,有很多真正熱愛遊戲的人。當然,同時有很多問題,但這何嘗不是機會呢?
劉瀚陽
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。