本書闡述了如何使用Unity來開發(fā)3D游戲。書中分為“3D游戲開發(fā)基礎(chǔ)”和“3D冒險游戲”兩部分,內(nèi)容包括:軟件工具、3D游戲、游戲開發(fā)中的3D基礎(chǔ)、FPS和其他、構(gòu)建世界、角色控制器等。
《Unity 3D游戲開發(fā)》面向初學(xué)者或有志向的游戲開發(fā)人員,本書聚焦于實用性、趣味性和可讀性,闡述了如何運用Unity這個流行的游戲引擎來進(jìn)行3D游戲開發(fā)。全書采用圖文并茂的形式,借助于漸進(jìn)式步驟指導(dǎo),結(jié)合理論和實踐,全面闡述了游戲制作過程。
《Unity 3D游戲開發(fā)》通俗易懂,對希望使用Unity來進(jìn)行3D游戲制作的初學(xué)者和有抱負(fù)的游戲開發(fā)人員來說,是一個較為實用的參考指導(dǎo)手冊。
親愛的讀者和從事游戲開發(fā)的朋友們,大家好!在本書中,你將學(xué)習(xí)如何使用 Unity 來開發(fā) 3D 游戲!禪nity 3D 游戲開發(fā)》結(jié)合了實操的、循序漸進(jìn)的方法并對這一切背后的理論和實踐進(jìn)行了講解。你將學(xué)會使用 Blender 來進(jìn)行 3D 建模和貼圖、使用 GIMP 來進(jìn)行 2D 美術(shù)制作、使用錄音剪輯軟件 Audacity 來處理音效以及使用MuseScorea 創(chuàng)作音樂和繪譜。最重要的是,有了 Unity,你就能把所有這些資源整合到一起,寫 C# 腳本,最后完成整個游戲開發(fā)。
在學(xué)習(xí)過程中,需要從 Unity 的資源商店下載其他美術(shù)和代碼資源。學(xué)生、獨立游戲開發(fā)者和小型商業(yè)游戲工作室可以免費使用 Unity 這個優(yōu)秀的軟件。它的大部分內(nèi)容都是開源的。如果認(rèn)真學(xué)習(xí)這本書,就足以準(zhǔn)備好制作自己的原創(chuàng)游戲,無論是個人開發(fā)者、小團(tuán)隊的成員還是就職于大型游戲公司的員工。
《Unity 2D 游戲開發(fā)》和《Unity 3D 游戲開發(fā)》是姐妹篇,作者都是弗朗茨·蘭辛格(Franz Lanzinger)。雖然按順序閱讀這兩本書有幫助,但并不是必需的。不過對于這本書,需要讀者有一些編碼背景,最好懂 C# 或其他類似 C 的語言(如 C++),還需要一些代數(shù)、幾何和物理學(xué)的基本知識。如果之前完全沒有接觸過編碼,那么建議從《Unity 2D 游戲開發(fā)》開始讀。
和《Unity 2D 游戲開發(fā)》一樣,本書也分為兩部分。在第 I 部分中,大家將逐漸熟悉需要用到的一些軟件或工具。首先開發(fā)一個小型的入門級游戲,然后,把第一本書中的 2D 迷宮游戲《Dot Gam》重制為 3D 版本。在第 II 部分中,構(gòu)建一個新的 3D FPS 冒險游戲,這款游戲?qū)⒕邆渖虡I(yè)游戲中的許多典型特性。
a Muse Score 即繆斯樂譜,是一款免費開源的音樂創(chuàng)作軟件,支持中文等多種語言。該軟件支持用 midi 電子琴輸入音高,用鼠標(biāo)點選式輸入音符,內(nèi)置合成器提供音頻回放,其中收錄大量包含打擊樂器和聲音效果的虛擬樂器。
完成每個步驟時,你將體驗到游戲開發(fā)的快樂和偶爾的挫折:第一次讓角色移動時那種美妙的感覺;一心認(rèn)為游戲?qū)⒛軌蜻\行,卻發(fā)現(xiàn)它無法運行,而且你找不到原因的那種痛苦。這些都是游戲開發(fā)過程的組成部分,沒有什么比這些更重要。
強(qiáng)烈建議你在閱讀本書的過程中跟著每個步驟逐步構(gòu)建游戲和資源。這是最好的學(xué)習(xí)方式。事實上,對大多數(shù)人來說,這是唯一的方式!在本書中,許多資源是“從零開始”創(chuàng)建的。所有游戲資源、代碼、彩色圖片和項目文件都可以在 franzlanzinger.com 下載,因此并不一定需要輸入代碼或繪制任何東西。但如果在閱讀本書的同時,自行構(gòu)建和輸入一切內(nèi)容,會學(xué)到更多的知識。如果拿到的書是黑白的,可以參考 franzlanzinger.com 中的彩色圖片。
當(dāng)然,大家總是可以另辟蹊徑,做一些不同于書中描述的事情。這樣便能完全掌控自己的游戲。隨著知識和技能水平的提升,大家可以迅速準(zhǔn)備好,制作出下一個出色的、原創(chuàng)的熱門游戲。
游戲開發(fā)是激動人心的和回報豐厚的。它可以是你的終生職業(yè)愛好,也可以成為藝術(shù)家、音樂家或軟件工程師的墊腳石。需要學(xué)習(xí)的東西很多,而且有些方面一開始可能看起來很困難。不要讓這些問題阻礙你前進(jìn)的步伐!游戲開發(fā)相當(dāng)有趣且令人有成就感,所以,請勇敢踏出第一步,放手去做吧!
弗朗茨·蘭辛格(Franz Lanzinger)
雅達(dá)利經(jīng)典游戲《水晶城堡》的策劃與制作人
獨立游戲開發(fā)者、作者和鋼琴師,蘭辛格工作室創(chuàng)始人。40多年游戲開發(fā)生涯,全程參與了雅達(dá)利經(jīng)典投幣游戲《水晶城堡》的設(shè)計與制作,代表作還有任天堂紅白機(jī)游戲《吃豆人小姐》和Toobin'。1991年之后,以獨立游戲開發(fā)者的身份參與了超級任天堂的《領(lǐng)土之戰(zhàn)》、體育競技類游戲《撞球冠軍賽》和《美國大學(xué)生籃球》以及Gubble(重制版本已上線蘋果商店)。他是《蜈蚣》和《漢堡世界》兩款電子游戲的記錄保持者。弗朗茨不只是一名專業(yè)水準(zhǔn)較高的作家和游戲制作人,他還是Valley和Serendipity這兩個團(tuán)隊的首席鋼琴師。弗朗茨在美國圣母大學(xué)獲得數(shù)學(xué)學(xué)士學(xué)位,在加州大學(xué)伯克利校區(qū)獲得數(shù)學(xué)碩士學(xué)位。
周子衿
本科期間多次入選“院長優(yōu)等生名錄”,主修商業(yè)分析,曾經(jīng)運用數(shù)據(jù)模型和R語言幫助某企業(yè)在半年內(nèi)實現(xiàn)了十倍的業(yè)務(wù)增長。編程與美食愛好者,奉行深思篤行的做事原則,有志于通過技術(shù)途徑和感性思維來探尋商業(yè)價值與人文精神的平衡。代表譯作有《游戲項目管理與敏捷開發(fā)》《人工智能與用戶體驗》《Python超能學(xué)習(xí)手冊》等。
第Ⅰ部分 3D游戲開發(fā)基礎(chǔ)
第1章 軟件工具
第2章 3D游戲
第3章 游戲開發(fā)中的3D基礎(chǔ)
第4章 設(shè)計3D重制版
第5章 3D角色Dotima
第6章 Blender建模和動畫
第7章 更多美術(shù)資源
第8章 首個可玩的版本
第9章 游戲結(jié)構(gòu)
第10章 更多游戲?qū)ο蠛鸵粋大型關(guān)卡
第11章 音效和音樂
第12章 GUI和過場動畫
第13章 測試和調(diào)試
第14章 輸入
第15章 準(zhǔn)備發(fā)布DotGame3D
第Ⅱ部分 3D冒險游戲
第16章 FPS和其他
第17章 構(gòu)建世界
第18章 角色控制器
第19章 第一個可玩的游戲
第20章 3D密室
第21章 Unity中的著色器和光照
第22章 物理引擎
第23章 再談音效和音樂
第24章 發(fā)布FPSAdventure
第25章 結(jié)語
附錄A 本書的C#編碼標(biāo)準(zhǔn)
附錄B 游戲開發(fā)檢查清單