前言
??經(jīng)過兩個(gè)多星期的掉坑爬坑,總算是磕磕絆絆地將《土豆榮耀》這個(gè)游戲做完了。雖然這個(gè)游戲的制作過程十分艱辛,但踩完這么多坑之后,我也收獲頗豐,對Unity的使用和網(wǎng)絡(luò)游戲編程也有了更深的理解。寫這個(gè)系列博客的目的,除了是想通過重新整理這個(gè)項(xiàng)目,把開發(fā)過程中遇到的種種坑記錄下來作為自己的學(xué)習(xí)筆記,也是想可以通過博客和大家交流分享我的學(xué)習(xí)心得。
??這個(gè)系列之前是發(fā)布在我自己個(gè)人博客上的一個(gè)系列文章,后面也會持續(xù)在個(gè)人博客上更新,因此個(gè)人博客上的進(jìn)度會快于在簡書上發(fā)布的內(nèi)容,有興趣的朋友可以關(guān)注一下我的個(gè)人博客。此外,我的個(gè)人博客更新、修改比較頻繁,而在簡書上發(fā)布的內(nèi)容則會是經(jīng)過修改之后比較穩(wěn)定的版本。
游戲簡介
??《土豆榮耀》是一個(gè)使用Unity和Photon網(wǎng)絡(luò)引擎開發(fā)的一個(gè)2D多人射擊小游戲,其大部分素材來源于Unity Assets Store上一個(gè)名為2D Platformer的免費(fèi)package。
??《土豆榮耀》完成度較高,包括登錄注冊、創(chuàng)建游戲房間、加入游戲房間、進(jìn)行多人游戲等功能。游戲模式分為單人游戲和多人游戲兩個(gè)模式。其中多人模式又包括玩家對抗的闖關(guān)模式和玩家合作打怪的競技模式,玩法也較多。
教程內(nèi)容
??本系列教程包括兩個(gè)大的模塊:講解如何使用Unity制作一個(gè)2D手機(jī)游戲的單機(jī)篇以及講解如何使用Photon制作一個(gè)網(wǎng)絡(luò)游戲的網(wǎng)絡(luò)篇。它記錄了如何從零開始一步一步制作一款2D手機(jī)網(wǎng)絡(luò)游戲,且在介紹游戲制作使用到的技巧的過程中,也會加入一些Unity的知識點(diǎn)介紹。如果你很享受那些提供手把手指導(dǎo)的教程,那些提供清晰例子的教程,以及那些不會一下將你淹沒在細(xì)節(jié)中的教程,那么我的這個(gè)教程很可能就很適合你。
??《土豆教程》全部資源和源代碼已經(jīng)上傳到我在Github上的倉庫PhotoGlory。此外,為了方便讀者查閱,我還創(chuàng)建了一個(gè)用于和本教程同步更新的倉庫PhotoGloryTutorial,讀者可以在PhotoGloryTutorial上看到每一章節(jié)所做的具體修改。
游戲截圖
??《土豆榮耀》部分運(yùn)行截圖如下







內(nèi)容
??本系列文章包括兩個(gè)大的模塊:如何使用Unity制作一個(gè)手機(jī)游戲以及如何使用網(wǎng)絡(luò)游戲引擎Photon制作一個(gè)網(wǎng)絡(luò)游戲。在介紹項(xiàng)目制作的過程中,也會穿插一些對于Unity知識點(diǎn)的講解,如Canvas畫布渲染模式、Unity生命周期等。
??《土豆教程》全部資源和源代碼已經(jīng)上傳到Github的倉庫PhotoGlory。不過由于寫這個(gè)系列教程的目的是為了重新整理《土豆榮耀》這個(gè)項(xiàng)目,因此我也創(chuàng)建了一個(gè)用于和本教程同步更新的倉庫PhotoGloryTutorial。
重構(gòu)筆記目錄
- 概述
單機(jī)篇
- Unity的安裝以及安卓環(huán)境的配置
- 創(chuàng)建游戲場景
- 創(chuàng)建背景動畫
- 創(chuàng)建角色以及怪物的動畫
- 實(shí)現(xiàn)怪物的AI
- 控制角色移動并添加音效
- 給角色添加動畫
- 實(shí)現(xiàn)角色的血量控制功能
- 實(shí)現(xiàn)攝像機(jī)跟隨角色移動的功能
- 實(shí)現(xiàn)發(fā)射導(dǎo)彈的功能
- 對怪物造成傷害
- 實(shí)現(xiàn)放置炸彈的功能
- 生成更多的怪物
- 生成可拾取的道具
- 實(shí)現(xiàn)游戲主循環(huán)控制邏輯
- 加入游戲場景的UI
- 加入游戲背景音樂和NPC
- 實(shí)現(xiàn)虛擬搖桿和按鈕
- 制作菜單場景
- 打包游戲
網(wǎng)絡(luò)篇
- 講解網(wǎng)絡(luò)游戲的工作流程和本游戲的架構(gòu)圖
- 制作登錄界面
- 制作游戲大廳界面
- 制作競技模式游戲場景
- 制作闖關(guān)模式游戲場景