同步游戲中對(duì)象的狀態(tài)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施方式涉及通信領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及同步游戲中對(duì)象的狀態(tài)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]在游戲中,尤其是通過互聯(lián)網(wǎng)通信的網(wǎng)絡(luò)游戲中,在多個(gè)用戶以多個(gè)游戲?qū)ο蟮纳矸萃瑫r(shí)參與游戲的情況下,當(dāng)游戲中的對(duì)象的狀態(tài)變化時(shí),需要對(duì)游戲場(chǎng)景中的對(duì)象進(jìn)行同步計(jì)算、并將同步后的對(duì)象的狀態(tài)反饋并呈現(xiàn)給用戶。然而,如果用戶數(shù)量過多,例如大規(guī)模戰(zhàn)斗的游戲場(chǎng)景的情況下,當(dāng)任意一個(gè)對(duì)象狀態(tài)改變時(shí),如果遍歷游戲中的所有用戶來進(jìn)行同步計(jì)算的話,計(jì)算量會(huì)非常大,增加服務(wù)器的性能消耗,且難以向用戶提供高質(zhì)量的同步畫面,也難以保證用戶更好的體驗(yàn)。
[0004]在游戲中,相對(duì)于整個(gè)的游戲場(chǎng)景,其實(shí)用戶真正關(guān)心的只是游戲場(chǎng)景中的一部分,包括游戲?qū)ο筮M(jìn)出,對(duì)象狀態(tài)改變等,這部分區(qū)域通常稱為興趣區(qū)域(AOI)。為了減少游戲?qū)ο笸接?jì)算的運(yùn)算負(fù)擔(dān),普遍的做法是,選定游戲場(chǎng)景中的興趣區(qū)域,當(dāng)興趣區(qū)域中的任意一個(gè)對(duì)象的狀態(tài)改變時(shí),例如該對(duì)象進(jìn)入、離開AOI范圍或在AOI中移動(dòng)時(shí),遍歷AOI范圍內(nèi)的所有對(duì)象,計(jì)算該對(duì)象與其他所有對(duì)象之間的關(guān)系,以同步游戲中所有對(duì)象的狀態(tài)并反饋給用戶。通過這種方式,可以在某種程度上減少服務(wù)器的一部分性能消耗。
【發(fā)明內(nèi)容】
[0005]但是,遍歷AOI范圍內(nèi)所有游戲?qū)ο筮M(jìn)行同步計(jì)算的方式,所需計(jì)算量仍然很大,尤其是當(dāng)游戲場(chǎng)景中對(duì)象增加時(shí),對(duì)于服務(wù)器的性能消耗會(huì)成指數(shù)級(jí)增加,仍然難以向用戶提供高質(zhì)量的同步畫面,也難以保證用戶更好的體驗(yàn),無法支持大規(guī)模的游戲場(chǎng)景,例如需要大數(shù)量游戲?qū)ο笸瑫r(shí)參與的大規(guī)模戰(zhàn)斗場(chǎng)景。
[0006]因此在現(xiàn)有技術(shù)中,用于同步游戲中對(duì)象狀態(tài)的方法計(jì)算量非常大且效率低下,對(duì)服務(wù)器的性能消耗很大,而且無法支持大規(guī)模的游戲場(chǎng)景,這是非常令人煩惱的過程。
[0007]為此,非常需要一種改進(jìn)的用于同步游戲中對(duì)象的狀態(tài)的方法和裝置,在不影響用戶體驗(yàn)的前提下,對(duì)AOI中的對(duì)象進(jìn)行篩選,最高效的利用服務(wù)器性能,且對(duì)系統(tǒng)程序的源代碼設(shè)計(jì)沒有特定要求,可以適用各種游戲或系統(tǒng)。
[0008]在本上下文中,本發(fā)明的實(shí)施方式期望提供一種用于同步游戲中對(duì)象的狀態(tài)的方法和裝置。
[0009]在本發(fā)明實(shí)施方式的第一方面中,提供了一種同步游戲中對(duì)象的狀態(tài)的方法,包括:在所述游戲的場(chǎng)景中設(shè)定興趣區(qū)域;根據(jù)預(yù)定的選擇策略,從所述興趣區(qū)域中選擇多個(gè)第一對(duì)象,以獲得對(duì)象列表;以及遍歷所述對(duì)象列表,以同步所述對(duì)象列表中對(duì)象的狀
??τ O
[0010]根據(jù)本發(fā)明的上述實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的方法,還包括:將所述對(duì)象列表中對(duì)象的數(shù)目保持為預(yù)定數(shù)目。
[0011 ] 在本發(fā)明實(shí)施方式的第二方面中,提供了一種同步游戲中對(duì)象的狀態(tài)的裝置,包括:興趣區(qū)域設(shè)定模塊,適于在所述游戲的場(chǎng)景中設(shè)定興趣區(qū)域;第一選擇模塊,適于根據(jù)預(yù)定的選擇策略,從所述興趣區(qū)域中選擇多個(gè)第一對(duì)象,以獲得對(duì)象列表;以及計(jì)算模塊,適于遍歷所述對(duì)象列表,以同步所述對(duì)象列表中對(duì)象的狀態(tài)。
[0012]根據(jù)本發(fā)明的上述實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第一選擇模塊適于:根據(jù)所述游戲中對(duì)象之間的關(guān)聯(lián)性特征,從所述興趣區(qū)域中選擇多個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0013]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第一選擇模塊包括:優(yōu)先級(jí)參數(shù)設(shè)定模塊,適于根據(jù)對(duì)象在所述游戲中的屬性關(guān)聯(lián)性,為所述興趣區(qū)域中的每個(gè)對(duì)象設(shè)定優(yōu)先級(jí)參數(shù);第一選擇子模塊,適于根據(jù)所述優(yōu)先級(jí)參數(shù),選擇落入預(yù)先設(shè)定的優(yōu)先級(jí)參數(shù)范圍內(nèi)的多個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0014]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第一選擇模塊包括:第二選擇子模塊,適于根據(jù)對(duì)象在所述游戲中的交互行為關(guān)聯(lián)性,從所述興趣區(qū)域中選擇多個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0015]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第一選擇模塊包括:第三選擇子模塊,適于根據(jù)所述游戲中對(duì)象的可見性特征,從所述多個(gè)第一對(duì)象中選擇若干個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0016]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第三選擇子模塊適于:當(dāng)所述多個(gè)第一對(duì)象中的若干個(gè)第一對(duì)象的可見性特征改變時(shí),選擇所述若干個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0017]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,其中所述第一選擇模塊還包括:第四選擇子模塊,適于當(dāng)所述多個(gè)第一對(duì)象中的若干個(gè)第一對(duì)象從所述興趣區(qū)域中移動(dòng)離開時(shí),選擇所述若干個(gè)第一對(duì)象,以獲得對(duì)象列表。
[0018]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,還包括:第一刪除模塊,適于在所述若干個(gè)第一對(duì)象離開所述興趣區(qū)域之后,將所述若干個(gè)第一對(duì)象從所述對(duì)象列表中刪除。
[0019]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,還包括:第二選擇模塊,適于當(dāng)所述游戲中的多個(gè)第二對(duì)象移動(dòng)進(jìn)入所述興趣區(qū)域中時(shí),根據(jù)所述預(yù)定的選擇策略,選擇所述多個(gè)第二對(duì)象中的若干個(gè)第二對(duì)象;添加模塊,適于將所選擇的所述若干個(gè)第二對(duì)象加入所述對(duì)象列表。
[0020]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,還包括:第二刪除模塊,適于在所選擇的若干個(gè)第二對(duì)象移動(dòng)進(jìn)入所述興趣區(qū)域之后,將所述若干個(gè)第二對(duì)象從所述對(duì)象列表中刪除。
[0021]根據(jù)本發(fā)明的上述任一實(shí)施方式中的同步游戲中對(duì)象的狀態(tài)的裝置,還包括:數(shù)目監(jiān)控模塊,適于將所述對(duì)象列表中對(duì)象的數(shù)目保持為預(yù)定數(shù)目。
[0022]根據(jù)本發(fā)明實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的方法和裝置,通過對(duì)AOI中的對(duì)象進(jìn)行篩選,減小了服務(wù)器的性能消耗、顯著減小了同步游戲?qū)ο鬆顟B(tài)所需的運(yùn)算量、縮短了運(yùn)算所需時(shí)間因而提高了運(yùn)算效率,同時(shí)保證同步計(jì)算的準(zhǔn)確性和可靠性且能夠呈現(xiàn)高質(zhì)量的游戲場(chǎng)景,而且對(duì)系統(tǒng)程序的源代碼設(shè)計(jì)沒有特定要求,因此可以適用各種游戲或系統(tǒng)。
【附圖說明】
[0023]通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0024]圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用場(chǎng)景;
[0025]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的方法的流程不意圖;
[0026]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的裝置的示意圖;
[0027]圖4示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的裝置的不意圖;以及
[0028]圖5示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的程序
τ?: 口廣PR ο
[0029]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表不相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0030]下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0031]本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0032]根據(jù)本發(fā)明的實(shí)施方式,提出了一種同步游戲中對(duì)象的狀態(tài)的方法和裝置。
[0033]在本文中,需要理解的是,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0034]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0035]發(fā)曰月概沐
[0036]本發(fā)明人發(fā)現(xiàn),在不影響用戶體驗(yàn)的前提下,對(duì)AOI中的對(duì)象進(jìn)行篩選,例如,根據(jù)游戲?qū)ο笤谟螒蛑械闹匾猿潭?、游戲?qū)ο蟮目梢娦蕴卣?、限制用于同步的游戲?qū)ο蟮臄?shù)目,從而最高效的利用服務(wù)器性能,對(duì)游戲?qū)ο筮M(jìn)行同步,且對(duì)系統(tǒng)程序的源代碼設(shè)計(jì)沒有特定要求,因此可以適用各種游戲或系統(tǒng)。
[0037]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
[0038]應(yīng)用場(chǎng)景總覽
[0039]首先參考圖1,為一些游戲如戰(zhàn)斗類游戲等可能的游戲場(chǎng)景示意圖。在游戲的進(jìn)行過程中,在游戲場(chǎng)景中存在多個(gè)游戲?qū)ο驛-L,并按照一定的布局將各游戲?qū)ο箫@示出來,以向用戶呈現(xiàn)游戲場(chǎng)景和/或提供游戲操作界面。這些游戲?qū)ο驛-L可以在游戲中進(jìn)行彼此獨(dú)立的活動(dòng),例如分別與各自的對(duì)手戰(zhàn)斗,或進(jìn)行彼此相關(guān)聯(lián)的活動(dòng),例如作為彼此的隊(duì)友與共同的對(duì)手戰(zhàn)斗,且游戲?qū)ο驛-L的位置可以根據(jù)需要在游戲場(chǎng)景中變化。
[0040]為了在不影響用戶體驗(yàn)的前提下,減少同步游戲?qū)ο鬆顟B(tài)的運(yùn)算量,可在該游戲場(chǎng)景中設(shè)定興趣區(qū)域,如圖1中圓形區(qū)域所示,并根據(jù)預(yù)定的選擇策略對(duì)興趣區(qū)域中的游戲?qū)ο筮M(jìn)行篩選,如對(duì)興趣區(qū)域中的對(duì)象A-G進(jìn)行篩選,選擇對(duì)象A-D,以獲得對(duì)象列表。當(dāng)游戲?qū)ο蟮臓顟B(tài)變化時(shí),例如進(jìn)入、離開興趣區(qū)域或在興趣區(qū)域中移動(dòng)時(shí),遍歷對(duì)象列表中的對(duì)象A-D,以同步游戲中對(duì)象的狀態(tài)。
[0041]本領(lǐng)域技術(shù)人員可以理解,圖1所示的示意圖僅是本發(fā)明的實(shí)施方式可以在其中得以實(shí)現(xiàn)的一個(gè)示例。本發(fā)明實(shí)施方式的適用范圍不受任何限制。
[0042]示例件方法
[0043]下面結(jié)合圖1的應(yīng)用場(chǎng)景,參考圖2來描述根據(jù)本發(fā)明示例性實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0044]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的同步游戲中對(duì)象的狀態(tài)的方法流程示意圖。如圖2所示,該方法可