王者荣耀在线服务器,王者荣耀实时对战服务器Photon之PUN介绍
PUN基礎(chǔ)教程是基于Unity3D的教程。 它將向您展示如何開發(fā)由Photon Cloud提供支持的多人實(shí)時(shí)在線應(yīng)用程序,以及如何使用Animator使用人物進(jìn)行動(dòng)畫處理。 我們將隨著許多重要的功能和技巧來學(xué)習(xí)使用PUN對基于網(wǎng)絡(luò)開發(fā)。
Overview
本教程將在整個(gè)創(chuàng)建過程中逐步引導(dǎo)您,從空項(xiàng)目開始。?一步一步,將進(jìn)行概念解釋,以及網(wǎng)絡(luò)游戲的常見名稱、問題、設(shè)計(jì)以及注意事項(xiàng)。
我們將以一個(gè)基本的射擊類游戲進(jìn)行開發(fā)演示,利用這個(gè)游戲進(jìn)行使用PUN知識點(diǎn)的講解和介紹。
我們還將根據(jù)房間中的玩家人數(shù)使用自定義競技場場景的尺寸,競技場場景的大小根據(jù)當(dāng)前在線的玩家人數(shù)進(jìn)行調(diào)整。?這將顯示幾個(gè)概念,同步場景功能和技巧,如何處理播放器,當(dāng)加載不同的場景,可能會出現(xiàn)的問題。
Goal of the game游戲目標(biāo)
當(dāng)游戲啟動(dòng)時(shí),用戶將看到連接協(xié)議并通知UI本身的進(jìn)度。 當(dāng)房間加入或創(chuàng)建時(shí),玩家進(jìn)入一個(gè)可調(diào)整大小的競技場,一次最多可能存在4名玩家。 玩家可以跑,轉(zhuǎn),以及釋放特效火。 每個(gè)玩家射擊可以攻擊其他的玩家,并且影響其他玩家的HP。 當(dāng)你的HP狀況為0時(shí),游戲結(jié)束,離開競技場。 然后,您將看到介紹屏幕,如果需要再次讓您開始加入一個(gè)新游戲。
What you need to know ?你需要知道什么
本教程僅使用Unity編輯器和需要編程的基礎(chǔ)知識。 然而,最好有一些unity的基礎(chǔ)知識和一些開發(fā)經(jīng)驗(yàn),當(dāng)然可以是單機(jī)的開發(fā),非網(wǎng)絡(luò)的游戲,本文將集中講解在Photon網(wǎng)絡(luò)開發(fā)中的新概念。
Creating a New Unity Project
確保使用Unity 4.7或任何Unity 5版本。 創(chuàng)建一個(gè)新的項(xiàng)目,這是為了統(tǒng)一使用編輯環(huán)境,減少產(chǎn)生不必要的問題。 一旦你了概念和設(shè)計(jì)模式,就將它們應(yīng)用到你自己的項(xiàng)目中。
Importing PUN and Setup
打開Unity商店并找到PUN插件下載并且導(dǎo)入。 當(dāng)您導(dǎo)入所有的Pun資產(chǎn)時(shí),讓Unity重新編譯。
PUN安裝向?qū)Э蓭椭焖龠M(jìn)行網(wǎng)絡(luò)設(shè)置,并提供了一種方便的方式開始使用我們的多人游戲云服務(wù)器:PhotonCloud!
PhotonCloud。?這是我們可以用于我們的游戲的一堆Photon服務(wù)器。?我們稍后會解釋一下。
使用云與“自由計(jì)劃”是免費(fèi)的,所以現(xiàn)在我們只是輸入我們的郵件地址,就可以開啟使用它。
新帳戶立即獲得“AppId”。 如果您的郵箱地址已被注冊,系統(tǒng)會要求您打開該信息中心。 登錄并獲取“AppId”將其粘貼到輸入字段中。
當(dāng)AppId保存時(shí),我們完成了這一步。
那么這個(gè)“PhotonCloud”究竟在做什么呢?
基本上,它是一堆運(yùn)行在Photon Server的云服務(wù)。這個(gè)“云”的服務(wù)器由Exit Games進(jìn)行維護(hù),為您的多人游戲提供無憂的服務(wù)。服務(wù)器是按需添加的,所以可以處理任何數(shù)量的玩家。
盡管Photon Cloud并不完全免費(fèi),但成本卻低,特別是與常規(guī)主機(jī)相比。詳細(xì)了解這里的定價(jià)。
Photon Unity Networking
每個(gè)人都先連接到“名稱服務(wù)器”。它檢查您的客戶端(與AppId)以及客戶端要使用的區(qū)域。然后它將客戶端轉(zhuǎn)發(fā)到主服務(wù)器。
主服務(wù)器是一大批區(qū)域服務(wù)器的中心。它知道所有現(xiàn)有的游戲。任何時(shí)候,游戲(房間)被創(chuàng)建或加入,客戶端被轉(zhuǎn)發(fā)到其他機(jī)器?-?稱為“游戲服務(wù)器”。
PUN中的設(shè)置是非常簡單的,您不需要關(guān)心托管成本,性能或維護(hù)。這些都有專門人員進(jìn)行維護(hù),性能上可以滿足你游戲的需求。
Rooms
Photon Cloud是建立在“房間游戲”,意思是每場比賽的玩家數(shù)量有限(比如說少于10個(gè)),與其他人分開。 在一個(gè)房間(通常),每個(gè)人都會收到其他玩家發(fā)送的消息。 在房間之外,玩家無法溝通,所以我們總是希望他們在房間里盡快完成游戲。
進(jìn)入房間的最好方法是使用隨機(jī)匹配。?我們也可以要求服務(wù)器有任何房間或具有某些特性的房間。
所有房間都有一個(gè)名稱作為標(biāo)識符。?除非房間滿滿或關(guān)閉,否則我們可以按名稱加入。?非常方便。主服務(wù)器可以提供我們的應(yīng)用程序的房間列表。
Lobby?大廳
您的應(yīng)用程序的大廳存在于主服務(wù)器上,以列出您的游戲的房間。?在我們的例子中,我們不會使用大廳,只要有空房間可以使用隨機(jī)房間,或者如果沒有現(xiàn)有房間可以先創(chuàng)建房間再加入房間,可以創(chuàng)建一個(gè)新的房間(房間可以有最大的容量,所以它們可能是全部的?充分。
Application IDs & Game Version
如果每個(gè)人都連接到相同的服務(wù)器,那么必須有一種方法來將玩家與其他人分開。
每個(gè)游戲(如應(yīng)用程序)在云中獲得自己的“AppId”。 玩家總是會在其客戶端中遇到與“AppId”相同的其他玩家。
還有一個(gè)“游戲版本”,您可以用來將較老的客戶端的玩家與新的游戲者分開。
Regions?地區(qū)
Photon Cloud組織在全球不同的地區(qū)都架設(shè)服務(wù)器,以防止太遠(yuǎn),連接速度太慢。?了解這個(gè)概念很重要,特別是在不同地區(qū)的遠(yuǎn)程團(tuán)隊(duì)傳播時(shí)。?由于區(qū)域分裂,可能無法與您的隊(duì)友一起測試游戲。?因此,請確保您強(qiáng)制該區(qū)域與所有要彼此交互的測試人員相同。
Development
每個(gè)部分涵蓋了項(xiàng)目開發(fā)階段的一個(gè)非常具體的部分,重要的是按順序進(jìn)行工作。
1,創(chuàng)建工程,腳本和熟悉Photon知識。
2,創(chuàng)建基本的大廳場景。
3,使用用戶界面(UI)改善大廳場景。
4,創(chuàng)建游戲場景
5,場景加載。
6,創(chuàng)建基本的Player Prefab。
7,使相機(jī)跟隨您的游戲主角。
8,修改游戲主角Prefab以添加網(wǎng)絡(luò)功能。
9,玩家實(shí)例化和場景切換。
10,播放器用戶界面(UI)。
Conclusion?結(jié)論
所以,我們完成這個(gè)項(xiàng)目,讓用戶可以通過PUN的云服務(wù)進(jìn)行互聯(lián)網(wǎng)相互對抗,以滿足良好的體驗(yàn)的基本要求。
我們已經(jīng)了解到PUN基礎(chǔ),如何監(jiān)聽PUN狀態(tài)和當(dāng)前上下文,以及充分利用直觀的組件來與Animator一起使用,將在下面的課程中一一講解。
當(dāng)然我們還將要學(xué)習(xí)Photon的一些有趣的功能,如自動(dòng)場景同步,以創(chuàng)建原創(chuàng)和強(qiáng)大的GamePlays。
創(chuàng)建一個(gè)完整的游戲需要做更多的準(zhǔn)備,但這只是建立在我們這里介紹的基礎(chǔ)之上。
不管你有關(guān)于Photon產(chǎn)品的問題或者是Photon價(jià)格問題或者Photon教程方面的問題或者其他問題都可以聯(lián)系我們給我我們留言,我們真誠的為您服務(wù)。關(guān)注我們公眾號PhotonServer獲取等多新鮮資訊。
關(guān)注我們公眾號PhotonServer 獲取最新教程資源。
王者榮耀實(shí)時(shí)對戰(zhàn)服務(wù)器Photon之Pun應(yīng)用系列文章如果你喜歡請關(guān)注我公眾號,并推薦給你你的小伙伴,謝謝。
總結(jié)
以上是生活随笔為你收集整理的王者荣耀在线服务器,王者荣耀实时对战服务器Photon之PUN介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 管理服务器一般的作用,管理服务器作用
- 下一篇: 服务器 远程存储,数据储存——远程服务器