策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)模板_第1頁(yè)
策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)模板_第2頁(yè)
策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)模板_第3頁(yè)
策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)模板_第4頁(yè)
策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)模板_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系本人改正或者刪除。策劃需要了解的網(wǎng)游數(shù)據(jù)結(jié)構(gòu)(一)抽象的網(wǎng)絡(luò)游戲架構(gòu)網(wǎng)絡(luò)游戲之因此叫做mmog,是因?yàn)閙mog必須得達(dá)到以下幾個(gè)條件才能夠進(jìn)行游戲:玩家們的電腦必須得接通Internet;必須有網(wǎng)絡(luò)服務(wù)端;以上兩個(gè)條件缺一不可。因此,網(wǎng)絡(luò)游戲的架構(gòu)從概念上就分為了服務(wù)端和客戶端??蛻舳酥傅木褪峭婕覀冸娔X上安裝的游戲程序;而服務(wù)端則是游戲服務(wù)商所提供的數(shù)據(jù)同步、共享的服務(wù)器;網(wǎng)絡(luò)游戲抽象結(jié)構(gòu):由一個(gè)服務(wù)端和若干個(gè)客戶端所組成。服務(wù)端從抽象來(lái)說(shuō),我們能夠理解為它只有一個(gè),它所做的服務(wù)就是給這無(wú)數(shù)客戶端進(jìn)行數(shù)據(jù)同步、共享??蛻舳?客戶端往往是將很多的游戲資源儲(chǔ)存起來(lái)的軟件。這個(gè)軟件具有象手機(jī)那樣的接收、發(fā)出數(shù)據(jù)信息的功能,能夠說(shuō),客戶端就是一個(gè)編譯器,將網(wǎng)絡(luò)數(shù)據(jù)編譯成游戲中能夠看見(jiàn)的圖像并將玩家的操作編譯給服務(wù)端,讓服務(wù)端進(jìn)行處理。編輯器配置數(shù)據(jù)和資源引擎編輯器配置數(shù)據(jù)和資源引擎客戶端抽象結(jié)構(gòu) 注:我們常說(shuō)的開(kāi)發(fā)套件——各式編輯器,就是對(duì)這些配置數(shù)據(jù)和資源進(jìn)行編輯的工具軟件。服務(wù)端:服務(wù)端則是一個(gè)大型的智能化數(shù)據(jù)庫(kù),同時(shí)有著游戲之中的大部分邏輯處理程序在內(nèi)。服務(wù)端就像是龍與地下城的城主,給客戶端講解著游戲該怎么玩,該遵循什么樣的規(guī)則。服務(wù)端抽象結(jié)構(gòu)注:以上是服務(wù)端的一個(gè)十分抽象、整體化的結(jié)構(gòu),在程序進(jìn)行服務(wù)端架構(gòu)時(shí),會(huì)將這個(gè)系統(tǒng)分割為若干塊,由不同的物理服務(wù)器來(lái)各司其責(zé)的進(jìn)行管理。甚至有比較先進(jìn)的動(dòng)態(tài)服務(wù)器負(fù)載式管理,例如我們耳聞能詳?shù)腂igWorld的服務(wù)端系統(tǒng)。上面的網(wǎng)絡(luò)游戲結(jié)構(gòu),和我們往常所玩的單機(jī)游戲有很大的不同,因?yàn)榉?wù)端和眾多客戶端之間多了很多的關(guān)系,這種聯(lián)系的媒介就是有網(wǎng)絡(luò)通信的網(wǎng)線以及確定這根網(wǎng)線粗細(xì)的帶寬。由于網(wǎng)絡(luò)之間的通信毫無(wú)疑問(wèn)會(huì)出現(xiàn)各種延遲現(xiàn)象,因此,在游戲之中,你所看到的很多內(nèi)容和所做的很多行為都需要數(shù)據(jù)同步。網(wǎng)絡(luò)游戲數(shù)據(jù)同步網(wǎng)絡(luò)游戲數(shù)據(jù)同步是非常底層的一塊內(nèi)容。似乎這一方面很多策劃會(huì)覺(jué)得游戲策劃不必去了解,因?yàn)榇蠹矣X(jué)得可能這一塊的架構(gòu)和我們的游戲邏輯沒(méi)有任何關(guān)系。我則覺(jué)得不應(yīng)該如此。無(wú)論如何,先讓我們先來(lái)看看網(wǎng)絡(luò)游戲數(shù)據(jù)同步的過(guò)程和方法,再來(lái)考慮它是否對(duì)我們的設(shè)計(jì)有所影響。游戲里的一切參照以服務(wù)端為主首先我們要明確一個(gè)基本的概念,就是游戲中的所有參照數(shù)據(jù),應(yīng)該以服務(wù)端的數(shù)據(jù)作為參照。因?yàn)槲覀冎?客戶端的參照數(shù)據(jù)絕對(duì)是錯(cuò)誤的,主要是由于有網(wǎng)絡(luò)延遲的狀況出現(xiàn)。例如玩家確切的位置在哪里?我們不能以客戶端所見(jiàn)來(lái)判定,而是必須以服務(wù)單的位置作為判定參照:如上圖。釋放一個(gè)技能,該技能釋放的最大射程是20米,這個(gè)時(shí)候,在釋放這個(gè)技能時(shí),先以客戶端的自己和目標(biāo)的距離作為參照,看是否能夠釋放技能,如果能夠,那么服務(wù)端依舊需要驗(yàn)證一次攻擊目標(biāo)和自己在服務(wù)端的距離是否能夠滿足該技能的最大射程。這是一種滿足客戶端玩家戰(zhàn)斗手感的一種方式,也是一種滿足大家平衡的一種方式。一般,客戶端在表現(xiàn)這種情況時(shí),會(huì)讓你開(kāi)始釋放技能(做念咒)的動(dòng)作,等服務(wù)端驗(yàn)證信息返回之后,就會(huì)告訴你距離不夠或者是滿足射程,如果距離不夠,則打斷法術(shù)釋放,如果滿足則釋放成功。如果網(wǎng)絡(luò)延時(shí),你會(huì)一直在念咒動(dòng)作中停止,相信我們?cè)谕妗赌ЙF世界》的時(shí)候就有這種體驗(yàn)。因此,我們能夠發(fā)現(xiàn),網(wǎng)絡(luò)游戲數(shù)據(jù)同步的過(guò)程對(duì)游戲操作手感、戰(zhàn)斗合理性和流暢性的影響有多大了。因此,服務(wù)端會(huì)擁有很多的臨時(shí)數(shù)據(jù)需要同步,這些需要同步的數(shù)據(jù)大部分是針對(duì)單個(gè)玩家作為對(duì)象進(jìn)行同步的。需要同步的數(shù)據(jù)需要同步的數(shù)據(jù)有很多很多,例如玩家周圍其它玩家/NPC的位置,自己的行為信息(戰(zhàn)斗行為、其它行為),其它玩家的HP、MP信息,其它玩家的行為信息(例如周圍的玩家在戰(zhàn)斗等),服務(wù)端的觸發(fā)器的Action等;區(qū)域的同步區(qū)域的同步主要是讓各個(gè)玩家對(duì)象,看見(jiàn)她身邊所發(fā)生的事情。一般這個(gè)同步的過(guò)程是以玩家作為中心點(diǎn),來(lái)進(jìn)行同步處理。不過(guò)一般玩家周圍的一大片區(qū)域之中,有些數(shù)據(jù)玩家會(huì)更為在意,而有些數(shù)據(jù)呢,玩家并不會(huì)在意。例如我更關(guān)心的是我周圍目標(biāo)的位置是否準(zhǔn)確,而并不擔(dān)心遠(yuǎn)處目標(biāo)的位置的準(zhǔn)確程度,因?yàn)樗齻儗?duì)我的影響并不大。我們能夠用屏數(shù)或其它各式為單位來(lái)分割需要同步給玩家的數(shù)據(jù),如下圖:0.1s0.1s0.5s1s上圖每個(gè)格子就是屏單位大小,中心的1屏是玩家所處的位置。中心1屏的情況應(yīng)該是玩家最需要了解到的,因此,這部分?jǐn)?shù)據(jù)需要服務(wù)端以最少的數(shù)據(jù)同步間隔來(lái)發(fā)送給玩家。即每隔0.1s同步一次數(shù)據(jù);而顏色稍淺的外圍8屏的情況,則對(duì)玩家影響會(huì)有所下降,因此,我們能夠每隔0.5s同步一次數(shù)據(jù);而顏色最淺的最外圍,則對(duì)玩家影響幾乎微乎其微,因此同步的間隔會(huì)更長(zhǎng),甚至1s同步一次。組織的同步除了區(qū)域的同步有權(quán)重以外,玩家還有一些權(quán)重比較高的數(shù)據(jù)需要同步,例如屬于同一隊(duì)伍的隊(duì)友的數(shù)據(jù),我們也需要更準(zhǔn)確的了解她們的狀況。另外還有游戲里的其它組織,例如師徒、夫妻、公會(huì)等。事件的同步例如玩家進(jìn)行一些操作,查看對(duì)方身上的裝備,需要獲取對(duì)方的裝備數(shù)據(jù)。這些可能是即時(shí)數(shù)據(jù)同步,而且一般需要的同步的過(guò)程也盡量需要是即時(shí)的。這種數(shù)據(jù)同步的特性是:數(shù)據(jù)同步隊(duì)列(信息發(fā)送器)由于同步的方式有很多,我前面羅列出來(lái)的方式只是常見(jiàn)的兩種,因此數(shù)據(jù)同步可能需要隊(duì)列的產(chǎn)生。我們能夠以同步數(shù)據(jù)的間隔時(shí)間來(lái)劃分這些隊(duì)列:0.1s同步隊(duì)列;0.5s同步隊(duì)列;1s同步隊(duì)列。由于隊(duì)列的同步間隔時(shí)間各有不同,因此隊(duì)列能夠過(guò)分飽和導(dǎo)致一次同步的數(shù)據(jù)也常有出現(xiàn),因此我們可能需要限制這些隊(duì)列的數(shù)據(jù)量的大小??墒沁@樣一來(lái),則會(huì)有一些數(shù)據(jù)被排除在外,而且數(shù)據(jù)信息設(shè)置是對(duì)玩家至關(guān)重要的,我們?cè)撛趺崔k呢?我們能夠給每條數(shù)據(jù)信息設(shè)置權(quán)重,除了權(quán)重之外,還有先來(lái)后到的權(quán)重。這樣盡管會(huì)遺漏一部分信息,好在這些信息對(duì)玩家來(lái)說(shuō)并不是至關(guān)重要的,因此,玩家應(yīng)該不會(huì)十分在意這種小問(wèn)題。網(wǎng)絡(luò)同步對(duì)游戲性的影響由于之前我們已經(jīng)提到,游戲里的一切參照必須以服務(wù)端的為準(zhǔn),而玩家看到的都是過(guò)去式(由于網(wǎng)絡(luò)延遲),因此,我們需要考慮的是,哪些是玩家需要更快知道的過(guò)去式,哪些是玩家能夠晚些知道的過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論