亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2438 | 回復(fù): 2
打印 上一主題 下一主題

游戲服務(wù)器架構(gòu)設(shè)計(jì)中的一些思考 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-03-30 20:48 |只看該作者 |倒序?yàn)g覽
1、 游戲世界由很多個(gè)游戲?qū)ο蠼M成(游戲角色、物品、NPC、技能等);

2、 一個(gè)游戲?qū)ο蟮挠行?shù)據(jù)主要存放在客戶端、游戲服務(wù)器和持久性數(shù)據(jù)庫(kù)中;

3、 游戲?qū)ο蟮奶幚砜蓜澐譃榕c位置有關(guān)的和與位置無(wú)關(guān)的,如公會(huì)處理、物品處理等主要行為可以看作是與位置無(wú)關(guān)的處理,而NPC(AI)、戰(zhàn)斗、移動(dòng)這類的主要行為可以看成是與位置有關(guān)的。

4、 從客戶端的角度來(lái)看,游戲行為可分為四類動(dòng)作:

a) 來(lái)自服務(wù)器端的動(dòng)作,如另外一個(gè)玩家跳起來(lái)。

b) 本地動(dòng)作。僅僅發(fā)生在本地客戶端的動(dòng)作,不需要與服務(wù)器端或其他客戶端通訊。

c) 先執(zhí)行后驗(yàn)證的可撤銷的動(dòng)作?蛻舳讼葓(zhí)行,再提交服務(wù)器端驗(yàn)證,驗(yàn)證不成功通知客戶端將執(zhí)行的動(dòng)作撤銷。比如玩家控制的游戲角色執(zhí)行移動(dòng)處理。

d) 嚴(yán)格服務(wù)器端驗(yàn)證的動(dòng)作?蛻舳藞(zhí)行動(dòng)作前必須經(jīng)過(guò)服務(wù)器端驗(yàn)證后才能執(zhí)行。如交易行為、攻擊其他玩家/NPC。

5、 客戶端和服務(wù)器,服務(wù)器進(jìn)程之間的相互的通信從邏輯上看就是就是向RemoteObject 發(fā)起的遠(yuǎn)程過(guò)程調(diào)用(RPC),RPC主要有兩種類型:

a) 通知(Notify)。只通知對(duì)方,而不關(guān)心和需要對(duì)方返回結(jié)果。

b) 請(qǐng)求(Request)。向?qū)Ψ桨l(fā)起請(qǐng)求,對(duì)方處理請(qǐng)求后返回結(jié)果,發(fā)起請(qǐng)求和返回結(jié)果這個(gè)過(guò)程可以是同步或異步。游戲服務(wù)器中絕大部分RPC請(qǐng)求都是異步的。

6、 響應(yīng)延遲主要是由于網(wǎng)絡(luò)帶寬和服務(wù)器處理效率引起的。應(yīng)盡可能的通過(guò)一些技巧來(lái)隱藏和減少玩家的響應(yīng)延遲。但不是所有的最新消息都能立刻發(fā)送出去(或接收處理到),因此,要在服務(wù)器端采用優(yōu)先隊(duì)列來(lái)減少重要消息的響應(yīng)時(shí)間。延遲也會(huì)由客戶端產(chǎn)生,如收到消息后的對(duì)消息的處理速度。

7、 服務(wù)器負(fù)載,除了升級(jí)硬件設(shè)備外,可以通過(guò)一些方式來(lái)提高服務(wù)器負(fù)載。

a) 保證足夠的網(wǎng)絡(luò)帶寬。

b) 分布式運(yùn)算,合理的集群式架構(gòu)。

c) 游戲策劃從游戲內(nèi)容上避免設(shè)計(jì)高并發(fā),高消耗的游戲行為。

8、 從服務(wù)器的可伸縮性,穩(wěn)定性和高效率方面來(lái)考慮,要試著避免所有事情都在一個(gè)地方處理,盡量讓系統(tǒng)分布式運(yùn)行,但是過(guò)多的劃分功能到不同的進(jìn)程/機(jī)器上運(yùn)行,又會(huì)帶來(lái)數(shù)據(jù)的大量同步的問(wèn)題。因此可以將游戲?qū)ο蟮奶幚碇饕獎(jiǎng)澐譃榕c位置無(wú)關(guān)和有關(guān)兩種。像公會(huì),玩家信息,物品信息,組隊(duì),拍賣等等這類與位置無(wú)關(guān)的但是占用CPU資源較少的處理可以盡可能的放在一個(gè)進(jìn)程中,避免進(jìn)程間對(duì)象同步,而像NPC,尋路,AOI運(yùn)算,戰(zhàn)斗處理等與位置有關(guān)的,處理過(guò)程中特別關(guān)心對(duì)象坐標(biāo)位置的、運(yùn)算量特別大的,但是進(jìn)程間對(duì)象同步較少的,都可以單獨(dú)劃分成多個(gè)進(jìn)程。

每類進(jìn)程服務(wù)的功能盡量單一。負(fù)責(zé)路由的就盡量只負(fù)責(zé)網(wǎng)絡(luò)包轉(zhuǎn)發(fā),而不再承擔(dān)其他繁重的任務(wù),負(fù)責(zé)游戲處理的就盡量讓網(wǎng)絡(luò)包流向簡(jiǎn)單。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-04-09 15:11 |只看該作者
三網(wǎng)融合之后游戲產(chǎn)業(yè)又有哪些重大突破呢?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-04-13 17:14 |只看該作者
“像NPC,尋路,AOI運(yùn)算,戰(zhàn)斗處理等與位置有關(guān)的,處理過(guò)程中特別關(guān)心對(duì)象坐標(biāo)位置的、運(yùn)算量特別大的,但是進(jìn)程間對(duì)象同步較少的,都可以單獨(dú)劃分成多個(gè)進(jìn)程”,如何劃分成多個(gè)進(jìn)程可以詳細(xì)講講嗎?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP