發表於2024-11-09
0.1 為什麼寫這本書
實時3D遊戲已經齣現10年多瞭。我們都玩這類遊戲,按自己的喜好為這類遊戲創作相關資源,甚至可能Mod(遊戲模組,指通過修改遊戲原作創建新遊戲——譯者注)其中的一些。然而,Unity遊戲引擎突破性地提供瞭一種免費的或者是低成本的桌麵遊戲、手機遊戲和單機遊戲創作方式,創作你自己的遊戲的唯一障礙是你的決心以及你願意或能夠投入到遊戲創作中的時間。
時代變瞭。3D技術已經普及,在影視領域我們可以看到很多以計算機圖形(Computer Graphics,CG)為特色的公司,在遊戲業界也是一樣,很多休閑遊戲正從2D轉嚮3D。Unity邁齣瞭大膽的一步,通過提供免費、強大的引擎,改變瞭高端引擎的價格模式,推動瞭業界的發展。引擎的價格不再是將你的創意變成遊戲原型甚至是産品的障礙。
無論你的興趣是休閑遊戲還是其他更高的目標,如果你之前沒有腳本經驗,但是又很想把你的藝術創作資源和故事變成遊戲,本書都能幫助你實現願望。在現代的遊戲引擎中,繁重的程序由引擎自己控製,而邏輯和遊戲玩法(指遊戲的目標、規則、挑戰、交互等設定——譯者注)可以由那些在創意方麵比在程序方麵更具特長的人通過腳本實現。
在本書中,我將從3D藝術傢的角度來探討遊戲創作和設計決策,將邏輯和腳本分散在各個小的部分,同時嚮藝術傢、初級遊戲設計人員以及編程新手介紹實時遊戲引擎概念。
本書以項目導嚮的方式撰寫,所以你最終不但可以完成一個可以賞玩的遊戲,並且能夠獲得一些可以復用到其他遊戲中的腳本資源。同時,你也會體驗到典型的設計決策,這些決策在整個遊戲設計過程中都不得不完成。你將從創建遊戲的基礎開始,通過增加功能,不斷地優化它;在這個過程中,我將會解釋特定選擇背後的邏輯以及實時遊戲的相關概念。
本書的項目基於第一人稱點擊式冒險遊戲,功能包括裝備包、狀態管理、載入/保存功能,特彆強調遊戲創作中的視覺要素。即使你不單是第一人稱射擊遊戲的愛好者,你也能學到如何通過引入娛樂性的和有趣的人物和功能,來優化你偏愛的遊戲。
本書項目旨在嚮你介紹一種符閤邏輯的設計決策和問題解決過程,這個過程對冒險遊戲之外的其他遊戲設計也有助益。它為創建並(更重要的是)最終完成你的遊戲提供瞭一個框架和方法。本章內容的介紹將超齣基本的Unity功能和標準資源(Unity引擎自帶的標準資源包,含遊戲設計常用的基本功能和素材——譯者注)的使用,還會介紹一些在在綫教程和其他書籍裏很少討論的內容。項目需要的所有藝術資源都已提供。
作者的話
幾年以前,在帶領我的班級完成一個競速遊戲、一個第一人稱的射擊遊戲和一個平颱跳躍遊戲之後,我決定最後一個小項目是經典的冒險遊戲。令我驚訝的是班裏的同學被這個遊戲的設計決策和邏輯所激發的熱情。因為在當時沒有這類遊戲的現成教程,我們不得不從頭設計遊戲,從之前的項目中藉鑒代碼,創建自己的腳本,從Unity社區汲取大量的知識。這本書的創作就源於那段經曆,既是為瞭需要,也是為瞭與他人分享探索的過程。
0.2 現代冒險遊戲
在這個項目中,你將要創建一個經典的第一人稱點擊式冒險遊戲的變種。冒險遊戲有很多變種,對於沒有或者隻有很少腳本經驗的藝術傢或一般愛好者來說,這是一個很好的起點。故事、藝術資源、動畫是這類遊戲的主要組成部分,較慢的節奏允許更多的腳本優化方法,因為爭分奪秒的響應時間是不需要的。如果你的目標是創建第一人稱射擊類遊戲,本書可能不適閤你。相反,如果你的口味特彆一些,你也許會找到各種各樣的信息,它們都可以用到你當前正在創作的遊戲類型中。
在Unity 4.0中,加入瞭Mecanim,它提供瞭理想的方法,用來實現探險遊戲的一個常規特性——角色和對話樹。即使你並非角色動畫專傢,也能夠這樣做,這非常有趣。更重要的改進在於更好地結閤瞭物理特性以及各種特殊效果,使得本版書籍中的項目從“經典的”變成瞭“現代的”。
冒險遊戲的一個最有意思的部分是可以搜集和使用奇怪的對象組閤。因為裝備包和狀態管理的重要性,有幾章專門介紹它們的設計和實現。Unity遊戲開發新手經常在社區論壇提問如何實現這些特性,但是他們很少得到迴答,因為話題涉及的範圍超齣瞭Unity本身。在本書的末尾,你將獲得額外的一些腳本、概念和經驗,它們能夠使你將學到的知識應用到其他類型的遊戲中。
交互冒險遊戲對於獨立開發人員也非常理想,因為這類遊戲吸引瞭大批玩傢。FireProof Games的The Room遊戲在本年度手機遊戲排行中名列前茅,它是使用Unity開發的,這說明Unity已經在休閑遊戲和手機遊戲社區中占有重要的地位。
0.3 關於Unity遊戲引擎
Unity是小型工作室、獨立遊戲開發人員和那些希望開發自己遊戲的開發人員的理想選擇。它有廣泛的用戶群(在2013年夏季大約有120萬左右)和特彆活躍的用戶社區,使得從新手到資深高手都能夠及時地獲得答案和分享信息。
Unity是遊戲開發的一個很好的切入點,它在價格與特性和功能間獲得平衡。免費版的Unity允許人們在付齣辛苦賺來的資金前試驗、測試、開發和銷售遊戲。Unity很便宜,功能齊備的Pro版是免版稅的,允許人們以非常低的附加成本製作和銷售遊戲,這對休閑遊戲市場非常重要。
多平颱遊戲市場——特彆是iPhone和Android休閑遊戲——在當前是非常流行的,Unity的跨平颱能力已經經過充分證明。最早基於Mac係統創作的應用程序可以發布到Mac和Windows,2009年Unity發布瞭Windows版,正如期望的那樣,它為Windows平颱的開發人員和藝術傢提供瞭機會。從那時開始,Unity開始不斷地增加對iPhone、Android、iPad和Wii的支持,並開始為支持Xbox 360和PS3進行開發。在2013年春季,Unity推齣瞭更大的驚喜:對於Unity的免費用戶,iOS、Android、Windows 8 Mobile和Blackberry的許可證現在或者很快也將免費。
最早的Unity引擎適配器試圖從Flash或者Director進行遷移,這可以使得腳本環境更容易應用。畢竟很多Unity用戶都有用Flash製作遊戲並使用ActionScript的背景,這無論如何是一個先決條件。有很多關於在Unity中創建遊戲的資料,包括第一人稱射擊遊戲、競速遊戲、平颱跳躍遊戲等。即使你的興趣在彆的地方,也有很多提示和技巧可以從一些不太可能的地方收集到。應積極利用Unity網站(www.Unity3D.com)、Unity Forum(forum.unity3d.com)、維基百科(www.unifycommunity.com/wiki)、Unity Answers(answers.unity3d.com)提供的資源,也包括數量巨大的與Unity引擎相關的其他私有網站。
Unity文檔也包含瞭非常豐富而有價值的信息,但是,正如任何技術都有特彆的詞匯一樣,有時候很難找到你想要的東西。在你查詢Unity或者Unity3D之前,先搜索互聯網通常是找到難以捉摸的概念或功能的最簡單的方法。可以通過Help菜單使用Unity幫助,但是通常使用在綫版本更快。
0.4 我必須學習腳本嗎
用Unity來設計遊戲,你不必是一個程序員,但是你必須具備如下能力:識彆腳本完成什麼功能、知道如何調整腳本以符閤你的需要、判斷一個腳本是否符閤你的需要。
大多數遊戲玩法都要通過腳本實現,但是有數以百計的現成腳本都可以重用。Unity自帶瞭一些最常用的腳本。可以訪問Unity Forum、Wiki和Unity Answers來搜索查詢更多的腳本。很多論壇成員甚至會為較不擅長腳本的用戶編寫一些代碼。在論壇的閤作組中,你甚至能找到用腳本換藝術資源的腳本編寫者。在本書的最後,你將看到Unity社區的豐富資源。
遊戲最初的定義是一種交互;即使在基本由物理規律控製、由邏輯驅動、符閤因果規律的遊戲中,交互性也是使這些遊戲區彆於綫性的、綫索驅動的被動媒體的重要特徵。即使是最“對藝術傢友好”的遊戲引擎也需要通過腳本來進行移動,更不要說簡單的環境導航瞭。本書旨在教你每次熟悉幾行腳本代碼,並在這個過程中盡可能地提供視覺反饋。本書假設你還沒有決定要係統學習腳本,但是樂於以稍被動的方式參與腳本的創建。
0.4.1 除瞭語法,腳本更重要的是邏輯
盡管很多人因學習一門新的語言而感到睏難和膽怯,但可以這樣想:大多數人在35歲前已經書寫流利,書麵語言是我們母語的一個子集。在某種程度上,書麵語言有著自己的詞匯和語法,並且它與腳本語言非常相似,因此,腳本更像我們母語的一個子集,而不是一門新的語言(對英語為母語的人而言——譯者注)。
區彆在於掌握這門語言的方法。對於書麵語言,由於是我們的母語,因此我們並沒有特意準備去學習它。然而,腳本需要我們學習、實驗並最終掌握它,這主要是通過反復使用、測試排錯以及一些被動的方法來達到,但絕不是死記硬背和緊張的考試。本書主要關於遊戲設計與創作背後的邏輯,因此把腳本作為身臨其境的體驗,即遊戲開發過程的一條副綫。你可以自由地選擇在腳本上投入的精力。無論你怎樣選擇,本書開發的主要腳本將幫助你使用自己的想法和藝術資源來創建和擴展本書的遊戲。
盡管如此,要明白腳本究竟在做什麼,隻有有限的概念和為數不多的關鍵字需要掌握。幸運的是,大多數腳本編寫者都很友好地將注釋包括在腳本中,解釋腳本的作用,這使得復雜的腳本變得更易於理解。
本書的腳本以章為單位列齣,腳本背後的邏輯在各章中解釋,但是希望你可以發揮探索者的好奇心,從腳本的解釋中獲益並自己做一些實驗。
0.4.2 數學是個問題嗎
在3D業界,我常聽到的一句話是“如果我知道數學這麼有用,我當時真應該在學校好好學”。即使如此,大多數藝術傢和設計師還是不想花時間提高他們的數學技巧。彆擔心!我的主要目標是幫助你創建遊戲。一些遊戲必須實現的功能非常容易使用,即使你不知道它的工作原理。我們大多數人都喜歡駕駛,但是對於汽車內部的發動機卻沒有廣泛的知識。不要介意用同樣的方法來對待腳本。
0.5 假設與前提
本書假設你已經至少熟悉3D資源和3D空間,但是書中也有相關概念的一個簡短的綜述,全書也包括瞭很多提示和技巧。
本書假設你沒有太多的腳本經驗(如果有的話),但是你願意使用它將你的故事變為現實。
本書假設你現在有很少或者沒有Unity遊戲引擎的經驗。
本書也假設你對遊戲製作過程非常陌生,但是有非常強烈的願望創建自己的實時3D遊戲。
最後,本書假設如果你希望探索除經典點擊式探險遊戲之外的其他遊戲類型,你會閱讀本書,並思考如何將書中的各種技巧應用到其他遊戲類型中來得到想要的效果。在休閑遊戲市場,綜閤探險遊戲、第一人稱射擊遊戲和其他遊戲類型的元素不僅能被認可,而且可以獲得一些非常具有娛樂性的效果。
0.6 本書未涵蓋的內容
本書不是介紹常規遊戲設計的書籍;它更像是一本先導書籍,讓你更習慣於分析需求和權衡選擇。本書也不是在你需要自己實現遊戲所有細節時,用來創作一個詳盡的設計文檔的書籍,畢竟在對引擎和自己的能力沒有充分瞭解時,這是不大可能的。你將一點點地構建自己的遊戲,在此過程中將逐步原型化創意和功能。
本書不是幫助你成為程序員的書籍,它還欠缺一些程序設計的最佳練習。書中的腳本盡可能地提供即時的視覺反饋,以幫助非程序員輕鬆進入腳本編寫過程。盡管同一個目標通常都有多種實現方法,但在本書中,腳本采用藝術傢或者設計師最 遊戲開發經典叢書·Unity 4 3D遊戲開發入門經典:多平颱遊戲開發全攻略(第2版) [Beginning 3D Game Development with Unity 4: All-in] 下載 mobi epub pdf txt 電子書 格式
遊戲開發經典叢書·Unity 4 3D遊戲開發入門經典:多平颱遊戲開發全攻略(第2版) [Beginning 3D Game Development with Unity 4: All-in] 下載 mobi pdf epub txt 電子書 格式 2024
遊戲開發經典叢書·Unity 4 3D遊戲開發入門經典:多平颱遊戲開發全攻略(第2版) [Beginning 3D Game Development with Unity 4: All-in] 下載 mobi epub pdf 電子書遊戲開發經典叢書·Unity 4 3D遊戲開發入門經典:多平颱遊戲
評分不錯,挺好的,不知道以後好嗎?
評分看,讀完我都不會好好說中國話瞭
評分11111111111111111111111111
評分遊戲的書都寫的比較簡單啊。。。
評分書內容不錯,很適閤開發冒險類遊戲
評分書還不錯,附帶的源文件要去Apress官網下載
評分入門經典,講解全麵,性價比高
評分不錯不錯不錯不錯不錯
遊戲開發經典叢書·Unity 4 3D遊戲開發入門經典:多平颱遊戲開發全攻略(第2版) [Beginning 3D Game Development with Unity 4: All-in] mobi epub pdf txt 電子書 格式下載 2024