家角色的客戶端。
[0044]步驟104:客戶端根據(jù)接收到的地形關(guān)鍵數(shù)據(jù)渲染變化后的地形。
[0045]上述實施例中,游戲服務(wù)器還計算出地形變化事件的影響范圍,并將地形關(guān)鍵數(shù)據(jù)發(fā)送到坐標(biāo)位于所述影響范圍內(nèi)的玩家的客戶端,這樣可以進一步減少地形關(guān)鍵數(shù)據(jù)的發(fā)送,減少對網(wǎng)絡(luò)帶寬的占用。
[0046]根據(jù)本申請的不同實施例,所述地形變化事件可以是由一個玩家角色觸發(fā),或者多個玩家角色共同觸發(fā),也可以是由一個或多個NPC觸發(fā),或者由玩家角色和NPC共同觸發(fā),也可以是沒有玩家角色或NPC參與的特定事件。例如,隕石落在地面作為一個地形變化事件,可以是由玩家角色和/或NPC觸發(fā)的,也可以與玩家角色或NPC無關(guān)的特定事件。
[0047]對于不同的地形變化事件,地形關(guān)鍵數(shù)據(jù)也有所不同。根據(jù)本申請的一個實施例,隕石轟擊地面造成地面破壞,地形關(guān)鍵數(shù)據(jù)抽象為具有一定深度的“圓”,地形關(guān)鍵數(shù)據(jù)可以為:隕石落在地面的位置坐標(biāo),地形表面遭到破壞的半徑以及地形遭到破壞的深度這三個特征數(shù)據(jù)??蛻舳烁鶕?jù)該地形關(guān)鍵數(shù)據(jù)可以渲染出具有一定深度及半徑的隕石坑。根據(jù)本申請的另一實施例,“劍痕”類造成的地面破壞,地形變化可以抽象為具有一定寬度和深度的“線段”,地形關(guān)鍵數(shù)據(jù)包括:兵器斬在地面的位置,劍痕的長度,劍痕的深度,劍痕的寬度。
[0048]本申請實施例還提供了一種網(wǎng)絡(luò)游戲中地形變化的實現(xiàn)系統(tǒng),該系統(tǒng)如圖2所示,包括游戲服務(wù)器201和客戶端202,
[0049]所述游戲服務(wù)器201包括:
[0050]檢測模塊2011,用于檢測是否發(fā)生地形變化事件,若是,使能地形變化計算模塊。
[0051]地形變化計算模塊2012,用于計算出地形變化事件的地形關(guān)鍵數(shù)據(jù)。
[0052]發(fā)送模塊2013,用于將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到玩家角色的客戶端。
[0053]所述客戶端202包括:
[0054]接收模塊2021,用于接收地形關(guān)鍵數(shù)據(jù);
[0055]渲染模塊2022,用于根據(jù)所述地形關(guān)鍵數(shù)據(jù)渲染變化后的地形。
[0056]可選地,所述地形變化事件由玩家角色和/或非玩家控制角色NPC觸發(fā),或者是與玩家角色或NPC無關(guān)的特定事件。
[0057]可選地,所述地形變化計算模塊進一步用于確定所述地形變化事件的影響范圍;
[0058]所述發(fā)送模塊用于將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到坐標(biāo)位于所述影響范圍內(nèi)的玩家角色的客戶端。
[0059]可選地,所述地形變化計算模塊包括:影響因子設(shè)置單元,用于對不同的地形變化事件設(shè)置相應(yīng)的影響因子;
[0060]所述影響范圍是以地形關(guān)鍵數(shù)據(jù)的位置坐標(biāo)為圓心,以影響因子為半徑的圓。
[0061]應(yīng)當(dāng)理解,雖然本說明書是按照各個實施方式描述的,但并非每個實施方式僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個整體,各實施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實施方式。
[0062]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請的保護范圍,凡在本申請技術(shù)方案的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。
【主權(quán)項】
1.一種網(wǎng)絡(luò)游戲中地形變化的實現(xiàn)方法,其特征在于,包括: A、游戲服務(wù)器檢測到發(fā)生地形變化事件,則繼續(xù)執(zhí)行步驟B; B、游戲服務(wù)器計算出該地形變化事件的地形關(guān)鍵數(shù)據(jù);所述地形關(guān)鍵數(shù)據(jù)為能夠描述變化后地形的幾何特征的數(shù)據(jù),包括位置坐標(biāo)以及一個或者多個簡單幾何圖形的特征數(shù)據(jù); C、游戲服務(wù)器將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到玩家角色的客戶端; D、客戶端根據(jù)接收到的地形關(guān)鍵數(shù)據(jù)渲染變化后的地形。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述地形變化事件由玩家角色和/或非玩家控制角色NPC觸發(fā),或者是與玩家角色或NPC無關(guān)的特定事件。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B進一步包括:游戲服務(wù)器確定該地形變化事件的影響范圍; 步驟C為:游戲服務(wù)器將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到坐標(biāo)位于所述影響范圍內(nèi)的玩家的客戶端。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)不同的地形變化事件,預(yù)先設(shè)置相應(yīng)的影響因子;所述影響范圍是以地形關(guān)鍵數(shù)據(jù)的位置坐標(biāo)為圓心,以影響因子為半徑的圓。5.—種網(wǎng)絡(luò)游戲中地形變化的實現(xiàn)系統(tǒng),該系統(tǒng)包括游戲服務(wù)器和客戶端,其特征在于, 所述游戲服務(wù)器包括: 檢測模塊,用于檢測是否發(fā)生地形變化事件,若是,使能地形變化計算模塊; 地形變化計算模塊,用于計算出地形變化事件的地形關(guān)鍵數(shù)據(jù);所述地形關(guān)鍵數(shù)據(jù)為能夠描述變化后地形的幾何特征的數(shù)據(jù),包括位置坐標(biāo)以及一個或者多個簡單幾何圖形的特征數(shù)據(jù); 發(fā)送模塊,用于將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到玩家角色的客戶端; 所述客戶端包括: 接收模塊,用于接收地形關(guān)鍵數(shù)據(jù); 渲染模塊,用于根據(jù)所述地形關(guān)鍵數(shù)據(jù)渲染變化后的地形。6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述地形變化事件由玩家角色和/或非玩家控制角色NPC觸發(fā),或者是與玩家角色或NPC無關(guān)的特定事件。7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述地形變化計算模塊進一步用于確定所述地形變化事件的影響范圍; 所述發(fā)送模塊用于將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到坐標(biāo)位于所述影響范圍內(nèi)的玩家角色的客戶端。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述地形變化計算模塊包括:影響因子設(shè)置單元,用于對不同的地形變化事件設(shè)置相應(yīng)的影響因子; 所述影響范圍是以地形關(guān)鍵數(shù)據(jù)的位置坐標(biāo)為圓心,以影響因子為半徑的圓。
【專利摘要】本申請涉及數(shù)據(jù)處理及傳輸技術(shù)領(lǐng)域,公開了一種網(wǎng)絡(luò)游戲中地形變化的實現(xiàn)方法,包括:游戲服務(wù)器檢測到發(fā)生地形變化事件,計算出該地形變化事件的地形關(guān)鍵數(shù)據(jù);所述地形關(guān)鍵數(shù)據(jù)為能夠描述變化后地形的幾何特征的數(shù)據(jù),包括位置坐標(biāo)以及一個或者多個簡單幾何圖形的特征數(shù)據(jù);游戲服務(wù)器將所述地形關(guān)鍵數(shù)據(jù)發(fā)送到玩家角色的客戶端;客戶端根據(jù)接收到的地形關(guān)鍵數(shù)據(jù)渲染變化后的地形。本申請還公開了一種網(wǎng)絡(luò)游戲中地形變化的實現(xiàn)系統(tǒng)。本申請方案能夠減少地形數(shù)據(jù)的傳輸量,降低網(wǎng)絡(luò)傳輸成本,提升玩家體驗。
【IPC分類】A63F13/77, A63F13/822, A63F13/56
【公開號】CN105597323
【申請?zhí)枴緾N201510994040
【發(fā)明人】張佳樂
【申請人】北京像素軟件科技股份有限公司
【公開日】2016年5月25日
【申請日】2015年12月25日