專利名稱:一種通過第三方客戶端快速加入游戲的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種加入游戲的技術(shù),尤其涉及一種通過第三方客戶端快速加 入游戲的系統(tǒng)及方法。
背景技術(shù):
目前,加入游戲的技術(shù)是基于游戲大廳這一客戶端來實(shí)現(xiàn)。這里,游戲大 廳即為游戲客戶端。而且基于游戲客戶端,現(xiàn)有技術(shù)實(shí)現(xiàn)加入游戲的流程具體
為
步驟101、用戶通過游戲客戶端發(fā)起請(qǐng)求加入到游戲中。這里,用戶為屬 于游戲客戶端的主動(dòng)性用戶群。
步驟102、用戶在游戲客戶端里進(jìn)行查詢,并查詢到欲加入的其他用戶所 在具體位置。
步驟103、用戶根據(jù)查詢結(jié)果加入到該查詢到的用戶所在具體位置,并與 查詢到的用戶進(jìn)行游戲。
隨著互聯(lián)網(wǎng)的不斷發(fā)展,新的需求是除了能在游戲客戶端本身提供加入 游戲的功能外,還需要可以為不同的平臺(tái)提供入口來實(shí)現(xiàn)這一加入游戲的功能, 比如,在論壇的社區(qū)網(wǎng)頁上為用戶提供實(shí)現(xiàn)該功能的入口;同時(shí),需要該功能 具備一定的擴(kuò)展性,以便和后續(xù)合作伙伴進(jìn)行合作,比如,為后續(xù)合作伙伴的 網(wǎng)頁增加并提供該功能。后續(xù)合作伙伴即為第三方,從而實(shí)現(xiàn)游戲客戶端,與 第三方客戶端比如網(wǎng)頁之間進(jìn)行交互。然而,由于現(xiàn)有技術(shù)存在的以下缺點(diǎn), 導(dǎo)致無法滿足這一新的需求。
現(xiàn)有技術(shù)存在的缺點(diǎn)為(D單一客戶端的功能,只能在游戲客戶端里使用 加入游戲的功能;②用戶限制為已經(jīng)使用過游戲客戶端的主動(dòng)性用戶群,不便于被動(dòng)性用戶群的拉動(dòng);③查詢?cè)赐ǔ;诜块g里的用戶列表,導(dǎo)致在游戲客 戶端里的査詢,查詢的目標(biāo)性通常比較明確,査詢結(jié)果部分可以預(yù)知; 查詢 并選定的用戶可能在同一款游戲中,不便于游戲間的拉動(dòng);⑤這種只能在獨(dú)立 游戲客戶端里實(shí)現(xiàn)加入游戲的功能很單一,不便于實(shí)現(xiàn)游戲客戶端與所有第三 方客戶端之間進(jìn)行交互。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種通過第三方客戶端快速加入游 戲的系統(tǒng),可以為不同的平臺(tái)提供入口來實(shí)現(xiàn)加入游戲的功能;同時(shí),具備一 定的擴(kuò)展性,可以實(shí)現(xiàn)游戲客戶端與所有第三方客戶端之間進(jìn)行交互,并快速 加入游戲。
本發(fā)明的另一目的在于提供一種通過第三方客戶端快速加入游戲的方法, 可以為不同的平臺(tái)提供入口來實(shí)現(xiàn)加入游戲的功能;同時(shí),具備一定的擴(kuò)展性, 可以實(shí)現(xiàn)游戲客戶端與所有第三方客戶端之間進(jìn)行交互,并快速加入游戲。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種通過第三方客戶端快速加入游戲的系統(tǒng),該系統(tǒng)包括第三方客戶端、 功能插件、游戲客戶端和服務(wù)器;其中,
第三方客戶端,用于通過所述功能插件向所述游戲客戶端發(fā)起查詢用戶游
戲狀態(tài)的請(qǐng)求;
功能插件,用于建立所述第三方客戶端與所述游戲客戶端之間通訊的接口; 游戲客戶端,用于通過所述功能插件接收所述第三方客戶端的查詢用戶游
戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給所述服務(wù)器,并將從服務(wù)器獲取的查詢結(jié)果返回給所述 功能插件進(jìn)行顯示;
服務(wù)器,用于存儲(chǔ)所述用戶游戲狀態(tài)的信息。
其中,所述第三方客戶端,進(jìn)一步用于根據(jù)在所述功能插件顯示的所述查 詢結(jié)果選擇欲加入的用戶具體位置,并向所述游戲客戶端發(fā)起定位到用戶具體 位置的請(qǐng)求;相應(yīng)的,所述游戲客戶端,進(jìn)一步用于接收所述第三方客戶端的定位到用
戶具體位置的請(qǐng)求,轉(zhuǎn)發(fā)給所述服務(wù)器,并完成定位到用戶具體位置操作; 所述服務(wù)器,用于存儲(chǔ)的所述用戶游戲狀態(tài)的信息包括所述用戶具體位置
律自 i 口。
其中,所述第三方客戶端為網(wǎng)頁或即時(shí)通訊客戶端。
其中,所述功能插件為Activex控件;當(dāng)所述第三方客戶端為網(wǎng)頁時(shí),所 述ActiveX控件為由網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。
一種通過第三方客戶端快速加入游戲的方法,該方法包括以下步驟
A、 第三方客戶端創(chuàng)建功能插件后,通過所述功能插件向游戲客戶端發(fā)起 查詢用戶游戲狀態(tài)的請(qǐng)求;并且,查詢用戶游戲狀態(tài)的請(qǐng)求中封裝有用戶賬號(hào);
B、 所述游戲客戶端通過所述功能插件接收到所述第三方客戶端的査詢用 戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器,并將從所述服務(wù)器獲取的查詢結(jié)果返回給 所述功能插件進(jìn)行顯示,使用所述第三方客戶端的用戶加入到游戲中。
其中,步驟A中通過所述功能插件向游戲客戶端發(fā)起查詢用戶游戲狀態(tài)的 請(qǐng)求之前,還包括判斷步驟
所述功能插件進(jìn)行判斷,并檢測(cè)所述游戲客戶端是否安裝及啟動(dòng),如果是, 則功能插件將封裝有用戶賬號(hào)的所述第三方客戶端査詢用戶游戲狀態(tài)的請(qǐng)求發(fā) 送給游戲客戶端;否則,則提示所述第三方客戶端安裝及啟動(dòng)游戲客戶端,結(jié) 束當(dāng)前查詢流程。
其中,所述查詢結(jié)果包括服務(wù)器標(biāo)識(shí)、房間標(biāo)識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo)識(shí)在 內(nèi)的用于唯一確定用戶具體位置的信息。
其中,所述查詢結(jié)果還包括游戲標(biāo)識(shí)信息以及游戲狀態(tài)標(biāo)識(shí)信息。 其中,步驟B后還包括步驟
C、 所述第三方客戶端根據(jù)在所述功能插件中顯示的、確定用戶具體位置 的信息,選擇欲加入的用戶具體位置,并向所述游戲客戶端發(fā)起定位到用戶具 體位置的請(qǐng)求;
D、 所述游戲客戶端接收到所述第三方客戶端定位到用戶具體位置的請(qǐng)求,
7轉(zhuǎn)發(fā)給所述服務(wù)器,并完成定位到用戶具體位置的操作,則使用所述第三方客 戶端的用戶加入到選定的用戶具體位置進(jìn)行游戲。
其中,步驟C中進(jìn)一步為所述第三方客戶端根據(jù)在所述功能插件中顯示 的所述游戲標(biāo)識(shí)信息和所述游戲狀態(tài)標(biāo)識(shí)信息來獲知所述欲加入用戶的狀態(tài), 以選擇加入到所述欲加入用戶的具體位置。
其中,所述功能插件為ActiveX控件,所述第三方客戶端為網(wǎng)頁,則所述
ActiveX控件為由所述網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。
其中,根據(jù)在所述功能插件與所述游戲客戶端之間預(yù)先分配的密鑰,對(duì)所 述第三方客戶端與所述游戲客戶端之間查詢用戶游戲狀態(tài)的請(qǐng)求進(jìn)行加密。
其中,所述密鑰包括查詢密鑰以及查詢結(jié)果密鑰;
則步驟A進(jìn)一步為執(zhí)行完所述判斷步驟后,所述功能插件將所述查詢用 戶游戲狀態(tài)的請(qǐng)求用所述查詢密鑰加密,并發(fā)送給游戲客戶端;
步驟B進(jìn)一步為所述游戲客戶端用所述查詢密鑰對(duì)查詢用戶游戲狀態(tài)的 請(qǐng)求進(jìn)行解密,并獲得所述用戶賬號(hào)后,將查詢用戶游戲狀態(tài)的請(qǐng)求轉(zhuǎn)發(fā)給服 務(wù)器;游戲客戶端用所述查詢結(jié)果密鑰將從服務(wù)器獲取的查詢結(jié)果進(jìn)行加密后,
返回給所述功能插件,功能插件用所述查詢結(jié)果密鑰進(jìn)行解密,并獲得查詢結(jié) 果進(jìn)行顯示。
釆用本發(fā)明的系統(tǒng)及方法可以為不同的平臺(tái)提供入口來實(shí)現(xiàn)加入游戲的功
能;同時(shí),具備一定的擴(kuò)展性,可以實(shí)現(xiàn)游戲客戶端與所有第三方客戶端之間 進(jìn)行交互。以第三方客戶端為網(wǎng)頁為例,由于采用本發(fā)明能實(shí)現(xiàn)游戲客戶端與 網(wǎng)頁之間的交互,并且基于這種交互方式,瀏覽網(wǎng)頁的用戶作為加入游戲的被 動(dòng)性用戶群,可以方便地通過游戲客戶端加入到游戲,快速地查詢到包括用戶 所在具體位置等用戶游戲狀態(tài)信息;同時(shí),游戲客戶端把查詢結(jié)果以客戶端界 面的形式呈現(xiàn)給用戶,即為非網(wǎng)頁結(jié)果表現(xiàn)。用戶根據(jù)查詢結(jié)果可快速地加入 到査詢到的用戶所在具體位置,并與査詢到的用戶進(jìn)行游戲。因此,這種交互 方式不僅更大地提高了游戲客戶端與網(wǎng)頁之間的交互性,而且,更好地?cái)U(kuò)展了 用戶的黏度。綜上所述,采用本發(fā)明可以實(shí)現(xiàn)游戲客戶端與網(wǎng)頁之間的交互,并且基于 這種交互方式,使瀏覽網(wǎng)頁的用戶快速加入到其他用戶的游戲中,現(xiàn)將本發(fā)明
的優(yōu)點(diǎn)列舉如下
一、 現(xiàn)有技術(shù)采用單一客戶端模式,并且査詢的一方必須是游戲客戶端的 主動(dòng)性用戶群,本發(fā)明區(qū)別于現(xiàn)有技術(shù),可以以更海量存在的、瀏覽網(wǎng)頁的用 戶作為切入點(diǎn),實(shí)現(xiàn)了被動(dòng)性用戶群的擴(kuò)展。
二、 本發(fā)明能夠很方便地拓展與其他網(wǎng)頁的合作,可復(fù)用性很強(qiáng)。
三、 本發(fā)明使用的功能插件可以為Activex控件,第三方客戶端為網(wǎng)頁時(shí), 該ActiveX控件即為由網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。ActiveX控件代碼邏輯很輕,包括 查詢以及定位等核心邏輯處理過程皆集中在游戲客戶端里,簡(jiǎn)單易操作。
圖1為本發(fā)明系統(tǒng)一實(shí)施例的組成結(jié)構(gòu)示意圖; 圖2為本發(fā)明方法一實(shí)施例的實(shí)現(xiàn)流程示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是通過在第三方客戶端,與游戲客戶端之間增加功能 插件,建立第三方客戶端與游戲客戶端之間通訊的接口,從而,實(shí)現(xiàn)第三方客 戶端與游戲客戶端之間的交互通訊。基于這種交互通訊,第三方客戶端可以查 詢到包括用戶具體位置等用戶游戲狀態(tài)信息,進(jìn)而定位并加入到用戶具體位置 進(jìn)行游戲。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
一種實(shí)現(xiàn)第三方客戶端快速加入游戲的系統(tǒng),該系統(tǒng)包括第三方客戶端、 功能插件、游戲客戶端和服務(wù)器。其中,第三方客戶端可以為網(wǎng)頁或即時(shí)通訊 客戶端(IM Client),功能插件可以為ActiveX控件。并且,當(dāng)?shù)谌娇蛻舳藶?網(wǎng)頁時(shí),ActiveX控件為由網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。則系統(tǒng)實(shí)施例一的組成結(jié)構(gòu)示意圖如圖l所示,本實(shí)施例的通過第三方客
戶端快速加入游戲的系統(tǒng),該系統(tǒng)包括網(wǎng)頁11、網(wǎng)頁控件12、游戲客戶端13 和服務(wù)器21。
其中,網(wǎng)頁11用于通過網(wǎng)頁控件12向游戲客戶端13發(fā)起查詢用戶游戲狀 態(tài)的請(qǐng)求。網(wǎng)頁控件12用于建立網(wǎng)頁11與游戲客戶端13之間通訊的接口,從 而實(shí)現(xiàn)網(wǎng)頁11與游戲客戶端13之間的交互通訊。游戲客戶端13用于通過網(wǎng)頁 控件12接收網(wǎng)頁11的查詢用戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器21,并將從服 務(wù)器21獲取的查詢結(jié)果返回給網(wǎng)頁控件12進(jìn)行顯示,從而實(shí)現(xiàn)了基于網(wǎng)頁11 與游戲客戶端13的交互,使瀏覽網(wǎng)頁的被動(dòng)性用戶群加入游戲的功能。
這里,網(wǎng)頁ll、網(wǎng)頁控件12和游戲客戶端13皆位于客戶端側(cè)。服務(wù)器21 用于存儲(chǔ)用戶游戲狀態(tài)的信息,位于服務(wù)器側(cè)。
基于系統(tǒng)實(shí)施例一的組成結(jié)構(gòu)圖,網(wǎng)頁11進(jìn)一步用于根據(jù)在網(wǎng)頁控件12 顯示的查詢結(jié)果選擇選擇欲加入的用戶具體位置,并通過網(wǎng)頁控件12向游戲客 戶端13發(fā)起定位到用戶具體位置的請(qǐng)求。
相應(yīng)的,游戲客戶端13進(jìn)一步用于通過網(wǎng)頁控件12接收網(wǎng)頁11的定位到 用戶具體位置的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器21,并完成定位到用戶具體位置的操作, 從而實(shí)現(xiàn)了基于網(wǎng)頁11與游戲客戶端13的交互,使瀏覽網(wǎng)頁的被動(dòng)性用戶群 與其他用戶進(jìn)行游戲的功能。
并且,服務(wù)器21用于存儲(chǔ)的用戶游戲狀態(tài)的信息包括用戶具體位置信息。
一種通過第三方客戶端快速加入游戲的方法,該方法包括以下步驟
步驟201、第三方客戶端創(chuàng)建功能插件后,通過功能插件向游戲客戶端發(fā) 起查詢用戶游戲狀態(tài)的請(qǐng)求;并且,查詢用戶游戲狀態(tài)的請(qǐng)求中封裝有用戶賬 號(hào)。
這里,第三方客戶端可以為網(wǎng)頁或IM Client,功能插件可以為ActiveX控 件。并且,當(dāng)?shù)谌娇蛻舳藶榫W(wǎng)頁時(shí),ActiveX控件為由網(wǎng)頁創(chuàng)建的、嵌入到網(wǎng) 頁中的網(wǎng)頁控件。
步驟202、游戲客戶端通過功能插件接收到第三方客戶端的查詢用戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器,并將從服務(wù)器獲取的查詢結(jié)果返回給功能插件進(jìn) 行顯示,通過第三方客戶端與游戲客戶端之間査詢請(qǐng)求的交互通訊,則使用第 三方客戶端的用戶加入到游戲中。
這里,查詢結(jié)果包括服務(wù)器標(biāo)識(shí)、房間標(biāo)識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo)識(shí)在內(nèi)的 用于唯一確定用戶具體位置的信息。
具體來說,服務(wù)器標(biāo)識(shí)信息,根據(jù)此標(biāo)識(shí)信息可知道所在服務(wù)器的IP地址,
從而建立與此服務(wù)器的連接;房間標(biāo)識(shí)信息,根據(jù)此標(biāo)識(shí)信息可知道用戶所在 的房間, 一個(gè)服務(wù)器上管理多個(gè)房間;桌號(hào)標(biāo)識(shí)信息,根據(jù)此標(biāo)識(shí)信息可知道 用戶所在的桌子, 一個(gè)房間管理一定數(shù)量的桌子;座位標(biāo)識(shí)信息根據(jù)此標(biāo)識(shí) 信息可知道用戶坐在桌子的哪個(gè)座位, 一個(gè)桌子有多個(gè)坐位。以上確定用戶具 體位置的信息唯一確定了用戶的具體位置。
這里,查詢結(jié)果還包括游戲標(biāo)識(shí)信息以及游戲狀態(tài)標(biāo)識(shí)信息。 具體來說,游戲標(biāo)識(shí)信息,根據(jù)此標(biāo)識(shí)可知道用戶所玩的游戲;游戲狀態(tài) 標(biāo)識(shí)信息,根據(jù)此信息可知道用戶的游戲狀態(tài),包括正在游戲中、舉手等待, 坐下但未開始等游戲狀態(tài)。那么,通過上述查詢結(jié)果中的服務(wù)器標(biāo)識(shí)、房間標(biāo) 識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo)識(shí)在內(nèi)的用于唯一確定用戶具體位置的信息,唯一確定 了欲加入用戶的具體位置后,可以通過此處查詢結(jié)果中的游戲標(biāo)識(shí)信息以及游 戲狀態(tài)標(biāo)識(shí)信息來獲知欲加入用戶的狀態(tài),以便選擇是否加入到欲加入用戶的 具體位置進(jìn)行游戲,之后使用第三方客戶端的用戶加入到選定的用戶具體位置, 與選定的用戶進(jìn)行游戲。
比如,根據(jù)用戶A的用戶賬號(hào)發(fā)起查詢用戶A游戲狀態(tài)的請(qǐng)求,所返回的 查詢結(jié)果中顯示的用戶A的游戲狀態(tài)信息共有兩項(xiàng),如下所示 游戲A普通場(chǎng)房間1游戲中; 游戲B高級(jí)場(chǎng)房間2舉手等待中。
其中,步驟201中通過功能插件向游戲客戶端發(fā)起查詢用戶游戲狀態(tài)的請(qǐng) 求之前,還包括判斷步驟
功能插件進(jìn)行判斷,并檢測(cè)游戲客戶端是否安裝及啟動(dòng),如果是,則功能插件將封裝有用戶賬號(hào)的第三方客戶端査詢用戶游戲狀態(tài)的請(qǐng)求發(fā)送給游戲客
戶端;如果否,則提示第三方客戶端安裝及啟動(dòng)游戲客戶端,結(jié)東當(dāng)前查詢流程。
步驟202后還包括步驟
步驟203、第三方客戶端根據(jù)在功能插件中顯示的、確定用戶具體位置的 信息選擇欲加入的用戶具體位置,并向游戲客戶端發(fā)起定位到用戶具體位置的 請(qǐng)求。
由于,在功能插件中顯示的信息即為服務(wù)器返回給功能插件進(jìn)行顯示的 查詢結(jié)果。而查詢結(jié)果除了包括服務(wù)器標(biāo)識(shí)、房間標(biāo)識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo) 識(shí)在內(nèi)的用于唯一確定欲加入用戶具體位置的信息之外,還可以進(jìn)一步包括 游戲標(biāo)識(shí)信息和游戲狀態(tài)標(biāo)識(shí)信息在內(nèi)的用于獲知欲加入用戶狀態(tài)的信息。
因此,步驟203中進(jìn)一步為第三方客戶端根據(jù)在功能插件中顯示的游戲 標(biāo)識(shí)信息和游戲狀態(tài)標(biāo)識(shí)信息來獲知欲加入用戶的狀態(tài),以選擇加入到欲加入 用戶的具體位置,從而后續(xù)能將使用第三方客戶端的用戶加入到選定的用戶具 體位置,與選定的用戶進(jìn)行游戲。
也就是說,通過查詢結(jié)果中的服務(wù)器標(biāo)識(shí)、房間標(biāo)識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo) 識(shí)在內(nèi)的用于唯一確定用戶具體位置的信息,唯一確定了欲加入用戶的具體位 置后,可以進(jìn)一步通過查詢結(jié)果中的游戲標(biāo)識(shí)信息以及游戲狀態(tài)標(biāo)識(shí)信息來獲 知欲加入用戶的狀態(tài),以便選擇是否加入到欲加入用戶的具體位置進(jìn)行游戲, 從而后續(xù)能將使用第三方客戶端的用戶加入到選定的用戶具體位置,與選定的 用戶進(jìn)行游戲。
步驟204、游戲客戶端接收到第三方客戶端的定位到用戶具體位置的請(qǐng)求, 轉(zhuǎn)發(fā)給服務(wù)器,并完成定位到用戶具體位置的操作,則通過第三方客戶端與游 戲客戶端之間定位請(qǐng)求的交互通訊,使用第三方客戶端的用戶加入到選定的用 戶具體位置,與選定的用戶進(jìn)行游戲。
步驟201 202為第三方客戶端與游戲客戶端之間查詢請(qǐng)求的交互通訊,那 么,本發(fā)明的方法還包括根據(jù)在功能插件與游戲客戶端之間預(yù)先分配的密鑰,對(duì)第三方客戶端與游戲客戶端之間查詢用戶游戲狀態(tài)的請(qǐng)求進(jìn)行加密,可以保 證可信的第三方客戶端與具有安全機(jī)制的游戲客戶端之間的交互通訊。
這里,預(yù)先分配的密鑰包括查詢密鑰以及查詢結(jié)果密鑰; 則步驟201進(jìn)一步為執(zhí)行完所述判斷步驟后,功能插件將第三方客戶端
查詢用戶游戲狀態(tài)的請(qǐng)求用查詢密鑰加密,并發(fā)送給游戲客戶端;其中,查詢 用戶游戲狀態(tài)的請(qǐng)求中封裝有用戶賬號(hào)。
步驟202進(jìn)一步為游戲客戶端用查詢密鑰對(duì)查詢用戶游戲狀態(tài)的請(qǐng)求進(jìn) 行解密,并獲得用戶賬號(hào)后,將查詢用戶游戲狀態(tài)的請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器;游戲
客戶端用查詢結(jié)果密鑰將從服務(wù)器獲取的査詢結(jié)果進(jìn)行加密后,返回給功能插 件,功能插件用查詢結(jié)果密鑰進(jìn)行解密,并獲得查詢結(jié)果進(jìn)行顯示。
一種實(shí)現(xiàn)第三方客戶端快速加入游戲的方法,其所對(duì)應(yīng)的系統(tǒng)中第三方客
戶端可以為網(wǎng)頁,功能插件為ActiveX控件。并且,當(dāng)?shù)谌娇蛻舳藶榫W(wǎng)頁時(shí), Activex控件為由網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。
則方法實(shí)施例一的實(shí)現(xiàn)流程示意圖如圖2所示,本實(shí)施例的實(shí)現(xiàn)第三方客 戶端快速加入游戲的方法包括以下步驟
步驟301、用戶打開網(wǎng)頁瀏覽的同時(shí),網(wǎng)頁控件作為網(wǎng)頁的一個(gè)對(duì)象被網(wǎng) 頁創(chuàng)建。
步驟302、網(wǎng)頁控件進(jìn)行判斷,并檢測(cè)游戲客戶端是否安裝以及啟動(dòng),如 果是,則執(zhí)行步驟303;如果否,則執(zhí)行步驟304。
步驟303、用戶點(diǎn)擊所瀏覽網(wǎng)頁中的用戶游戲圖標(biāo)的同時(shí),網(wǎng)頁控件被調(diào) 用,則網(wǎng)頁通過網(wǎng)頁控件向游戲客戶端發(fā)起查詢用戶游戲狀態(tài)的請(qǐng)求;并且, 查詢用戶游戲狀態(tài)的請(qǐng)求中封裝有用戶賬號(hào)。
步驟304、提示網(wǎng)頁安裝以及啟動(dòng)游戲客戶端,結(jié)束當(dāng)前查詢流程。
步驟305、游戲客戶端通過網(wǎng)頁控件接收到網(wǎng)頁的查詢用戶游戲狀態(tài)的請(qǐng) 求,轉(zhuǎn)發(fā)給服務(wù)器,并將從服務(wù)器獲取的査詢結(jié)果返回給網(wǎng)頁控件進(jìn)行顯示。
步驟306、網(wǎng)頁根據(jù)在網(wǎng)頁控件顯示的、確定用戶具體位置的信息中,選 擇欲加入的用戶具體位置,并向游戲客戶端發(fā)起定位到用戶具體位置的請(qǐng)求。步驟307、游戲客戶端接收到網(wǎng)頁的定位到用戶具體位置的請(qǐng)求,轉(zhuǎn)發(fā)給
服務(wù)器,并完成定位到用戶具體位置的操作,根據(jù)游戲標(biāo)識(shí)信息以及游戲狀態(tài) 標(biāo)識(shí)信息,瀏覽網(wǎng)頁的用戶加入到選定的用戶具體位置,與選定的用戶進(jìn)行游戲。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種通過第三方客戶端快速加入游戲的系統(tǒng),其特征在于,該系統(tǒng)包括第三方客戶端、功能插件、游戲客戶端和服務(wù)器;其中,第三方客戶端,用于通過所述功能插件向所述游戲客戶端發(fā)起查詢用戶游戲狀態(tài)的請(qǐng)求;功能插件,用于建立所述第三方客戶端與所述游戲客戶端之間通訊的接口;游戲客戶端,用于通過所述功能插件接收所述第三方客戶端的查詢用戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給所述服務(wù)器,并將從服務(wù)器獲取的查詢結(jié)果返回給所述功能插件進(jìn)行顯示;服務(wù)器,用于存儲(chǔ)所述用戶游戲狀態(tài)的信息。
2、 根據(jù)權(quán)利要求i所述的系統(tǒng),其特征在于,所述第三方客戶端,進(jìn)一步 用于根據(jù)在所述功能插件顯示的所述查詢結(jié)果選擇欲加入的用戶具體位置,并 向所述游戲客戶端發(fā)起定位到用戶具體位置的請(qǐng)求;相應(yīng)的,所述游戲客戶端,進(jìn)一步用于接收所述第三方客戶端的定位到用 戶具體位置的請(qǐng)求,轉(zhuǎn)發(fā)給所述服務(wù)器,并完成定位到用戶具體位置操作; 所述服務(wù)器,用于存儲(chǔ)的所述用戶游戲狀態(tài)的信息包括所述用戶具體位置# 自 i口 ,a、。
3、 根據(jù)權(quán)利要求l或2所述的系統(tǒng),其特征在于,所述第三方客戶端為網(wǎng) 頁或即時(shí)通訊客戶端。
4、 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述功能插件為ActiveX控 件;當(dāng)所述第三方客戶端為網(wǎng)頁時(shí),所述ActiveX控件為由網(wǎng)頁創(chuàng)建的網(wǎng)頁控
5、 一種通過第三方客戶端快速加入游戲的方法,其特征在于,該方法包括 以下步驟A、第三方客戶端創(chuàng)建功能插件后,通過所述功能插件向游戲客戶端發(fā)起 查詢用戶游戲狀態(tài)的請(qǐng)求;并且,査詢用戶游戲狀態(tài)的請(qǐng)求中封裝有用戶賬號(hào);B、 所述游戲客戶端通過所述功能插件接收到所述第三方客戶端的查詢用 戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器,并將從所述服務(wù)器獲取的查詢結(jié)果返回給 所述功能插件進(jìn)行顯示,使用所述第三方客戶端的用戶加入到游戲中。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟A中通過所述功能插 件向游戲客戶端發(fā)起查詢用戶游戲狀態(tài)的請(qǐng)求之前,還包括判斷步驟所述功能插件進(jìn)行判斷,并檢測(cè)所述游戲客戶端是否安裝及啟動(dòng),如果是, 則功能插件將封裝有用戶賬號(hào)的所述第三方客戶端查詢用戶游戲狀態(tài)的請(qǐng)求發(fā) 送給游戲客戶端;否則,則提示所述第三方客戶端安裝及啟動(dòng)游戲客戶端,結(jié) 東當(dāng)前查詢流程。
7、 根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述查詢結(jié)果包括服務(wù)器標(biāo)識(shí)、房間標(biāo)識(shí)、桌號(hào)標(biāo)識(shí)和座位標(biāo)識(shí)在內(nèi)的用于唯一確定用戶具體位置的#■自 i口 'a、。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述查詢結(jié)果還包括游戲標(biāo) 識(shí)信息以及游戲狀態(tài)標(biāo)識(shí)信息。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟B后還包括步驟C、 所述第三方客戶端根據(jù)在所述功能插件中顯示的、確定用戶具體位置 的信息,選擇欲加入用戶的具體位置,并向所述游戲客戶端發(fā)起定位到用戶具 體位置的請(qǐng)求;D、 所述游戲客戶端接收到所述第三方客戶端定位到用戶具體位置的請(qǐng)求, 轉(zhuǎn)發(fā)給所述服務(wù)器,并完成定位到用戶具體位置的操作,則使用所述第三方客 戶端的用戶加入到選定的用戶具體位置進(jìn)行游戲。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟C中進(jìn)一步為所述 第三方客戶端根據(jù)在所述功能插件中顯示的所述游戲標(biāo)識(shí)信息和所述游戲狀態(tài)標(biāo)識(shí)信息來獲知所述欲加入用戶的狀態(tài),以選擇加入到所述欲加入用戶的具體 位置。
11、 根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述功能插件為ActiveX 控件,所述第三方客戶端為網(wǎng)頁,則所述ActiveX控件為由所述網(wǎng)頁創(chuàng)建的網(wǎng)頁控件。
12、 根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)在所述功能插件與所 述游戲客戶端之間預(yù)先分配的密鑰,對(duì)所述第三方客戶端與所述游戲客戶端之 間查詢用戶游戲狀態(tài)的請(qǐng)求進(jìn)行加密。
13、 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述密鑰包括查詢密鑰以 及查詢結(jié)果密鑰;則步驟A進(jìn)一步為執(zhí)行完所述判斷步驟后,所述功能插件將所述查詢用 戶游戲狀態(tài)的請(qǐng)求用所述查詢密鑰加密,并發(fā)送給游戲客戶端;步驟B進(jìn)一步為所述游戲客戶端用所述查詢密鑰對(duì)查詢用戶游戲狀態(tài)的 請(qǐng)求進(jìn)行解密,并獲得所述用戶賬號(hào)后,將查詢用戶游戲狀態(tài)的請(qǐng)求轉(zhuǎn)發(fā)給服 務(wù)器;游戲客戶端用所述查詢結(jié)果密鑰將從服務(wù)器獲取的查詢結(jié)果進(jìn)行加密后, 返回給所述功能插件,功能插件用所述查詢結(jié)果密鑰進(jìn)行解密,并獲得查詢結(jié) 果進(jìn)行顯示。
全文摘要
本發(fā)明公開了一種通過第三方客戶端快速加入游戲的系統(tǒng),該系統(tǒng)包括第三方客戶端、功能插件、游戲客戶端和服務(wù)器;其中,游戲客戶端用于通過功能插件接收第三方客戶端的查詢用戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器,并將從服務(wù)器獲取的查詢結(jié)果返回給功能插件進(jìn)行顯示。本發(fā)明還公開了一種通過第三方客戶端快速加入游戲的方法,該方法包括步驟游戲客戶端通過功能插件接收到第三方客戶端的查詢用戶游戲狀態(tài)的請(qǐng)求,轉(zhuǎn)發(fā)給服務(wù)器,并將從服務(wù)器獲取的查詢結(jié)果返回給功能插件進(jìn)行顯示,使用第三方客戶端的用戶加入到游戲中。采用本發(fā)明的系統(tǒng)及方法,可以實(shí)現(xiàn)游戲客戶端與所有第三方客戶端進(jìn)行交互,并快速加入游戲。
文檔編號(hào)H04L29/06GK101321175SQ20081013286
公開日2008年12月10日 申請(qǐng)日期2008年7月11日 優(yōu)先權(quán)日2007年7月13日
發(fā)明者楊采石, 敏 閆, 陳韶華 申請(qǐng)人:騰訊科技(深圳)有限公司