書名: Unity手機游戲開發:從搭建到發布上線全流程實戰作者名: 王杰編著本章字數: 4193字更新時間: 2025-03-28 15:50:14
前言
筆者很喜歡技術,可以說是非常熱愛技術,于是選擇了對技術要求很高的游戲行業。從業以來,筆者邊工作邊學習,不斷地在實踐中積累經驗和知識,提升能力。為了精進自身的核心技術,在工作之余,筆者常研究不同類型的手游項目,這著實讓筆者受益匪淺。久而久之,筆者深切地體會到了各類游戲的精妙之處。同時,不同類型的游戲之間總是存在一種共同的規律,這個發現讓筆者欣喜若狂。
在欣喜之余,筆者非常希望能夠把各類游戲的精妙之處以及存在于它們之間的共同規律分享給同樣熱愛技術的朋友們,這是本書的由來之一。
在研究了幾十款游戲的核心技術之后,筆者發現了另一個問題:在學習一款游戲的技術時,手邊總是缺少一本關于游戲實踐類的書籍——能夠依據正確而具體的路線厘清一款游戲的脈絡,從而深入地實踐一款游戲。想擁有這類書籍的想法一直縈繞在筆者的心底,對于想要從零開始研究一款游戲的朋友們而言,他們對這類書籍的渴望一定和筆者一樣迫切,這是本書的由來之二。
于是筆者萌生了編寫本書的想法,研究了幾十款游戲的實踐經驗,希望通過本書把它們歸結為一個通用的實踐規律,讓大家少走彎路,在實踐各類游戲的過程中不斷成長。
手機游戲作為大眾娛樂的重要途徑,行業內聚集了大量的人才資源。使用Unity的開發者約占手游開發人群的42%,這充分說明了游戲引擎Unity的成功。為了成為一名專業的Unity手游開發者,很多人會觀看大量的教學視頻,甚至盲目地報各種學習班,他們迫切地想通過各種方式加入手游開發者的隊伍。筆者希望通過本書提供的正確的方法論幫助大家正確地學習手游開發知識,成為一名真正的手游開發者,切身地感受到手游開發的脈搏所在!
“前路荊棘漫漫,歲月靜好如初”是筆者很喜歡的一句話,也是一名手游開發者應該一直保持的心態。從做Vega Prime軍事仿真項目,到在藍港游戲開發Unity手機游戲,再到任職樂視VR(虛擬現實)的技術總監,筆者幾乎接觸了基于Unity開發的所有應用形態,比如VR、AR(增強現實)、游戲,甚至是時下流行的元宇宙。
筆者是從2013年的第一份工作開始接觸Unity的,到2017年,已經是樂視VR的技術負責人了。筆者用了短短的4年時間,完成了技術工作的一個大循環,身邊的朋友們經常說筆者是“開掛”了。事實上,學習絕對不是一蹴而就的事情。在這4年的學習過程中,從一個零基礎的“菜鳥”到一個大企業的技術總監,筆者學會了慢慢學習,也學會了實踐學習。實踐學習是本書采用并且推崇的學習方法,俗話說“熟能生巧”,只要多多實踐,相信大家一定能不斷地成長,也一定能掌握任何一門技術。
從工作開始,筆者便時常在北京各大高校講授與Unity相關的課程,也在知乎分享了一些學習心得。在這段分享的時光里,筆者結識了許許多多熱愛游戲的朋友,也遇到了很多對Unity開發感興趣的人。有些朋友經常問筆者是否有一種能讓零基礎的初學者快速精通Unity的學習方法,還有些朋友覺得游戲開發是一件遙不可及的事情,精通Unity一定需要很多年的歷練才行,這跟筆者對于手游開發的感受不同。筆者認為,任何技術都可以通過實踐來快速習得,手游開發也不例外。
本書的出發點和解決的痛點
筆者希望通過講解一個真實的游戲案例的實踐過程,能夠讓讀者制作出一款真正的手機游戲,而且是一款資深游戲開發者才能搞定的開放世界類手游,以此來打破大家對手游開發的畏難心理。大家熟悉的游戲《原神》就是一款開放世界類手游,可以想象一下,實踐完本書的內容,你將成為一個獨立的手游開發者,并且能完整地開發出一款類似《原神》的開放世界類手游,這豈不是一件大好事?
言歸正傳,游戲公司開發一款開放世界類手游通常需要有一個幾十人的制作團隊,而這種現象往往會給初學者,甚至中級開發者一個錯誤的引導,讓他們覺得開放世界類手游的開發很難,甚至產生畏學心理。想成為一名資深的游戲開發者到底要經過多少道門檻?一個初學者什么時候才能成為一個主程(即主要的技術開發程序員)呢?
事實上,大多數程序員需要三到五年的實踐學習才能成為一個主程,才有機會接觸、開發、搭建一款游戲的核心框架,這導致很多程序員根本沒有機會學習到一款游戲最重要的部分,即核心框架。沒有機會承擔游戲的核心框架的開發工作,又怎么可能成長為一名資深的手游開發者呢?
通常,一名程序員的職業生涯中大部分的時間都花費在打磨普通的功能模塊上,而沒有足夠的時間去認真地打磨自身的硬核能力。舉個例子,如果你剛開始做的是游戲的背包系統,那么在之后的若干款游戲的制作中,公司都會讓你負責做背包系統,你的工作就是做更多的普通功能模塊。當然,有一部分核心主程是公司重點培養的技術骨干,只有這部分主程才有機會不斷地打磨自身的硬核能力,這也是大多數程序員喜歡稱自己是“搬磚工”的主要原因。
上述困難正是本書要回答并解決的問題。如果讀者朋友們能夠認真地跟隨本書一步一步地完成實踐,那么你們也將和游戲公司里的核心主程,甚至技術總監一樣,具備游戲開發的硬核能力!
說到這里,大家會覺得,原來這是寫給初級程序員的一本書啊,實際上絕非如此。筆者希望每一個與手游制作相關的人員在看完本書之后都能有所收獲,所以本書以真實的商業化項目來做實踐案例。只有真實的項目才能給初學者建立一個正確的手游開發觀,才能給中級開發者指明一條深入學習硬核技術的途徑,才能擴展資深游戲開發者的技術視野。
倘若你不是一名程序員,而是一名游戲建模人員,或是一名游戲策劃人員,又或是一名游戲制作人,如果認真地閱讀本書,你將走進一名游戲開發者的技術世界,體會真正的技術魅力。哪怕你只是一個純粹的游戲愛好者,如果靜下心來閱讀本書,也將擁有一個全新的視角,去正確地看待游戲、游戲行業以及游戲人,并且能塑造一個嶄新的游戲觀。
本書主要結構和內容
本書共分為3篇,第1篇是場景搭建篇(包括第1章和第2章),第2篇是腳本開發篇(包括第3章到第5章),第3篇是發布上線篇(包括第6章到第8章)。
第1篇主要介紹在Unity中創建一個游戲項目,搭建一款游戲的場景和界面。其中,第1章是場景搭建,主要介紹一個Unity項目的創建過程,以及游戲場景的搭建過程,并且創建一個卡通風格的游戲場景,導入兩個3D角色模型,它們分別是貓湯姆和老鼠杰瑞,最終實現一款簡單版的小游戲《貓捉老鼠》。第2章是UI界面,主要介紹Unity的界面制作流程,并且實現游戲《貓捉老鼠》的兩個主界面——登錄界面和捕捉界面,最后還會實現一個UI框架,并使用該框架實現游戲的背包界面。
第2篇主要介紹一款游戲的核心模塊,分別講解了游戲控制、角色動畫、核心玩法,同時實踐一款游戲《小豬奇奇》的完整開發流程。其中,第3章是游戲控制,實現游戲《貓捉老鼠》的攝像機控制和角色移動控制,同時為游戲添加搖桿控制,讓玩家能夠自由地控制游戲中的主角;第4章是角色動畫,為游戲《小豬奇奇》添加生趣盎然的角色動畫,既實現了游戲主角的角色動畫,又實現了敵人角色蝸牛的動畫狀態機和AI動畫,讓蝸牛可以自由地巡邏,并且能夠追擊游戲主角;第5章是核心玩法,主要實現游戲主角的核心功能,這里先為游戲主角實現一個角色狀態機,讓它可以撿起掉落的物品,又為它實現一個專業的移動控制功能,然后發布一個PC版本的《小豬奇奇》游戲。
需要說明的是,本書自始至終只有一個游戲案例,即一款開放世界類游戲《小豬奇奇》。對于第1篇涉及的游戲《貓捉老鼠》,本書在第2篇中將其升級為游戲《小豬奇奇》,歸根結底,兩者是同一個游戲案例。為什么要介紹游戲的升級過程呢?這是因為游戲升級在游戲開發中是很常見的一個環節,由于程序或美術的需要而必須升級Unity版本的時候,大家必須知道如何升級Unity版本,以及如何正確地遷移游戲功能。
第3篇主要介紹游戲的移動端發布流程,同時對游戲進行測試與完善,最終把《小豬奇奇》打造成一款符合上線標準的游戲。其中,第6章是發布移動版,主要介紹游戲的移動端發布流程,并且把游戲部署到安卓手機上。第7章是測試與完善,包括兩部分內容:第1部分是游戲功能的完善,經完善之后,《小豬奇奇》成了一款符合游戲上線標準的作品;第2部分是游戲資源的優化,介紹冗余資源的查找與清理,這會極大地縮減游戲安裝包的大小,提升游戲的性能。第8章是游戲上線,介紹《小豬奇奇》上架小米應用商店的整個流程,上架應用商店標志著一款游戲即將上線,至此大功告成。
對讀者的建議
1.初學者
本書是零基礎入門的極佳實踐書籍,以一種梯度化的難易程度,實踐一款簡單卻很高級的游戲。哪怕你是一名零基礎的初學者,只要認真地實踐本書的游戲案例,也一定能夠成功地上線一款手機游戲。這不是一本傳統的理論書籍,書中將只講解一些C#語言和Unity的常用知識,主要梳理的是實踐過程中涉及的知識點,以保證讀者能夠理解、學會并使用這些知識。本書是一款手游開發的全流程實踐教程,這一點決定了本書將非常適合初學者。筆者對初學者學習本書的唯一要求是,慢慢實踐,多多交流!
2.初中級程序員
如果你是一位初中級程序員,正在參與開發一款游戲的功能模塊,并且不想一直局限于游戲開發的某一個環節,那么跟著本書一起實踐吧!相信有一定基礎的你,一定可以通過認真地實踐本書的內容來搭建起一款手機游戲的核心框架。此外,你將對自身當前的技術狀態有一個非常清晰的認識。最重要的是,本書能明確地告訴你,一個主程在一款游戲的開發工作中應該負責實現哪些功能,以及這些功能是如何實現的。
3.游戲主程
如果你是一個游戲主程,那么本書的最大魅力在于,實踐本書的內容能檢驗你當前的硬核能力,讓你可以查漏補缺,有針對性地學習缺乏的知識,補齊短板。另外,倘若你只是擅長開發某一種類型的游戲,那么一定要閱讀本書,本書將極大地擴展你的技術視野,拓寬你的技術之路。
在工作中,你是否感覺到技術總監的技術視野很寬,甚至當公司需要設計一個多元化的游戲框架時,一個合格的技術總監也一定能隨時隨地設計一個,這是因為他們會積極主動地研究各種類型的游戲,不放過每一次實踐新技術的機會。所以,大家一定要認真地閱讀本書,一步一步地實踐下去,通過對比不同類型的游戲技術,找到一把貫通技術之路的鑰匙。
4.游戲相關人員
如果你是美術人員、策劃人員或制作人,本書將帶你走進程序員的技術世界。無論對團隊合作還是團隊搭建,本書都是你與程序員溝通合作的橋梁。如果你是一名手游愛好者,本書的最大魅力在于,你將進入一個陌生而奇妙的游戲開發世界。
王 杰
溫馨提示
本書附贈資源可用微信掃描右側二維碼,關注微信公眾號,并輸入77頁資源下載碼獲取下載地址及密碼。

資源下載
資源下載碼: sjyxkf