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