两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種網(wǎng)絡(luò)游戲的反外掛方法和系統(tǒng)的制作方法

文檔序號(hào):7981743閱讀:329來(lái)源:國(guó)知局
一種網(wǎng)絡(luò)游戲的反外掛方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施方式提出了一種網(wǎng)絡(luò)游戲的反外掛方法和系統(tǒng)。方法包括:客戶(hù)端采集用戶(hù)操作命令,根據(jù)用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將發(fā)射參數(shù)信息發(fā)送到服務(wù)器;服務(wù)器根據(jù)發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將彈道展示結(jié)果發(fā)送到客戶(hù)端;客戶(hù)端依據(jù)彈道展示結(jié)果對(duì)發(fā)射物進(jìn)行發(fā)射展示。由此可見(jiàn),應(yīng)用本發(fā)明實(shí)施方式之后,由服務(wù)器計(jì)算關(guān)鍵邏輯并下發(fā)給客戶(hù)端予以表現(xiàn),而不是在客戶(hù)端進(jìn)行這些關(guān)鍵邏輯的計(jì)算,因此能夠?qū)崿F(xiàn)反外掛功能,提高了游戲的公平性。
【專(zhuān)利說(shuō)明】一種網(wǎng)絡(luò)游戲的反外掛方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施方式涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,更具體地,涉及一種網(wǎng)絡(luò)游戲的反外掛方法和系統(tǒng)。
【背景技術(shù)】
[0002]電子游戲,又稱(chēng)電玩游戲,是指人通過(guò)電子設(shè)備,如電腦、游戲機(jī)等,進(jìn)行游戲的一種娛樂(lè)方式。
[0003]隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)(Internet)在人們的日常生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來(lái)越大。游戲?qū)?zhàn)平臺(tái)向互聯(lián)網(wǎng)用戶(hù)提供多人電腦游戲聯(lián)機(jī)服務(wù),它可以讓互聯(lián)網(wǎng)中的游戲玩家輕松地通過(guò)互聯(lián)網(wǎng)進(jìn)行游戲,就如同在同一個(gè)局域網(wǎng)中一樣。游戲?qū)?zhàn)平臺(tái)通過(guò)網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換技術(shù),將互聯(lián)網(wǎng)上遠(yuǎn)隔千里的玩家緊密聯(lián)系到一起,并且還提供給用戶(hù)實(shí)時(shí)交流與溝通。任何可以通過(guò)局域網(wǎng)聯(lián)機(jī)的游戲都可以在游戲?qū)?zhàn)平臺(tái)上通過(guò)局域網(wǎng)方式游戲,不再需要專(zhuān)用的服務(wù)器,也不再需要記住復(fù)雜的IP地址,玩家可以方便地和其他人共同游戲。游戲?qū)?zhàn)平臺(tái)上的每一個(gè)房間里所有玩家就如同在同一個(gè)聯(lián)網(wǎng)區(qū)域中,大家通過(guò)局域網(wǎng)任意互通,與其他的玩家一起游戲,互相切磋,盡享對(duì)戰(zhàn)游戲的無(wú)窮樂(lè)趣。
[0004]外掛是指某些人利用自己的電腦技術(shù)專(zhuān)門(mén)針對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)游戲,通過(guò)改變網(wǎng)絡(luò)游戲軟件的部分程序,制作而成的作弊程序。
[0005]在網(wǎng)絡(luò)游戲中經(jīng)常會(huì)涉及到針對(duì)彈道的計(jì)算。在現(xiàn)有技術(shù)中,通常使用客戶(hù)端計(jì)算彈道,如果存在多個(gè)客戶(hù)端,每個(gè)客戶(hù)端分別計(jì)算彈道,然后將彈道計(jì)算結(jié)果發(fā)送給服務(wù)器,服務(wù)器進(jìn)行校驗(yàn)并計(jì)算傷害后把結(jié)果返回給客戶(hù)端。然而,在這種方式中,由客戶(hù)端來(lái)執(zhí)行涉及彈道計(jì)算的操作,易被外掛破解算法通過(guò)組包或者脫機(jī)掛等方式,發(fā)送錯(cuò)誤彈道信息到服務(wù)器,從而在對(duì)戰(zhàn)中獲得利益,影響游戲的平衡性,這就嚴(yán)重破壞了游戲的公平性以及干擾了游戲的正常秩序。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施方式提出一種網(wǎng)絡(luò)游戲的反外掛方法,以有效地克服外掛問(wèn)題。
[0007]本發(fā)明實(shí)施方式還提出了一種網(wǎng)絡(luò)游戲的反外掛系統(tǒng),以有效地克服外掛問(wèn)題。
[0008]本發(fā)明實(shí)施方式的具體方案如下:
[0009]一種網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,該方法包括:
[0010]客戶(hù)端采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器;
[0011]服務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端;
[0012]客戶(hù)端依據(jù)所述彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示。
[0013]一種網(wǎng)絡(luò)游戲的反外掛系統(tǒng),該系統(tǒng)包括客戶(hù)端和服務(wù)器,其中:[0014]客戶(hù)端,用于采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器,并依據(jù)服務(wù)器所提供的彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示;
[0015]服務(wù)器,用于根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端。
[0016]從上述技術(shù)方案可以看出,在本發(fā)明實(shí)施方式中,客戶(hù)端采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器;月艮務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端;客戶(hù)端依據(jù)所述彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示。由此可見(jiàn),應(yīng)用本發(fā)明實(shí)施方式之后,由服務(wù)器計(jì)算關(guān)鍵邏輯并下發(fā)給客戶(hù)端予以表現(xiàn),而不是在客戶(hù)端進(jìn)行這些關(guān)鍵邏輯的計(jì)算,因此能夠?qū)崿F(xiàn)反外掛功能,提高了游戲的公平性。
[0017]而且,在本發(fā)明實(shí)施方式中,通過(guò)在服務(wù)器中計(jì)算地形影響參數(shù)和彈道坐標(biāo),還降低了客戶(hù)端的計(jì)算損耗,從而進(jìn)一步提高了游戲運(yùn)行速度。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]圖1為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲的反外掛方法流程圖;
[0019]圖2為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲地圖劃分為地形格示意圖;
[0020]圖3為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲地圖數(shù)據(jù)的存儲(chǔ)示意圖;
[0021]圖4為根據(jù)本發(fā)明實(shí)施方式的發(fā)射物坑圖數(shù)據(jù)的存儲(chǔ)示意圖;
[0022]圖5為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的與運(yùn)算示意圖;
[0023]圖6為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的與運(yùn)算結(jié)果示意圖;
[0024]圖7為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的或運(yùn)算示意圖;
[0025]圖8為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的或運(yùn)算結(jié)果示意圖;
[0026]圖9為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲的反外掛系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0028]在本發(fā)明實(shí)施方式中,針對(duì)網(wǎng)頁(yè)游戲的回合彈道對(duì)戰(zhàn)游戲,客戶(hù)端根據(jù)玩家的具體操作,決定針對(duì)發(fā)射物的發(fā)射角度、發(fā)射力度等發(fā)射參數(shù)信息,并將發(fā)射參數(shù)信息發(fā)送給服務(wù)器;服務(wù)器根據(jù)接收到的發(fā)射參數(shù)信息,進(jìn)行彈道、地形破壞和傷害等計(jì)算,并將計(jì)算結(jié)果發(fā)回給客戶(hù)端,然后由客戶(hù)端根據(jù)收到的彈道、地形破壞和傷害的計(jì)算結(jié)果,進(jìn)行具體的畫(huà)面表現(xiàn)??梢?jiàn),在本發(fā)明實(shí)施方式中,由服務(wù)器計(jì)算關(guān)鍵邏輯并下發(fā)給客戶(hù)端予以表現(xiàn),而不是在客戶(hù)端進(jìn)行這些關(guān)鍵邏輯的計(jì)算,因此能夠?qū)崿F(xiàn)反外掛功能。
[0029]圖1為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲的反外掛方法流程圖。
[0030]如圖1所示,該方法包括:
[0031]步驟101:客戶(hù)端采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器。
[0032]在各種網(wǎng)絡(luò)游戲中,經(jīng)常涉及到發(fā)射某種物體的游戲操作。比如,坦克發(fā)射炮彈、飛機(jī)發(fā)射導(dǎo)彈、游戲角色發(fā)射子彈,等等。這些游戲操作都涉及到對(duì)發(fā)射物的發(fā)射過(guò)程。
[0033]涉及到發(fā)射某種發(fā)射物的網(wǎng)絡(luò)游戲既可以包括玩家對(duì)戰(zhàn)(PvP,Player VSPlayer)游戲,也可以包括玩家vs環(huán)境(PvE, Player VS Environment)游戲。PvP游戲即一名玩家攻擊另一名玩家而形成的互動(dòng)競(jìng)技;PvE游戲指的是在游戲中玩家挑戰(zhàn)游戲程序所控制的npc怪物和老板(boss)等。[0034]在這里,首先在客戶(hù)端上采集用戶(hù)的操作命令,然后根據(jù)用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息。
[0035]可以預(yù)先設(shè)置操作命令與發(fā)射物的發(fā)射參數(shù)信息的對(duì)應(yīng)關(guān)系,然后通過(guò)采集具體的用戶(hù)操作命令,確定出發(fā)射參數(shù)信息。比如,操作命令具體可以包括:用戶(hù)按下預(yù)先設(shè)置的特定按鍵、用戶(hù)按下鼠標(biāo)、用戶(hù)按鍵按下保持預(yù)定時(shí)間、用戶(hù)鼠標(biāo)點(diǎn)擊保持預(yù)定時(shí)間、游戲操縱桿具體操作,等等。
[0036]發(fā)射參數(shù)信息具體可以包括:發(fā)射物的發(fā)射角度、發(fā)射力度、發(fā)射初速度等參數(shù)信
肩、O
[0037]客戶(hù)端根據(jù)用戶(hù)操作命令確定出發(fā)射物的發(fā)射參數(shù)信息,并將發(fā)射參數(shù)信息發(fā)送到服務(wù)器。
[0038]步驟102:服務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端。
[0039]在這里,針對(duì)彈道展示的計(jì)算可以采用真實(shí)的物理積分公式,計(jì)算原理包括:計(jì)算發(fā)射物在彈道飛行過(guò)程中受到的作用力;設(shè)置發(fā)射物的初始狀態(tài),并根據(jù)發(fā)射物的初始狀態(tài)和作用力,通過(guò)積分計(jì)算發(fā)射物的彈道飛行軌跡坐標(biāo)。
[0040]計(jì)算過(guò)程具體包括:
[0041]第一步:計(jì)算各種作用力:
[0042]在現(xiàn)實(shí)世界中飛行的發(fā)射物,會(huì)受到空氣阻力、風(fēng)力、自身重力等影響。在電子游戲中可以模擬出這些受力。比如:可以根據(jù)預(yù)先設(shè)置的場(chǎng)景空氣阻力系數(shù)和預(yù)先設(shè)置的發(fā)射物空氣阻力系數(shù)計(jì)算空氣作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景風(fēng)力和預(yù)先設(shè)置的發(fā)射物風(fēng)阻系數(shù)計(jì)算風(fēng)作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景重力加速度和預(yù)先設(shè)置的發(fā)射物重力加速度系數(shù)計(jì)算重力加速度;根據(jù)預(yù)先設(shè)置的發(fā)射物質(zhì)量和計(jì)算出的重力加速度計(jì)算重力,等等。
[0043]這些作用力的具體計(jì)算方法如下:
[0044]AirForce=SceneAirResistance^BombAirResitFactor (公式 I)
[0045]其中AirForce為空氣作用力,SceneAirResistance為場(chǎng)景空氣阻力系數(shù),BombAirResitFactor為發(fā)射物空氣阻力系數(shù)。
[0046]WindForce=Sceneffind^BombffindFactor (公式 2)
[0047]其中WindForce為風(fēng)作用力,Sceneffind為場(chǎng)景風(fēng)力,BombffindFactor為發(fā)射物風(fēng)阻系數(shù)。
[0048]G=SceneGravity^BombGravityFactor (公式 3)
[0049]其中G為重力加速度,SceneGravity為場(chǎng)景重力加速度,BombGravityFactor為炮彈重力加速度系數(shù)。
[0050]WeightForce=G^BombMass (公式 4)
[0051]其中WeightForce為發(fā)射物的重力,G為重力加速度,BombMass為發(fā)射物的質(zhì)量。[0052]通過(guò)改變上述算式中的各個(gè)數(shù)值,可以調(diào)整炮彈飛行中受到的各種作用力,從而影響發(fā)射物的飛行軌跡。
[0053]第二步:設(shè)置發(fā)射物初始狀態(tài):
[0054](Xo, Yo):發(fā)射物初始位置,也就是玩家發(fā)射某個(gè)發(fā)射物的位置;
[0055](Vx, Vy):發(fā)射物初始速度,為矢量,也就是發(fā)射物初始飛行方向和速度。
[0056]第三步:根據(jù)發(fā)射物初始狀態(tài)和外部作用力的影響,反復(fù)積分計(jì)算發(fā)射物飛行軌跡坐標(biāo),其中每一次積分間隔固定時(shí)長(zhǎng)為dt ;發(fā)射物的新速度和坐標(biāo)都是在前一次的速度和坐標(biāo)基礎(chǔ)上計(jì)算出來(lái),具體每一次積分的計(jì)算方法如下:
[0057]Ax= (WindForce - AirForce*Vx) /BombMass(公式 5)
[0058]其中Ax為發(fā)射物X軸加速度;
[0059]Vx=Vx+Ax*dt(公式 6)
[0060]其中Vx為發(fā)射物X軸速度;
[0061]X=X+Vx*dt(公式 7)
[0062]其中X為發(fā)射物的X軸坐標(biāo);
[0063]Ay= (WeightForce - AirForce^Vy) /BombMass (公式 8)·[0064]其中Ay為Y軸加速度;
[0065]Vy=Vy+Ay*dt(公式 9)
[0066]Vy為發(fā)射物的Y軸速度;
[0067]Y=Y+Vy*dt(公式 10)
[0068]Y為發(fā)射物的Y軸坐標(biāo)。
[0069]每次積分計(jì)算后,根據(jù)每次積分得到的發(fā)射物坐標(biāo)(X,Y),判斷該點(diǎn)在地形地圖中對(duì)應(yīng)的比特值是否為1,來(lái)決定與地形是否產(chǎn)生了碰撞,當(dāng)發(fā)射物發(fā)生碰撞后,停止積分計(jì)算過(guò)程,否則進(jìn)行下一次積分。在整個(gè)運(yùn)算過(guò)程中,dt越小,發(fā)射物軌跡計(jì)算的越精確,但消耗的CPU資源越高。
[0070]基于上述計(jì)算結(jié)果,可以得到發(fā)射物的飛行軌跡坐標(biāo),服務(wù)器將計(jì)算得出的飛行軌跡坐標(biāo)發(fā)送到客戶(hù)端。
[0071]步驟103:客戶(hù)端依據(jù)所述彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示。
[0072]在這里,客戶(hù)端從服務(wù)器接收到發(fā)射物的飛行軌跡坐標(biāo)之后,可以對(duì)發(fā)射物的飛行過(guò)程,根據(jù)該飛行軌跡坐標(biāo)進(jìn)行具體的畫(huà)面展示。
[0073]在某些網(wǎng)絡(luò)游戲中,發(fā)射物會(huì)對(duì)地形造成影響。比如,發(fā)射出的坦克炮彈會(huì)在地面上炸出坑;發(fā)射出的飛機(jī)導(dǎo)彈會(huì)在小山上炸出洞,等等。由此可見(jiàn),發(fā)射物對(duì)游戲地圖中的游戲地形,也會(huì)在碰撞后產(chǎn)生影響,本發(fā)明實(shí)施方式進(jìn)一步對(duì)這一過(guò)程進(jìn)行分析。
[0074]游戲戰(zhàn)斗中的地形數(shù)據(jù)可以預(yù)先存儲(chǔ)在服務(wù)器中,在需要調(diào)用的時(shí)候由內(nèi)存具體調(diào)用。將游戲戰(zhàn)斗中的地形數(shù)據(jù)可以存儲(chǔ)在內(nèi)存時(shí),可以將游戲地圖的每一個(gè)像素都作為一個(gè)比特(bit)存儲(chǔ)在內(nèi)存中。比如:可以將有地形的像素點(diǎn)使用“1”,沒(méi)有地形的像素點(diǎn)使用“O”。將這些“O”和“I”表示的數(shù)據(jù),按照比特進(jìn)行排序,就可以存儲(chǔ)在內(nèi)存的字節(jié)中。在實(shí)際操作時(shí),可以根據(jù)每一個(gè)像素點(diǎn)進(jìn)行計(jì)算。
[0075]圖2為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲地圖劃分為地形格示意圖。如圖2所示,游戲地圖可以被劃分成若干的地形格子,其中有地形的區(qū)域可以存儲(chǔ)為“1”,沒(méi)有地形的區(qū)域可以存儲(chǔ)為“O”。
[0076]基于圖2所示地形,圖3為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲地圖數(shù)據(jù)的存儲(chǔ)示意圖。該地形數(shù)據(jù)在服務(wù)器中存儲(chǔ)的數(shù)值為:(OxOFFO,0x3FFC,0x3FFC,OxFFO)。
[0077]游戲戰(zhàn)斗中的發(fā)射物坑圖數(shù)據(jù)也可以預(yù)先存儲(chǔ)在服務(wù)器中,在需要調(diào)用的時(shí)候由內(nèi)存具體調(diào)用。發(fā)射物坑圖數(shù)據(jù)用于在發(fā)射物對(duì)地形造成影響時(shí)對(duì)地形數(shù)據(jù)進(jìn)行扣除或填充,從而達(dá)到破壞地形或填充地形的目的。
[0078]發(fā)射物坑圖數(shù)據(jù)在存儲(chǔ)時(shí)使用的方法與地形數(shù)據(jù)相類(lèi)似,發(fā)射物坑圖中的每一個(gè)像素可以通過(guò)“O”和“I”來(lái)表示。示范性地,在通過(guò)字節(jié)序列存儲(chǔ)發(fā)射物坑圖數(shù)據(jù)在內(nèi)存中,只是每一位表示的意義不同。比如,I表示不需要扣圖,O表示扣圖,等等。
[0079]圖4為根據(jù)本發(fā)明實(shí)施方式的發(fā)射物坑圖數(shù)據(jù)的存儲(chǔ)示意圖,該坑圖是一個(gè)中間挖空20個(gè)像素的破壞坑圖。該發(fā)射物坑圖在服務(wù)器中的存儲(chǔ)數(shù)值為:(0xFC3F,0xF81F,0xF81F,0xFC3F)。
[0080]在該方法中,可以在服務(wù)器存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù);然后服務(wù)器基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù),并將所述地形影響參數(shù)發(fā)送到客戶(hù)端;客戶(hù)端進(jìn)一步依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效果。
[0081]地形影響參數(shù)表述了發(fā)射物對(duì)地形的影響效果。該影響效果一般包括對(duì)地形的破壞(比如:發(fā)射物在地面爆炸后,造成了一個(gè)坑洞)以及對(duì)地形的填充(比如:發(fā)射物與地面接觸后或者使用技能后,在地面填充出一塊地形)。
[0082]當(dāng)發(fā)射物的影響效果為對(duì)地形的破壞時(shí),可以將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ)在服務(wù)器中,其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為0,而且將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要扣圖的位存儲(chǔ)為I,不需要扣圖的位存儲(chǔ)為O ;再將游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行與運(yùn)算以得到地形影響參數(shù)。
[0083]比如:圖5為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的與運(yùn)算示意圖;圖6為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的與運(yùn)算結(jié)果示意圖。
[0084]可見(jiàn),計(jì)算方法為:(OxOFFO,0x3FFC,0x3FFC,OxFFO)&(0xFC3F, 0xF81F, 0xF81F,0xFC3F),得到的計(jì)算結(jié)果為(0x0C30,0x381C,0x381C,0x0C30),即計(jì)算結(jié)果為一個(gè)中間被破壞了 20個(gè)像素的地形。
[0085]當(dāng)發(fā)射物的影響效果為對(duì)地形的破壞時(shí),可以將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ)在服務(wù)器中,其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要補(bǔ)圖的位存儲(chǔ)為1,不需要補(bǔ)圖的位存儲(chǔ)為O ;服務(wù)器將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行或運(yùn)算以得到地形影響參數(shù)。
[0086]比如:圖7為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的或運(yùn)算示意圖;圖8為根據(jù)本發(fā)明實(shí)施方式的地圖數(shù)據(jù)與坑圖數(shù)據(jù)的或運(yùn)算結(jié)果示意圖。
[0087]可見(jiàn),計(jì)算方法為:(0x0C30,0x381C,0x381C,0x0C30)|(0x03C0,0x07E0,0x07E0,0x0C30);計(jì)算結(jié)果就是將地形中的空洞給填補(bǔ)上。
[0088]以上以一些具體的比特?cái)?shù)值和邏輯運(yùn)算方式對(duì)地形的破壞和填補(bǔ)進(jìn)行了示范性計(jì)算闡述,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種闡述僅僅是示范性的,并不用于限定本發(fā)明實(shí)施方式的保護(hù)范圍。實(shí)際上,可以通過(guò)變換比特位存儲(chǔ)值以及變換相應(yīng)的邏輯運(yùn)算方式得到類(lèi)似的效果,而這些變換都并不脫離本發(fā)明實(shí)施方式的保護(hù)范圍。
[0089]基于上述詳細(xì)描述,本發(fā)明實(shí)施方式還提出了一種網(wǎng)絡(luò)游戲的反外掛系統(tǒng)。
[0090]圖9為根據(jù)本發(fā)明實(shí)施方式的網(wǎng)絡(luò)游戲的反外掛系統(tǒng)結(jié)構(gòu)圖。
[0091]如圖9所示,該系統(tǒng)包括客戶(hù)端901和服務(wù)器902,其中:
[0092]客戶(hù)端901,用于采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器,并依據(jù)服務(wù)器所提供的彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示;
[0093]服務(wù)器902,用于根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端。
[0094]在一個(gè)實(shí)施方式中,服務(wù)器902,進(jìn)一步用于存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù),基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù),并將所述地形影響參數(shù)發(fā)送到客戶(hù)端;
[0095]客戶(hù)端901,進(jìn)一步用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效
果O
[0096]優(yōu)選地,服務(wù)器902,用于將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ),其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要扣圖的位存儲(chǔ)為1,不需要扣圖的位存儲(chǔ)為O ;并將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行與運(yùn)算以得到地形影響參數(shù);
[0097]客戶(hù)端901,用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的扣除影響效果。
[0098]優(yōu)選地,服務(wù)器902,用于將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ),其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要補(bǔ)圖的位存儲(chǔ)為1,不需要補(bǔ)圖的位存儲(chǔ)為O;并將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行或運(yùn)算以得到地形影響參數(shù);
[0099]客戶(hù)端901,用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的填充影響效果。
[0100]在一個(gè)實(shí)施方式中,服務(wù)器901,用于計(jì)算發(fā)射物在彈道飛行過(guò)程中受到的作用力,設(shè)置發(fā)射物的初始狀態(tài),并根據(jù)所述發(fā)射物的初始狀態(tài)和作用力,通過(guò)積分計(jì)算發(fā)射物的彈道飛行軌跡坐標(biāo)。
[0101]具體地,服務(wù)器901,用于根據(jù)預(yù)先設(shè)置的場(chǎng)景空氣阻力系數(shù)和預(yù)先設(shè)置的發(fā)射物空氣阻力系數(shù)計(jì)算空氣作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景風(fēng)力和預(yù)先設(shè)置的發(fā)射物風(fēng)阻系數(shù)計(jì)算風(fēng)作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景重力加速度和預(yù)先設(shè)置的發(fā)射物重力加速度系數(shù)計(jì)算重力加速度;根據(jù)預(yù)先設(shè)置的發(fā)射物質(zhì)量和計(jì)算出的重力加速度計(jì)算重力。
[0102]綜上所述,在本發(fā)明實(shí)施方式中,客戶(hù)端采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器;服務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端;客戶(hù)端依據(jù)所述彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示。由此可見(jiàn),應(yīng)用本發(fā)明實(shí)施方式之后,由服務(wù)器計(jì)算關(guān)鍵邏輯并下發(fā)給客戶(hù)端予以表現(xiàn),而不是在客戶(hù)端進(jìn)行這些關(guān)鍵邏輯的計(jì)算,因此能夠?qū)崿F(xiàn)反外掛功能,提高了游戲的公平性。
[0103]而且,在本發(fā)明實(shí)施方式中,通過(guò)在服務(wù)器中計(jì)算地形影響參和彈道坐標(biāo),還降低了客戶(hù)端的計(jì)算損耗,從而進(jìn)一步提高了游戲運(yùn)行速度。[0104]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,該方法包括: 客戶(hù)端采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器; 服務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端; 客戶(hù)端依據(jù)所述彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,該方法進(jìn)一步包括: 在服務(wù)器存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù); 服務(wù)器基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù),并將所述地形影響參數(shù)發(fā)送到客戶(hù)端; 客戶(hù)端進(jìn)一步依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效果。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,所述在服務(wù)器存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù)包括: 將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ)在服務(wù)器中,其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要扣圖的位存儲(chǔ)為I,不需要扣圖的位存儲(chǔ)為O ; 所述服務(wù)器基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù)包括: 將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行與運(yùn)算以得到地形影響參數(shù); 客戶(hù)端依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效果包括: 客戶(hù)端依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的扣除影響效果。
4.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,所述在服務(wù)器存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù)包括: 將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ)在服務(wù)器中,其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要補(bǔ)圖的位存儲(chǔ)為I,不需要補(bǔ)圖的位存儲(chǔ)為O ; 所述服務(wù)器基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù)包括: 將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行或運(yùn)算以得到地形影響參數(shù); 客戶(hù)端依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效果包括: 客戶(hù)端依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的填充影響效果。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,所述服務(wù)器根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果包括: 計(jì)算發(fā)射物在彈道飛行過(guò)程中受到的作用力; 設(shè)置發(fā)射物的初始狀態(tài); 根據(jù)所述發(fā)射物的初始狀態(tài)和作用力,通過(guò)積分計(jì)算發(fā)射物的彈道飛行軌跡坐標(biāo)。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)游戲的反外掛方法,其特征在于,所述計(jì)算發(fā)射物在彈道飛行過(guò)程中受到的作用力包括:根據(jù)預(yù)先設(shè)置的場(chǎng)景空氣阻力系數(shù)和預(yù)先設(shè)置的發(fā)射物空氣阻力系數(shù)計(jì)算空氣作用力; 根據(jù)預(yù)先設(shè)置的場(chǎng)景風(fēng)力和預(yù)先設(shè)置的發(fā)射物風(fēng)阻系數(shù)計(jì)算風(fēng)作用力; 根據(jù)預(yù)先設(shè)置的場(chǎng)景重力加速度和預(yù)先設(shè)置的發(fā)射物重力加速度系數(shù)計(jì)算重力加速度; 根據(jù)預(yù)先設(shè)置的發(fā)射物質(zhì)量和計(jì)算出的重力加速度計(jì)算重力。
7.—種網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于,該系統(tǒng)包括客戶(hù)端和服務(wù)器,其中: 客戶(hù)端,用于采集用戶(hù)操作命令,根據(jù)所述用戶(hù)操作命令確定發(fā)射物的發(fā)射參數(shù)信息,并將所述發(fā)射參數(shù)信息發(fā)送到服務(wù)器,并依據(jù)服務(wù)器所提供的彈道展示結(jié)果對(duì)所述發(fā)射物進(jìn)行發(fā)射展示; 服務(wù)器,用于根據(jù)所述發(fā)射參數(shù)信息計(jì)算該發(fā)射物的彈道展示結(jié)果,并將所述彈道展示結(jié)果發(fā)送到客戶(hù)端。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于, 服務(wù)器,進(jìn)一步用于存儲(chǔ)按照比特進(jìn)行排序的游戲地形數(shù)據(jù)以及按照比特進(jìn)行排序的發(fā)射物坑圖數(shù)據(jù),基于所述按照游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)計(jì)算發(fā)射物針對(duì)地形的地形影響參數(shù),并將所述地形影響參數(shù)發(fā)送到客戶(hù)端; 客戶(hù)端,進(jìn)一步用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的影響效果。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于, 服務(wù)器,用于將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ),其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要扣圖的位存儲(chǔ)為I,不需要扣圖的位存儲(chǔ)為O ;并將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行與運(yùn)算以得到地形影響參數(shù); 客戶(hù)端,用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的扣除影響效果。
10.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于, 服務(wù)器,用于將游戲地圖的每個(gè)像素點(diǎn)都作為比特存儲(chǔ),其中有地形的像素點(diǎn)存儲(chǔ)為1,沒(méi)有地形的像素點(diǎn)存儲(chǔ)為O ;將發(fā)射物坑圖數(shù)據(jù)按照比特存儲(chǔ)在服務(wù)器中,其中需要補(bǔ)圖的位存儲(chǔ)為1,不需要補(bǔ)圖的位存儲(chǔ)為O ;并將所述游戲地形數(shù)據(jù)和發(fā)射物坑圖數(shù)據(jù)按位進(jìn)行或運(yùn)算以得到地形影響參數(shù); 客戶(hù)端,用于依據(jù)所述地形影響參數(shù)展示所述發(fā)射物對(duì)地形的填充影響效果。
11.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于, 服務(wù)器,用于計(jì)算發(fā)射物在彈道飛行過(guò)程中受到的作用力,設(shè)置發(fā)射物的初始狀態(tài),并根據(jù)所述發(fā)射物的初始狀態(tài)和作用力,通過(guò)積分計(jì)算發(fā)射物的彈道飛行軌跡坐標(biāo)。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)游戲的反外掛系統(tǒng),其特征在于, 服務(wù)器,用于根據(jù)預(yù)先設(shè)置的場(chǎng)景空氣阻力系數(shù)和預(yù)先設(shè)置的發(fā)射物空氣阻力系數(shù)計(jì)算空氣作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景風(fēng)力和預(yù)先設(shè)置的發(fā)射物風(fēng)阻系數(shù)計(jì)算風(fēng)作用力;根據(jù)預(yù)先設(shè)置的場(chǎng)景重力加速度和預(yù)先設(shè)置的發(fā)射物重力加速度系數(shù)計(jì)算重力加速度;根據(jù)預(yù)先設(shè)置的發(fā)射物質(zhì)量和計(jì)算出的重力加速度計(jì)算重力。
【文檔編號(hào)】H04L29/06GK103577677SQ201210277957
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年8月7日 優(yōu)先權(quán)日:2012年8月7日
【發(fā)明者】郭必堅(jiān), 林江, 李勍 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
夏河县| 桓台县| 五峰| 嵩明县| 惠东县| 阜南县| 天柱县| 沁水县| 林甸县| 永兴县| 元朗区| 虞城县| 湖南省| 九龙县| 峨眉山市| 金昌市| 岳普湖县| 普陀区| 林口县| 彰武县| 综艺| 米脂县| 京山县| 牡丹江市| 赤城县| 府谷县| 景泰县| 花莲县| 孝义市| 郴州市| 松江区| 惠州市| 富川| 正宁县| 柞水县| 无为县| 同仁县| 惠水县| 兴城市| 临武县| 武鸣县|