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