欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法及系統(tǒng)的制作方法

文檔序號(hào):6609984閱讀:283來(lái)源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及即時(shí)通信技術(shù),特別是指一種通過(guò)加密方式確保獲得游戲座位資源的實(shí)現(xiàn)多人在線游戲邀請(qǐng)的方法及系統(tǒng)。
背景技術(shù)
在目前的互聯(lián)網(wǎng)應(yīng)用中,隨著即時(shí)通信(IM)的迅速發(fā)展,基于即時(shí)通信的各種應(yīng)用和服務(wù)越來(lái)越廣泛地被推廣使用,比如多人在線游戲等等。所謂多人在線游戲是指某個(gè)用戶從自身IM客戶端上發(fā)起邀請(qǐng),邀請(qǐng)兩個(gè)或兩個(gè)以上用戶進(jìn)入并參與同一個(gè)游戲,實(shí)現(xiàn)多人在線游戲。
現(xiàn)有技術(shù)中,多人在線游戲的實(shí)現(xiàn)已有較為成熟的解決方案。以兩個(gè)用戶進(jìn)入同一游戲?yàn)槔?,目前?shí)現(xiàn)在線游戲的系統(tǒng)至少包括邀請(qǐng)方IM客戶端(IMClient)、游戲服務(wù)器(Game Server)、即時(shí)通信服務(wù)器(IM Server)、被邀請(qǐng)方IM客戶端以及邀請(qǐng)方和被邀請(qǐng)方各自的游戲管理客戶端等組成部分。通常,游戲管理客戶端也稱為游戲大廳?;诖讼到y(tǒng)結(jié)構(gòu),現(xiàn)在使用的邀請(qǐng)流程如圖1所示,包括以下步驟步驟101邀請(qǐng)方IM客戶端觸發(fā)即時(shí)通信界面上的游戲按鈕,經(jīng)由IMServer向被邀請(qǐng)方IM客戶端發(fā)送游戲邀請(qǐng)請(qǐng)求;步驟102被邀請(qǐng)方IM客戶端接收到邀請(qǐng)方IM客戶端的邀請(qǐng)后,提示收到邀請(qǐng)并確認(rèn)是否接受邀請(qǐng),如果不接受,直接結(jié)束邀請(qǐng)流程,如果接受邀請(qǐng),則執(zhí)行步驟103;步驟103被邀請(qǐng)方IM客戶端接受邀請(qǐng),并經(jīng)由IM Server向邀請(qǐng)方IM客戶端發(fā)送響應(yīng)消息;步驟104邀請(qǐng)方IM客戶端接收響應(yīng)消息后,自動(dòng)啟動(dòng)自身的游戲管理客戶端;步驟105邀請(qǐng)方的游戲管理客戶端登錄到Game Server,進(jìn)行用戶信息的身份認(rèn)證;步驟106認(rèn)證通過(guò)后,邀請(qǐng)方的游戲管理客戶端選擇并進(jìn)入相應(yīng)的游戲位置;這里,由邀請(qǐng)方的游戲管理客戶端自己選擇游戲位置,比如選擇游戲房間、游戲桌等等;步驟107邀請(qǐng)方的游戲管理客戶端選定自身的游戲位置后,由游戲管理客戶端將游戲信息發(fā)送給邀請(qǐng)方IM客戶端;這里,游戲信息包括但不限于Game Sever ID、Game room ID以及相關(guān)游戲數(shù)據(jù)等信息;步驟108邀請(qǐng)方IM客戶端收到游戲信息后,將游戲信息經(jīng)由IM Server發(fā)送給被邀請(qǐng)方IM客戶端;步驟109被邀請(qǐng)方IM客戶端接收游戲信息;步驟110被邀請(qǐng)方IM客戶端根據(jù)接收的游戲信息自動(dòng)啟動(dòng)自身的游戲管理客戶端;步驟111被邀請(qǐng)方的游戲管理客戶端登錄到Game Server,進(jìn)行用戶信息的身份認(rèn)證;步驟112認(rèn)證通過(guò)后,被邀請(qǐng)方的游戲管理客戶端進(jìn)入邀請(qǐng)方的游戲管理客戶端選定的游戲位置。
上述過(guò)程中,具體游戲位置由邀請(qǐng)方的游戲管理客戶端選定,并由系統(tǒng)自動(dòng)通知被邀請(qǐng)方的游戲管理客戶端,不需要被邀請(qǐng)方的游戲管理客戶端再次確認(rèn),這樣就會(huì)存在一個(gè)問題如果同一個(gè)游戲位置,比如同一游戲桌上的座位在被邀請(qǐng)方進(jìn)入之前已經(jīng)被別的玩家搶占,則被邀請(qǐng)方只能進(jìn)入到相同房間,而無(wú)法進(jìn)入到同一張桌子上。
具體來(lái)說(shuō),在圖1的游戲邀請(qǐng)流程中,從步驟106邀請(qǐng)方游戲管理客戶端進(jìn)入具體游戲位置,經(jīng)過(guò)步驟107~112多個(gè)步驟之后,被邀請(qǐng)方才加入到相應(yīng)游戲的選定游戲位置,這個(gè)過(guò)程所需的時(shí)間相當(dāng)長(zhǎng),游戲桌被邀請(qǐng)方的游戲管理客戶端選中后,邀請(qǐng)方的游戲管理客戶端并不能保證在被邀請(qǐng)方的游戲管理客戶端加入之前還有空的座位,很有可能出現(xiàn)邀請(qǐng)方游戲管理客戶端所在的游戲桌,在被邀請(qǐng)方的游戲管理客戶端進(jìn)入游戲之前所有的空座位都被其他玩家占據(jù),從而導(dǎo)致邀請(qǐng)不能真正達(dá)成。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法,能保證完整的邀請(qǐng)流程不受外部用戶干擾,從而提高邀請(qǐng)成功率。
本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)在線游戲邀請(qǐng)的系統(tǒng),能保證游戲邀請(qǐng)的成功率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法,包括邀請(qǐng)方和被邀請(qǐng)方在確認(rèn)邀請(qǐng)并進(jìn)入約定游戲房間后,由獲得目標(biāo)游戲桌的一方產(chǎn)生加密密鑰,在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌加密,并加入目標(biāo)游戲桌;另一方在搜索到目標(biāo)游戲桌后產(chǎn)生加密密鑰,并用所產(chǎn)生的加密密鑰對(duì)目標(biāo)游戲桌解密,加入目標(biāo)游戲桌。
其中,所述獲得目標(biāo)游戲桌的一方為邀請(qǐng)方;相應(yīng)的,所述搜索到為被邀請(qǐng)方按邀請(qǐng)方的UID搜索對(duì)應(yīng)的目標(biāo)游戲桌;或者,所述獲得目標(biāo)游戲桌的一方為被邀請(qǐng)方;相應(yīng)的,所述搜索到為邀請(qǐng)方按被邀請(qǐng)方的UID搜索對(duì)應(yīng)的目標(biāo)游戲桌。
該方法進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方均加入目標(biāo)游戲桌后,游戲服務(wù)器釋放目標(biāo)游戲桌的加密密鑰。
該方法進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方加入目標(biāo)游戲桌之后,邀請(qǐng)方和被邀請(qǐng)方啟動(dòng)各自的子游戲端開始游戲。
上述方案中,所述獲得目標(biāo)游戲桌的一方和另一方按預(yù)先約定的方式產(chǎn)生加密密鑰。所述加密密鑰為邀請(qǐng)方或被邀請(qǐng)方UID。
上述方案中,在確認(rèn)邀請(qǐng)之前,該方法進(jìn)一步包括由邀請(qǐng)方IM客戶端直接發(fā)起游戲邀請(qǐng);或由邀請(qǐng)方IM客戶端觸發(fā)邀請(qǐng)方游戲客戶端發(fā)起游戲邀請(qǐng);或者,由嵌入邀請(qǐng)方IM客戶端中的功能插件發(fā)起游戲邀請(qǐng)。
本發(fā)明還公開了一種實(shí)現(xiàn)在線游戲邀請(qǐng)的系統(tǒng),包括邀請(qǐng)方、被邀請(qǐng)方、游戲服務(wù)器和即時(shí)通信IM服務(wù)器,邀請(qǐng)方和被邀請(qǐng)方均分別與游戲服務(wù)器和即時(shí)通信服務(wù)器相連;所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方IM客戶端和邀請(qǐng)方游戲管理客戶端,所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方IM客戶端和被邀請(qǐng)方游戲管理客戶端;關(guān)鍵是,所述邀請(qǐng)方游戲管理客戶端和/或被邀請(qǐng)方游戲管理客戶端還進(jìn)一步用于獲得目標(biāo)游戲桌、按約定的方式產(chǎn)生加密密鑰、在游戲服務(wù)器上搜索目標(biāo)游戲桌、以及在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌進(jìn)行加密/解密。
所述系統(tǒng)中,所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方的功能插件,用于實(shí)現(xiàn)邀請(qǐng)方IM客戶端、邀請(qǐng)方游戲管理客戶端以及游戲服務(wù)器之間的通訊;所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方的功能插件,用于實(shí)現(xiàn)被邀請(qǐng)方IM客戶端、被邀請(qǐng)方游戲管理客戶端以及游戲服務(wù)器之間的通訊。
所述系統(tǒng)中,所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方子游戲端,用于實(shí)現(xiàn)邀請(qǐng)方具體的多人游戲;所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方子游戲端,用于實(shí)現(xiàn)被邀請(qǐng)方具體的多人游戲。
本發(fā)明所提供的實(shí)現(xiàn)在線游戲邀請(qǐng)的方法及系統(tǒng),在邀請(qǐng)方和被邀請(qǐng)方確認(rèn)邀請(qǐng)并進(jìn)入約定游戲房間后,由獲得目標(biāo)游戲桌的邀請(qǐng)方或被邀請(qǐng)方產(chǎn)生加密密鑰,并在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌加密,另一方在確定目標(biāo)游戲桌位置后,利用加密密鑰對(duì)目標(biāo)游戲桌解密并加入目標(biāo)游戲桌。如此,可以保證邀請(qǐng)流程不受到外部其他用戶行為的干擾,確保雙方順利加入指定的游戲桌,從而保證游戲邀請(qǐng)的成功率,帶給用戶更好的游戲體驗(yàn)。并且,采用游戲桌加密的方式,可強(qiáng)化游戲資源的保護(hù)邏輯,確保游戲邀請(qǐng)的順利進(jìn)行。
本發(fā)明中,發(fā)起邀請(qǐng)可采用不同的發(fā)起方式,不僅使流程更加靈活,且更適用于不同的網(wǎng)絡(luò)環(huán)境。本發(fā)明獲得目標(biāo)游戲桌時(shí),可由邀請(qǐng)方獲得,也可由被邀請(qǐng)方獲得,適用于各種不同的應(yīng)用環(huán)境,實(shí)現(xiàn)更方便靈活;本發(fā)明中產(chǎn)生加密密鑰的方式也多種多樣,實(shí)現(xiàn)更靈活。


圖1為現(xiàn)有技術(shù)中實(shí)現(xiàn)邀請(qǐng)的流程示意圖;圖2為本發(fā)明在線游戲邀請(qǐng)的系統(tǒng)組成結(jié)構(gòu)示意圖;圖3為本發(fā)明在線游戲邀請(qǐng)方法的實(shí)現(xiàn)流程示意圖;圖4a為本發(fā)明方法中發(fā)起邀請(qǐng)的一種實(shí)施例流程示意圖;圖4b為本發(fā)明方法中發(fā)起邀請(qǐng)的另一種實(shí)施例流程示意圖;圖4c為本發(fā)明方法中發(fā)起邀請(qǐng)的又一種實(shí)施例流程示意圖;圖5為本發(fā)明實(shí)現(xiàn)邀請(qǐng)的一實(shí)施例流程示意圖;圖6為本發(fā)明實(shí)現(xiàn)邀請(qǐng)的另一實(shí)施例流程示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是在邀請(qǐng)方和被邀請(qǐng)方確認(rèn)邀請(qǐng),并經(jīng)過(guò)登錄認(rèn)證進(jìn)入約定游戲房間后,由獲得目標(biāo)游戲桌的邀請(qǐng)方或被邀請(qǐng)方產(chǎn)生加密密鑰,并在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌加密,另一方在確定目標(biāo)游戲桌位置后利用加密密鑰對(duì)目標(biāo)游戲桌解密并加入目標(biāo)游戲桌。如此,可確保雙方順利加入指定的游戲桌,從而保證游戲邀請(qǐng)的成功率。
這里,目標(biāo)游戲桌可以由邀請(qǐng)方獲得,也可以由被邀請(qǐng)方獲得,具體由哪一方獲得可以預(yù)先約定好。
所述產(chǎn)生加密密鑰是由邀請(qǐng)方或被邀請(qǐng)方按事先約定的方式產(chǎn)生,也就是說(shuō),獲得目標(biāo)游戲桌的一方按約定的方式產(chǎn)生加密密鑰并在游戲服務(wù)器上給目標(biāo)游戲桌加密,另一方搜索到目標(biāo)游戲桌后,也采用約定的方式產(chǎn)生加密密鑰,之后利用所產(chǎn)生的加密密鑰經(jīng)過(guò)對(duì)目標(biāo)游戲桌解密加入目標(biāo)游戲桌。具體采用何種方式產(chǎn)生加密密鑰并不限定,可以采用已有的任意一種特定的加密算法,例如DES算法、3DES算法、DH算法等等,也可以直接采用邀請(qǐng)方或被邀請(qǐng)方的特有標(biāo)識(shí)(UID)作為加密密鑰。
如圖2所示,本發(fā)明實(shí)現(xiàn)在線游戲邀請(qǐng)的系統(tǒng)至少包括邀請(qǐng)方10、被邀請(qǐng)方20、IM服務(wù)器30和游戲服務(wù)器40,邀請(qǐng)方10和被邀請(qǐng)方20均與IM服務(wù)器30、游戲服務(wù)器40相連。其中,IM服務(wù)器30,用于連接所有用戶的IM客戶端,并實(shí)現(xiàn)用戶狀態(tài)查詢、好友列表管理、消息轉(zhuǎn)發(fā)服務(wù)等功能;游戲服務(wù)器40,用于連接所有用戶的游戲管理客戶端和IM客戶端,并實(shí)現(xiàn)游戲發(fā)布、游戲規(guī)則設(shè)定與實(shí)施、用戶狀態(tài)查詢、游戲信息轉(zhuǎn)發(fā)、游戲賬戶認(rèn)證及管理、賬單記錄、廣告推送等功能。
邀請(qǐng)方10進(jìn)一步包括邀請(qǐng)方IM客戶端11、邀請(qǐng)方游戲管理客戶端12以及邀請(qǐng)方子游戲端13,其中,邀請(qǐng)方IM客戶端11,用于接收和發(fā)送邀請(qǐng)方10的信息;邀請(qǐng)方游戲管理客戶端12,用于實(shí)現(xiàn)邀請(qǐng)方10各款游戲的下載、安裝、配置、好友/黑名單、組隊(duì)、交流、道具購(gòu)買、廣告等功能管理;邀請(qǐng)方子游戲端13,用于實(shí)現(xiàn)邀請(qǐng)方10具體的多人游戲。關(guān)鍵在于,邀請(qǐng)方游戲管理客戶端12還進(jìn)一步具有獲得目標(biāo)游戲桌、按約定的方式產(chǎn)生加密密鑰、在游戲服務(wù)器40上搜索目標(biāo)游戲桌、以及在游戲服務(wù)器40上對(duì)所獲得的目標(biāo)游戲桌進(jìn)行加密/解密的功能。
被邀請(qǐng)方20進(jìn)一步包括被邀請(qǐng)方IM客戶端21、被邀請(qǐng)方游戲管理客戶端22以及被邀請(qǐng)方子游戲端23,其中,被邀請(qǐng)方IM客戶端21,用于接收和發(fā)送被邀請(qǐng)方20的信息;被邀請(qǐng)方游戲管理客戶端22,用于實(shí)現(xiàn)被邀請(qǐng)方20各款游戲的下載、安裝、配置、好友/黑名單、組隊(duì)、交流、道具購(gòu)買、廣告等功能管理;被邀請(qǐng)方子游戲端23,用于實(shí)現(xiàn)被邀請(qǐng)方20具體的多人游戲。關(guān)鍵在于,被邀請(qǐng)方游戲管理客戶端22還進(jìn)一步具有獲得目標(biāo)游戲桌、按約定的方式產(chǎn)生加密密鑰、在游戲服務(wù)器40上搜索目標(biāo)游戲桌、以及在游戲服務(wù)器40上對(duì)所獲得的目標(biāo)游戲桌進(jìn)行加密/解密的功能。
邀請(qǐng)方10和被邀請(qǐng)方20的IM客戶端中還可以分別嵌入一個(gè)功能插件,其中,邀請(qǐng)方10的功能插件14,為一個(gè)按照IM軟件接口要求編寫的程序插件,用于產(chǎn)生消息,發(fā)起邀請(qǐng),實(shí)現(xiàn)邀請(qǐng)方IM客戶端11、邀請(qǐng)方游戲管理客戶端12以及游戲服務(wù)器40之間的通訊;還用于實(shí)現(xiàn)邀請(qǐng)方10用戶邀請(qǐng)界面的交互操作以及內(nèi)容顯示,該插件能產(chǎn)生并傳遞的信息內(nèi)容包括但不限于用戶賬號(hào)、用戶密碼、游戲服務(wù)器信息、用戶好友信息、用戶個(gè)人的游戲位置信息、用戶個(gè)人的游戲內(nèi)容信息、用戶好友的游戲位置信息、用戶好友的游戲內(nèi)容信息等。被邀請(qǐng)方的功能插件24,為一個(gè)按照IM軟件接口要求編寫的程序插件,用于產(chǎn)生消息,發(fā)起邀請(qǐng),實(shí)現(xiàn)被邀請(qǐng)方IM客戶端21、被邀請(qǐng)方游戲管理客戶端22以及游戲服務(wù)器40之間的通訊,以及被邀請(qǐng)方20用戶邀請(qǐng)界面的交互操作以及內(nèi)容顯示。該插件能產(chǎn)生并傳遞的信息內(nèi)容包括但不限于用戶賬號(hào)、用戶密碼、游戲服務(wù)器信息、用戶好友信息、用戶個(gè)人的游戲位置信息、用戶個(gè)人的游戲內(nèi)容信息、用戶好友的游戲位置信息、用戶好友的游戲內(nèi)容信息等等。
如果邀請(qǐng)方和被邀請(qǐng)方未設(shè)置功能插件,則相應(yīng)邀請(qǐng)消息、響應(yīng)消息的產(chǎn)生和接收,以及用戶邀請(qǐng)界面的交互操作和內(nèi)容顯示等就由各自的IM客戶端實(shí)現(xiàn)。
基于圖2的系統(tǒng)結(jié)構(gòu),本發(fā)明在線游戲邀請(qǐng)方法的實(shí)現(xiàn)流程如圖3所示,包括以下步驟步驟301邀請(qǐng)方發(fā)起邀請(qǐng),被邀請(qǐng)方確認(rèn)接受邀請(qǐng)后,雙方啟動(dòng)的各自游戲管理客戶端;邀請(qǐng)方和被邀請(qǐng)方的游戲管理客戶端分別登錄游戲服務(wù)器,經(jīng)過(guò)游戲服務(wù)器的認(rèn)證后,進(jìn)入邀請(qǐng)方指定的游戲房間。
其中,邀請(qǐng)方發(fā)起邀請(qǐng)所發(fā)送的邀請(qǐng)消息中包括但不限于邀請(qǐng)方UID、具體游戲信息、具體游戲分區(qū)信息、具體游戲房間信息、網(wǎng)絡(luò)環(huán)境信息等等。
步驟302邀請(qǐng)方或被邀請(qǐng)方的游戲管理客戶端獲得目標(biāo)游戲桌。
步驟303獲得目標(biāo)游戲桌的一方按預(yù)先約定的方式產(chǎn)生加密密鑰,之后,在游戲服務(wù)器上對(duì)自己獲得的目標(biāo)游戲桌加密;并且,加入目標(biāo)游戲桌。
步驟304另一方通過(guò)對(duì)方的UID在游戲服務(wù)器上搜索目標(biāo)游戲桌,找到后,按預(yù)先約定的方式產(chǎn)生加密密鑰對(duì)目標(biāo)游戲桌解密,然后加入目標(biāo)游戲桌,雙方開始游戲。
本步驟中,如果所述另一方是被邀請(qǐng)方,也就是說(shuō),獲得目標(biāo)游戲桌的一方是邀請(qǐng)方,則所述對(duì)方UID從邀請(qǐng)方發(fā)送的邀請(qǐng)消息中獲得;如果所述另一方是邀請(qǐng)方,也就是說(shuō),獲得目標(biāo)游戲桌的一方是被邀請(qǐng)方,則所述對(duì)方UID可以從被邀請(qǐng)方返回的邀請(qǐng)響應(yīng)中獲得。
本發(fā)明的方法可進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方均加入目標(biāo)游戲桌后,釋放目標(biāo)游戲桌當(dāng)前所用的加密密鑰。
本發(fā)明的方法可進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方加入目標(biāo)游戲桌之后,邀請(qǐng)方和被邀請(qǐng)方啟動(dòng)各自的子游戲端開始游戲。
本發(fā)明方法的步驟301中,所述邀請(qǐng)方發(fā)起邀請(qǐng)可以有三種發(fā)起方式當(dāng)邀請(qǐng)方IM客戶端11中嵌入有功能插件14時(shí),由功能插件14發(fā)起游戲邀請(qǐng);或者,由邀請(qǐng)方IM客戶端11直接發(fā)起游戲邀請(qǐng);或者,由邀請(qǐng)方IM客戶端11觸發(fā)邀請(qǐng)方游戲客戶端12發(fā)起游戲邀請(qǐng)。圖4a~圖4c分別給出了上述三種發(fā)起邀請(qǐng)方式下,從發(fā)起邀請(qǐng)到邀請(qǐng)方和被邀請(qǐng)方進(jìn)入指定游戲房間的過(guò)程,下面結(jié)合附圖分別進(jìn)行詳細(xì)說(shuō)明。
圖4a給出了由功能插件14發(fā)起游戲邀請(qǐng)的流程,如圖4a所示,從發(fā)起邀請(qǐng)到邀請(qǐng)方和被邀請(qǐng)方進(jìn)入指定游戲房間的過(guò)程包括步驟4a1當(dāng)邀請(qǐng)方10希望向被邀請(qǐng)方20發(fā)出游戲邀請(qǐng)時(shí),先啟動(dòng)自身的邀請(qǐng)方IM客戶端11,同時(shí)啟動(dòng)嵌入到邀請(qǐng)方IM客戶端11中的邀請(qǐng)方游戲管理客戶端插件14,產(chǎn)生并呈現(xiàn)游戲邀請(qǐng)界面。
步驟4a2邀請(qǐng)方游戲管理客戶端插件14從游戲服務(wù)器40直接獲取游戲列表,并呈現(xiàn)給邀請(qǐng)方10。
步驟4a3邀請(qǐng)方IM客戶端11通過(guò)IM服務(wù)器30獲得被邀請(qǐng)方20的在線狀態(tài),當(dāng)確定被邀請(qǐng)方20在線時(shí),邀請(qǐng)方10通過(guò)邀請(qǐng)方游戲管理客戶端插件14產(chǎn)生邀請(qǐng)消息,發(fā)起游戲邀請(qǐng)。
步驟4a4邀請(qǐng)方IM客戶端11將所產(chǎn)生的邀請(qǐng)消息,經(jīng)由IM服務(wù)器30發(fā)送至被邀請(qǐng)方游戲管理客戶端插件24。其中,邀請(qǐng)消息中包括但不限于邀請(qǐng)方特有標(biāo)識(shí)(UID)、具體游戲信息、具體游戲分區(qū)信息、具體游戲房間信息、網(wǎng)絡(luò)環(huán)境信息等等。
步驟4a5被邀請(qǐng)方游戲管理客戶端插件24接收到邀請(qǐng)方IM客戶端11的邀請(qǐng)后,提示收到邀請(qǐng)并確認(rèn)是否接受邀請(qǐng),如果不接受,直接結(jié)束邀請(qǐng)流程;如果接受邀請(qǐng),則執(zhí)行步驟4a6。
步驟4a6被邀請(qǐng)方IM客戶端21接受邀請(qǐng),經(jīng)由IM服務(wù)器30向邀請(qǐng)方游戲管理客戶端插件14發(fā)送響應(yīng)消息,表示確認(rèn)接受邀請(qǐng);并且,啟動(dòng)被邀請(qǐng)方游戲管理客戶端22。之后,邀請(qǐng)方10和被邀請(qǐng)方20分別執(zhí)行4a7和4a8。
步驟4a7邀請(qǐng)方游戲管理客戶端插件14接收響應(yīng)消息;之后啟動(dòng)邀請(qǐng)方游戲管理客戶端12;邀請(qǐng)方游戲管理客戶端12登錄到游戲服務(wù)器40,進(jìn)行用戶信息的身份認(rèn)證;認(rèn)證通過(guò)后,進(jìn)入步驟4a3確定的游戲房間。
步驟4a8被邀請(qǐng)方游戲管理客戶端22登錄到游戲服務(wù)器40,進(jìn)行用戶信息的身份認(rèn)證;認(rèn)證通過(guò)后,進(jìn)入步驟4a3確定的游戲房間。
圖4b給出了IM客戶端發(fā)起邀請(qǐng)的流程,如圖4b所示,從發(fā)起邀請(qǐng)到邀請(qǐng)方和被邀請(qǐng)方進(jìn)入指定游戲房間的過(guò)程包括步驟4b1當(dāng)邀請(qǐng)方10希望向被邀請(qǐng)方20發(fā)出游戲邀請(qǐng)時(shí),先啟動(dòng)自身的邀請(qǐng)方IM客戶端11,產(chǎn)生并呈現(xiàn)游戲邀請(qǐng)界面。
步驟4b2邀請(qǐng)方IM客戶端11從游戲服務(wù)器40直接獲取游戲列表,并呈現(xiàn)給邀請(qǐng)方10。
步驟4b3邀請(qǐng)方IM客戶端11通過(guò)IM服務(wù)器30獲得被邀請(qǐng)方20的在線狀態(tài),當(dāng)確定被邀請(qǐng)方20在線時(shí),邀請(qǐng)方10通過(guò)邀請(qǐng)方IM客戶端11產(chǎn)生邀請(qǐng)消息,發(fā)起游戲邀請(qǐng)。
步驟4b4邀請(qǐng)方IM客戶端11將所產(chǎn)生的邀請(qǐng)消息,經(jīng)由IM服務(wù)器30發(fā)送至被邀請(qǐng)方IM客戶端21。其中,邀請(qǐng)消息中包括但不限于邀請(qǐng)方UID、具體游戲信息、具體游戲分區(qū)信息、具體游戲房間信息、網(wǎng)絡(luò)環(huán)境信息等等。
步驟4b5被邀請(qǐng)方IM客戶端21接收到邀請(qǐng)方IM客戶端11的邀請(qǐng)后,提示收到邀請(qǐng)并確認(rèn)是否接受邀請(qǐng),如果不接受,直接結(jié)束邀請(qǐng)流程;如果接受邀請(qǐng),則執(zhí)行步驟4b6。
步驟4b6被邀請(qǐng)方IM客戶端21接受邀請(qǐng),經(jīng)由IM服務(wù)器30向邀請(qǐng)方IM客戶端11發(fā)送響應(yīng)消息,表示確認(rèn)接受邀請(qǐng);并且,啟動(dòng)被邀請(qǐng)方游戲管理客戶端22。之后,邀請(qǐng)方10和被邀請(qǐng)方20分別執(zhí)行4b7和4b8。
步驟4b7邀請(qǐng)方IM客戶端11接收響應(yīng)消息;之后啟動(dòng)邀請(qǐng)方游戲管理客戶端12;邀請(qǐng)方游戲管理客戶端12登錄到游戲服務(wù)器40,進(jìn)行用戶信息的身份認(rèn)證;認(rèn)證通過(guò)后,進(jìn)入步驟4b3確定的游戲房間。
步驟4b8被邀請(qǐng)方游戲管理客戶端22登錄到游戲服務(wù)器40,進(jìn)行用戶信息的身份認(rèn)證;認(rèn)證通過(guò)后,進(jìn)入步驟4b3確定的游戲房間。
圖4c給出了邀請(qǐng)方IM客戶端觸發(fā)游戲管理客戶端發(fā)起邀請(qǐng)的流程,如圖4c所示,從發(fā)起邀請(qǐng)到邀請(qǐng)方和被邀請(qǐng)方進(jìn)入指定游戲房間的過(guò)程,與圖4b所示流程基本相同,區(qū)別在于產(chǎn)生并呈現(xiàn)游戲邀請(qǐng)界面、產(chǎn)生邀請(qǐng)消息、發(fā)起邀請(qǐng)均由邀請(qǐng)方游戲管理客戶端12完成。
下面分別以邀請(qǐng)方進(jìn)行游戲桌加密和被邀請(qǐng)方進(jìn)行游戲桌加密為例,結(jié)合圖5和圖6進(jìn)一步說(shuō)明本發(fā)明方法的實(shí)現(xiàn)過(guò)程。
實(shí)施例一邀請(qǐng)方進(jìn)行游戲桌加密。
如圖5所示,本實(shí)施例在線游戲邀請(qǐng)方法的實(shí)現(xiàn)流程包括以下步驟步驟501邀請(qǐng)方發(fā)起邀請(qǐng),邀請(qǐng)方和被邀請(qǐng)方經(jīng)過(guò)登錄、認(rèn)證后進(jìn)入邀請(qǐng)方指定的游戲房間。
本步驟可以采用圖4a~圖4c所示的任意一種流程。
步驟502邀請(qǐng)方游戲客戶管理端12根據(jù)空位優(yōu)選原則自動(dòng)選擇一個(gè)符合要求的游戲桌作為目標(biāo)游戲桌。
其中,所選擇的目標(biāo)游戲桌與邀請(qǐng)方UID一一對(duì)應(yīng),也就是說(shuō),目標(biāo)游戲桌選定后,要建立目標(biāo)游戲桌與邀請(qǐng)方UID的對(duì)應(yīng)關(guān)系。
這里,所謂空位優(yōu)選原則是指游戲服務(wù)器40選擇座位時(shí),優(yōu)先選取當(dāng)前全空位的游戲桌;次優(yōu)選擇有一個(gè)位置被占用的游戲桌;再次選擇有兩個(gè)位置被占用的游戲桌,依此類推,直到僅有兩個(gè)空位的游戲桌,如此可確保邀請(qǐng)的成功。
步驟503邀請(qǐng)方游戲客戶管理端12按照預(yù)先約定的方式產(chǎn)生加密密鑰,然后用所產(chǎn)生的加密密鑰在游戲服務(wù)器40上對(duì)步驟502所選擇的目標(biāo)游戲桌進(jìn)行加密。
其中,加密密鑰可采用特定加密算法產(chǎn)生,也可以直接采用邀請(qǐng)方或被邀請(qǐng)方的UID。
之后,邀請(qǐng)方和被邀請(qǐng)方分別執(zhí)行步驟504a~504b和步驟505a~505d。
步驟504a~504b邀請(qǐng)方游戲客戶管理端12加入目標(biāo)游戲桌坐下,啟動(dòng)邀請(qǐng)方子游戲端13。
步驟505a~505d被邀請(qǐng)方按照邀請(qǐng)方UID檢索邀請(qǐng)方選擇的目標(biāo)游戲桌,搜索到目標(biāo)游戲桌后,按預(yù)先約定的方式產(chǎn)生加密密鑰,并用所產(chǎn)生的加密密鑰對(duì)目標(biāo)游戲桌解密,之后,被邀請(qǐng)方游戲客戶管理端22加入目標(biāo)游戲桌坐下,啟動(dòng)被邀請(qǐng)方子游戲端23。
步驟506游戲服務(wù)器40釋放目標(biāo)游戲桌的加密密鑰,也就是對(duì)目標(biāo)游戲桌解鎖,以便其他用戶可以加入到該目標(biāo)游戲桌進(jìn)行多人游戲。
以上是一個(gè)用戶邀請(qǐng)另一個(gè)用戶進(jìn)入同一游戲桌的過(guò)程,如果一個(gè)用戶邀請(qǐng)多個(gè)用戶進(jìn)入同一游戲桌進(jìn)行多人游戲,也可以采用上述過(guò)程,可將多個(gè)用戶都作為被邀請(qǐng)方,每個(gè)被邀請(qǐng)方執(zhí)行步驟505a~505d即可,如此可保證所有用戶被邀請(qǐng)成功。全部被邀請(qǐng)方均加入目標(biāo)游戲桌之后,游戲服務(wù)器40再將目標(biāo)游戲桌解鎖。
如果已進(jìn)入目標(biāo)游戲桌的用戶再邀請(qǐng)其他用戶進(jìn)入該游戲桌,同樣可以采用上述過(guò)程,新被邀請(qǐng)的用戶執(zhí)行被邀請(qǐng)方的步驟505a~505d;或者,新被邀請(qǐng)的用戶從游戲服務(wù)器40獲取之前目標(biāo)游戲桌的加密密鑰,然后利用所獲得的加密密鑰對(duì)目標(biāo)游戲桌解密并加入目標(biāo)游戲桌,如此重復(fù),可保證所有用戶的邀請(qǐng)都會(huì)成功。
實(shí)施例二被邀請(qǐng)方進(jìn)行游戲桌加密。
如圖6所示,本實(shí)施例在線游戲邀請(qǐng)方法的實(shí)現(xiàn)流程包括以下步驟步驟601邀請(qǐng)方發(fā)起邀請(qǐng),邀請(qǐng)方和被邀請(qǐng)方經(jīng)過(guò)登錄、認(rèn)證后進(jìn)入邀請(qǐng)方指定的游戲房間。
本步驟可以采用圖4a~圖4c所示的任意一種流程。
步驟602被邀請(qǐng)方游戲客戶管理端22根據(jù)空位優(yōu)選原則自動(dòng)選擇一個(gè)符合要求的游戲桌作為目標(biāo)游戲桌。
其中,所選擇的目標(biāo)游戲桌與被邀請(qǐng)方UID一一對(duì)應(yīng),也就是說(shuō),目標(biāo)游戲桌選定后,要建立目標(biāo)游戲桌與被邀請(qǐng)方UID的對(duì)應(yīng)關(guān)系。
步驟603被邀請(qǐng)方游戲客戶管理端22按照預(yù)先約定的方式產(chǎn)生加密密鑰,然后用所產(chǎn)生的加密密鑰在游戲服務(wù)器40上對(duì)步驟602所選擇的目標(biāo)游戲桌進(jìn)行加密。
其中,加密密鑰可采用特定加密算法產(chǎn)生,也可以直接采用邀請(qǐng)方或被邀請(qǐng)方的UID。
之后,被邀請(qǐng)方和邀請(qǐng)方分別執(zhí)行步驟604a~604b和步驟605a~605d。
步驟604a~604b被邀請(qǐng)方游戲客戶管理端22加入目標(biāo)游戲桌坐下,啟動(dòng)被邀請(qǐng)方子游戲端23。
步驟605a~605d邀請(qǐng)方按照被邀請(qǐng)方UID檢索被邀請(qǐng)方選擇的目標(biāo)游戲桌,搜索到目標(biāo)游戲桌后,按預(yù)先約定的方式產(chǎn)生加密密鑰,并用所產(chǎn)生的加密密鑰對(duì)目標(biāo)游戲桌解密,之后,邀請(qǐng)方游戲客戶管理端12加入目標(biāo)游戲桌坐下,啟動(dòng)邀請(qǐng)方子游戲端13。
步驟606游戲服務(wù)器40釋放目標(biāo)游戲桌的加密密鑰,也就是對(duì)目標(biāo)游戲桌解鎖,以便其他用戶可以加入到該目標(biāo)游戲桌進(jìn)行多人游戲。
以上是一個(gè)用戶邀請(qǐng)另一個(gè)用戶進(jìn)入同一游戲桌的過(guò)程,如果一個(gè)用戶邀請(qǐng)多個(gè)用戶進(jìn)入同一游戲桌進(jìn)行多人游戲,除了一個(gè)被邀請(qǐng)方執(zhí)行步驟602~604b的操作,其余每個(gè)被邀請(qǐng)方與邀請(qǐng)方一樣,均執(zhí)行步驟605a~605d的操作,如此可保證所有用戶被邀請(qǐng)成功。全部被邀請(qǐng)方均加入目標(biāo)游戲桌之后,游戲服務(wù)器40再將目標(biāo)游戲桌解鎖。
如果已進(jìn)入目標(biāo)游戲桌的用戶再邀請(qǐng)其他用戶進(jìn)入該游戲桌,同樣可以采用上述過(guò)程,新被邀請(qǐng)的用戶執(zhí)行邀請(qǐng)方的步驟605a~605d;或者,新被邀請(qǐng)的用戶從游戲服務(wù)器40獲取之前目標(biāo)游戲桌的加密密鑰,然后利用所獲得的加密密鑰對(duì)目標(biāo)游戲桌解密并加入目標(biāo)游戲桌,如此重復(fù),可保證所有用戶的邀請(qǐng)都會(huì)成功。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法,其特征在于,該方法包括邀請(qǐng)方和被邀請(qǐng)方在確認(rèn)邀請(qǐng)并進(jìn)入約定游戲房間后,由獲得目標(biāo)游戲桌的一方產(chǎn)生加密密鑰,在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌加密,并加入目標(biāo)游戲桌;另一方在搜索到目標(biāo)游戲桌后產(chǎn)生加密密鑰,并用所產(chǎn)生的加密密鑰對(duì)目標(biāo)游戲桌解密,加入目標(biāo)游戲桌。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得目標(biāo)游戲桌的一方為邀請(qǐng)方;所述搜索到為被邀請(qǐng)方按邀請(qǐng)方的特有標(biāo)識(shí)UID搜索對(duì)應(yīng)的目標(biāo)游戲桌;或者,所述獲得目標(biāo)游戲桌的一方為被邀請(qǐng)方;所述搜索到為邀請(qǐng)方按被邀請(qǐng)方的UID搜索對(duì)應(yīng)的目標(biāo)游戲桌。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方均加入目標(biāo)游戲桌后,游戲服務(wù)器釋放目標(biāo)游戲桌的加密密鑰。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括在邀請(qǐng)方和被邀請(qǐng)方加入目標(biāo)游戲桌之后,邀請(qǐng)方和被邀請(qǐng)方啟動(dòng)各自的子游戲端開始游戲。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲得目標(biāo)游戲桌的一方和另一方按預(yù)先約定的方式產(chǎn)生加密密鑰。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述加密密鑰為邀請(qǐng)方或被邀請(qǐng)方UID。
7.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在確認(rèn)邀請(qǐng)之前,該方法進(jìn)一步包括由邀請(qǐng)方IM客戶端直接發(fā)起游戲邀請(qǐng);或由邀請(qǐng)方IM客戶端觸發(fā)邀請(qǐng)方游戲客戶端發(fā)起游戲邀請(qǐng);或者,由嵌入邀請(qǐng)方IM客戶端中的功能插件發(fā)起游戲邀請(qǐng)。
8.一種實(shí)現(xiàn)在線游戲邀請(qǐng)的系統(tǒng),包括邀請(qǐng)方、被邀請(qǐng)方、游戲服務(wù)器和即時(shí)通信IM服務(wù)器,邀請(qǐng)方和被邀請(qǐng)方均分別與游戲服務(wù)器和即時(shí)通信服務(wù)器相連;所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方IM客戶端和邀請(qǐng)方游戲管理客戶端,所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方IM客戶端和被邀請(qǐng)方游戲管理客戶端;其特征在于,所述邀請(qǐng)方游戲管理客戶端和/或被邀請(qǐng)方游戲管理客戶端還進(jìn)一步用于獲得目標(biāo)游戲桌、按約定的方式產(chǎn)生加密密鑰、在游戲服務(wù)器上搜索目標(biāo)游戲桌、以及在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌進(jìn)行加密/解密。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方的功能插件,用于實(shí)現(xiàn)邀請(qǐng)方IM客戶端、邀請(qǐng)方游戲管理客戶端以及游戲服務(wù)器之間的通訊;所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方的功能插件,用于實(shí)現(xiàn)被邀請(qǐng)方IM客戶端、被邀請(qǐng)方游戲管理客戶端以及游戲服務(wù)器之間的通訊。
10.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述邀請(qǐng)方進(jìn)一步包括邀請(qǐng)方子游戲端,用于實(shí)現(xiàn)邀請(qǐng)方具體的多人游戲;所述被邀請(qǐng)方進(jìn)一步包括被邀請(qǐng)方子游戲端,用于實(shí)現(xiàn)被邀請(qǐng)方具體的多人游戲。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)在線游戲邀請(qǐng)的方法,包括邀請(qǐng)方和被邀請(qǐng)方在確認(rèn)邀請(qǐng)并進(jìn)入約定游戲房間后,由獲得目標(biāo)游戲桌的一方產(chǎn)生加密密鑰,在游戲服務(wù)器上對(duì)所獲得的目標(biāo)游戲桌加密,并加入目標(biāo)游戲桌;另一方在搜索到目標(biāo)游戲桌后產(chǎn)生加密密鑰,并用所產(chǎn)生的加密密鑰對(duì)目標(biāo)游戲桌解密,加入目標(biāo)游戲桌。本發(fā)明還同時(shí)公開了一種實(shí)現(xiàn)在線游戲邀請(qǐng)的系統(tǒng),采用本發(fā)明能保證完整的邀請(qǐng)流程不受外部用戶干擾,從而提高邀請(qǐng)成功率。
文檔編號(hào)G06F19/00GK101076025SQ200710118168
公開日2007年11月21日 申請(qǐng)日期2007年6月29日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者閆敏, 楊采石, 胡倞 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武冈市| 黄山市| 年辖:市辖区| 延津县| 湟中县| 慈溪市| 巴林左旗| 尼勒克县| 罗山县| 满城县| 郯城县| 叙永县| 定西市| 神木县| 沙雅县| 合水县| 成安县| 和政县| 蒲城县| 蓬莱市| 济南市| 集贤县| 边坝县| 扶绥县| 渭源县| 河间市| 巴塘县| 石景山区| 双峰县| 兰州市| 白沙| 林口县| 东兴市| 大荔县| 自治县| 信丰县| 乌鲁木齐市| 沅陵县| 新泰市| 永川市| 鸡东县|