專利名稱:一種基于雙向機頂盒的互動游戲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字家庭網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種基于雙向機頂盒的互動游戲 系統(tǒng)。
背景技術(shù):
隨著3C融合技術(shù)的發(fā)展,人們生活水平的逐漸提高,數(shù)字家庭越來越受人們的關(guān) 注,并不斷的發(fā)展,逐漸在生活中起著舉足輕重的作用。隨看數(shù)字家庭產(chǎn)業(yè)蓬勃的發(fā)展,人 們的生活將變得更加簡單方便、更加人性化,人類的生活品質(zhì)將得到極大的提高。作為數(shù)字 家庭的一個重要理念“互動應(yīng)用”更為人們描繪出一種新的生活模式,人們可以足不出戶, 享受數(shù)字家庭帶來的一切便利?;討?yīng)用中的娛樂應(yīng)用起著舉足輕重的作用,特別是游戲方面。一般來說,一方面 人們選擇在電腦上玩游戲,但是電腦顯示器相對較小,會讓人覺得不過癮,并且選擇電腦玩 游戲,只能坐在電腦前,時間稍久會讓人覺得脊椎不舒服,并且長時間近距離對著顯示器, 眼睛容易疲勞;另一方面人們選擇用傳統(tǒng)的數(shù)字電視玩游戲,游戲種類比較單一,并且游戲 局限于單機,不能實現(xiàn)在線互動。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種新的基于雙向機頂盒的互動游戲系統(tǒng),能實 現(xiàn)數(shù)字電視游戲的互動功能,并豐富互動游戲的種類,提高人們的生活質(zhì)量。本發(fā)明的目的通過以下技術(shù)方案實現(xiàn)本發(fā)明的互動游戲系統(tǒng)采用模塊化結(jié)構(gòu),分別由客戶端、游戲前端服務(wù)器、游戲后 臺管理服務(wù)器,游戲服務(wù)中心和數(shù)據(jù)庫服務(wù)器組成。其中游戲服務(wù)中心包括Java應(yīng)用服務(wù) 器、通信服務(wù)器、邏輯服務(wù)器三個子模塊。客戶端由雙向機頂盒以及數(shù)字電視組成。雙向機頂盒通過解析票務(wù)查詢頻道的 SDF文件,在數(shù)字電視上呈現(xiàn)電視畫面,從而為用戶提供游戲登陸的客戶端界面。雙向機 頂盒使用的中間件為SDF_Player,用于解析SDF語言,并提供T9中文輸入法。SDF(Scene Description File),又稱場景描述文件,是一種操作流程中間描述語言,它支持的元素類 型有圖片、視頻、文字、輸入框等。以SDF_Player為中間件的雙向機頂盒通過解析SDF文件, 就能在數(shù)字電視上呈現(xiàn)電視頻道畫面。游戲前端服務(wù)器接收并響應(yīng)雙向機頂盒發(fā)送的請求,并調(diào)用相應(yīng)的用戶查詢端進 行處理。游戲前端服務(wù)器采用了 J2EE體系結(jié)構(gòu),包括TOB層組件以及業(yè)務(wù)應(yīng)用層,TOB組 件為Servlet,用于接收并解析雙向機頂盒發(fā)送的TOB請求,調(diào)用相應(yīng)的用戶查詢端進行處 理(即用戶使用雙向機頂盒通過Web方式訪問游戲前端服務(wù)器),并把用戶查詢端的處理結(jié) 果以TOB的響應(yīng)方式返回給雙向機頂盒。對于單機游戲,則鏈接進入相應(yīng)的單機游戲頁面,下載游戲J2ME包然后運行,此 時客戶端脫離Web服務(wù)器進行游戲。對于聯(lián)機游戲,則鏈接進入相應(yīng)游戲之房間選擇頁面。選擇房間后下載游戲客戶端J2ME包并運行,此J2ME程序聯(lián)絡(luò)對應(yīng)游戲之通信服務(wù)器,客戶 端脫離游戲前端服務(wù)器。通信服務(wù)器、邏輯服務(wù)器、Java應(yīng)用服務(wù)器、后臺管理Web服務(wù)器主要的組件為 EJB,實現(xiàn)了對各個游戲的業(yè)務(wù)處理、各個服務(wù)器間的通信,體現(xiàn)的是業(yè)務(wù)邏輯,每個游戲都 對應(yīng)一個EJB,根據(jù)用戶選擇的游戲調(diào)用相應(yīng)的EJB。而通信服務(wù)器與邏輯服務(wù)器之間、邏 輯服務(wù)器與Java應(yīng)用服務(wù)器之間、通信服務(wù)器與Java應(yīng)用服務(wù)器之間,后臺管理Web服務(wù) 器與Java應(yīng)用服務(wù)器之間都是通過EJB進行通信與數(shù)據(jù)的調(diào)用和傳輸。所述的數(shù)據(jù)間的傳輸協(xié)議包括了 TCP/IP協(xié)議、FTP協(xié)議和UDP協(xié)議。上述技術(shù)方案可以看出,本發(fā)明的優(yōu)點在于1、本系統(tǒng)為用戶提供豐富的游戲種類及游戲娛樂方式,包括單機游戲和聯(lián)機游 戲。聯(lián)機游戲又可以叫網(wǎng)絡(luò)游戲,是時下的一個熱點。本系統(tǒng)的聯(lián)機游戲可提供數(shù)字電視 用戶之間的交互,如數(shù)字電視用戶的對戰(zhàn),棋牌等。2、游戲服務(wù)器系統(tǒng)中的單項游戲為接插件設(shè)計,運營商可根據(jù)自身情況添加、刪 除游戲,此過程與服務(wù)器系統(tǒng)本身之運營分離,不影響用戶使用。3、本系統(tǒng)采用全Java構(gòu)架設(shè)計,系統(tǒng)穩(wěn)定性好、負載量高同時便于移至、控制,大 大增強了系統(tǒng)之靈活性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明的系統(tǒng)軟件體系結(jié)構(gòu)示意圖;圖2是本發(fā)明的系統(tǒng)運行流程圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它 實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種基于雙向機頂盒的互動游戲系統(tǒng),能夠滿足數(shù)字家庭用戶 通過數(shù)字電視獲得各種豐富的游戲,并提供互動游戲功能,可與其他用戶進行對戰(zhàn)。本發(fā)明是在數(shù)字電視上實現(xiàn)游戲的互動,用戶可以通過遙控器操作,和其他用戶 實現(xiàn)同時互動玩游戲,并且游戲數(shù)據(jù)庫里游戲類型比較多,解決了數(shù)字電視游戲單一的缺 點,用戶也可以隨心所欲的躺在沙發(fā)上玩游戲。以下結(jié)合附圖對本發(fā)明技術(shù)方案分別進行詳細說明。如圖1所示,本發(fā)明系統(tǒng)由以下五個部分組成客戶端、游戲前端服務(wù)器、通信服 務(wù)器、邏輯服務(wù)器、后臺管理服務(wù)器。1、客戶端
客戶端包括雙向機頂盒和數(shù)字電視,雙向機頂盒對游戲前端服務(wù)器的SDF文件 hotelinfo. sdf進行解析,在數(shù)字電視上呈現(xiàn)電視畫面,數(shù)字家庭用戶通過遙控器上的數(shù)字 按鈕使用T9中文輸入法,在電視畫面上的輸入框中輸入用戶相關(guān)信息,點擊登陸按鈕后機 頂盒就向游戲前端服務(wù)器發(fā)送驗證請求,請求信息包含了用戶輸入的用戶名、密碼。游戲前 端服務(wù)器連接數(shù)據(jù)庫進行身份驗證。2、游戲前端服務(wù)器游戲前端服務(wù)器接收并響應(yīng)雙向機頂盒發(fā)送的請求,并調(diào)用相應(yīng)的用戶查詢端進 行處理。游戲前端服務(wù)器采用了 J2EE體系結(jié)構(gòu),包括TOB層組件以及業(yè)務(wù)應(yīng)用層,TOB組 件為Servlet,用于接收并解析雙向機頂盒發(fā)送的TOB請求,調(diào)用相應(yīng)的用戶查詢端進行處 理(即用戶使用雙向機頂盒通過Web方式訪問游戲前端服務(wù)器),并把用戶查詢端的處理結(jié) 果以TOB的響應(yīng)方式返回給雙向機頂盒。3、通信服務(wù)器通信服務(wù)器對聯(lián)機游戲提供通信服務(wù)。游戲者進入房間即進入通信服務(wù)器之服務(wù) 范圍。通信服務(wù)器的主要組件為EJB,實現(xiàn)了對各個游戲的業(yè)務(wù)處理,體現(xiàn)的是業(yè)務(wù)邏輯, 每個游戲都對應(yīng)一個EJB。根據(jù)用戶選擇的游戲調(diào)用相應(yīng)的EJB,比如選擇棋牌游戲中的鋤 大地,則系統(tǒng)相應(yīng)的調(diào)動游戲鋤大地所對應(yīng)的EJB,相應(yīng)的EJB傳給Java應(yīng)用服務(wù)器,Java 應(yīng)用服務(wù)器把游戲鋤大地相關(guān)的Java服務(wù)返回給通信服務(wù)器,通信服務(wù)器為前臺Java程 序提供房間內(nèi)各游戲者、各游戲桌之實時訊息,體現(xiàn)在界面層。通信服務(wù)器為游戲提供全程 服務(wù),直至用戶退回至房間選擇頁或更上層。游戲過程中游戲J2ME程序始終與通信服務(wù)器 保持聯(lián)絡(luò),以交換游戲信息。4、邏輯服務(wù)器游戲時通信服務(wù)器連接邏輯服務(wù)器,相關(guān)游戲處理由邏輯服務(wù)器完成,完成后交 回通信服務(wù)器,通信服務(wù)器再將其發(fā)回給客戶端。游戲開始后邏輯服務(wù)器即開始運作,結(jié)束 或退出游戲邏輯服務(wù)器即停止服務(wù)。邏輯服務(wù)器連接Java應(yīng)用服務(wù)器,獲得相應(yīng)之Java 服務(wù)。邏輯服務(wù)器從游戲前端服務(wù)器下載相關(guān)游戲軟件包的服務(wù)器部分。游戲進行時邏輯 服務(wù)器與通信服務(wù)器持續(xù)保持通信以交換各種訊息。邏輯服務(wù)器與Java應(yīng)用服務(wù)器之間 也通過調(diào)用EJB進行通信。邏輯服務(wù)器負責處理游戲中各種判斷、數(shù)據(jù)、過程等。邏輯服務(wù) 器僅為一容器,其下載相應(yīng)游戲軟件包之服務(wù)器部分于自身內(nèi)運行。邏輯服務(wù)器不與客戶 端直接通信。5、后臺管理服務(wù)器后臺管理服務(wù)器通過Web方式為管理員提供管理整個游戲服務(wù)器系統(tǒng)之功能。后 臺管理服務(wù)器為一臺能夠正常解釋JSP之Web服務(wù)器。后臺服務(wù)器對整個游戲系統(tǒng)的數(shù)據(jù) 進行管理,包括用戶管理、游戲管理、通信服務(wù)器管理、邏輯服務(wù)器管理。其中每一部分又包 括對其對象的增刪改查等功能;其中用戶部分可根據(jù)運營商的需求進行擴展,實現(xiàn)更多的 增值服務(wù)。圖2是本系統(tǒng)的工作流程示意圖?,F(xiàn)結(jié)合一個具體的實例操作對本系統(tǒng)的工作流程進行如下說明1)雙向機頂盒解析引導界面,用戶通過遙控器對引導界面進行操作;機頂盒接收 用戶通過遙控器發(fā)送來的數(shù)據(jù)。雙向機頂盒將接收到的數(shù)據(jù),通過雙向網(wǎng)傳輸協(xié)議(如TCP/IP協(xié)議、FTP協(xié)議和UDP協(xié)議),把數(shù)據(jù)傳輸?shù)筋l道后臺服務(wù)器。即用戶進行登錄。2)戲前端服務(wù)器對接收到的機頂盒的數(shù)據(jù)進行解析,先對數(shù)據(jù)進行合法性解析, 如數(shù)據(jù)有錯誤,則進行異常處理;如用戶的用戶名不合法,則返回錯誤提示;然后再進行密 碼驗證,若錯誤則返回密碼錯誤提示,正確則進入游戲大廳。3)用戶身份驗證成功后則進入游戲大廳,需進行單機、聯(lián)機游戲的選擇。4)用戶如果選擇單機游戲,則直接從Java應(yīng)用服務(wù)器下載相應(yīng)的J2ME游戲包,下 載完后自動安裝,安裝后便可開始游戲。5)用戶如果選擇聯(lián)機游戲,則鏈接進入相應(yīng)游戲之房間選擇頁面,進行游戲房間 選擇。6)選擇房間后下載游戲客戶端J2ME包并運行之,此J2ME程序聯(lián)絡(luò)對應(yīng)游戲之通 信服務(wù)器,7)游戲過程中邏輯服務(wù)器進行游戲規(guī)則處理,并通過通信服務(wù)器與客戶端向聯(lián) 系,不直接與客戶端聯(lián)系。8)用戶操作結(jié)束,退出。綜上所述,本發(fā)明技術(shù)方案具有以下有益效果1、本系統(tǒng)為用戶提供豐富的游戲種類及游戲娛樂方式,包括單機游戲和聯(lián)機游 戲。聯(lián)機游戲又可以叫網(wǎng)絡(luò)游戲,是時下的一個熱點。本系統(tǒng)的聯(lián)機游戲可提供數(shù)字電視 用戶之間的交互,如數(shù)字電視用戶的對戰(zhàn),棋牌等。2、游戲服務(wù)器系統(tǒng)中的單項游戲為接插件設(shè)計,運營商可根據(jù)自身情況添加、刪 除游戲,此過程與服務(wù)器系統(tǒng)本身之運營分離,不影響用戶使用。3、本系統(tǒng)采用全Java構(gòu)架設(shè)計,系統(tǒng)穩(wěn)定性好、負載量高同時便于移至、控制,大 大增強了系統(tǒng)之靈活性。以上對本發(fā)明實施例所提供的一種基于雙向機頂盒的互動游戲系統(tǒng),進行了詳細 介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本 發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng) 理解為對本發(fā)明的限制。
權(quán)利要求
一種基于雙向機頂盒的互動游戲系統(tǒng),其特征在于該系統(tǒng)包括客戶端、游戲前端服務(wù)器、通信服務(wù)器、邏輯服務(wù)器、后臺管理服務(wù)器;其中,客戶端由雙向機頂盒以及數(shù)字電視組成,雙向機頂盒通過解析SDF文件,在數(shù)字電視上呈現(xiàn)電視畫面,為用戶提供游戲登陸的客戶端界面;游戲前端服務(wù)器,用于接收并響應(yīng)雙向機頂盒發(fā)送的請求,并調(diào)用相應(yīng)的用戶查詢端進行處理;通信服務(wù)器,用于連接邏輯服務(wù)器,對聯(lián)機游戲提供通信服務(wù);邏輯服務(wù)器,用于在游戲時連接通信服務(wù)器,相關(guān)游戲處理由邏輯服務(wù)器完成,完成后交回通信服務(wù)器,通信服務(wù)器再將其發(fā)回給客戶端;后臺管理服務(wù)器,用于對整個游戲系統(tǒng)的數(shù)據(jù)進行管理,包括用戶管理、游戲管理、通信服務(wù)器管理、邏輯服務(wù)器管理。
2.根據(jù)權(quán)利要求1所述的基于雙向機頂盒的互動游戲系統(tǒng),其特征在于 所述游戲前端服務(wù)器采用了 J2EE體系結(jié)構(gòu),包括TOB層組件以及業(yè)務(wù)應(yīng)用層; 其中,WEB層組件用于接收并解析雙向機頂盒發(fā)送的WEB請求,調(diào)用相應(yīng)的用戶查詢端進行處理,并把用戶查詢端的處理結(jié)果以WEB的響應(yīng)方式返回給雙向機頂盒。
3.根據(jù)權(quán)利要求1或2所述的基于雙向機頂盒的互動游戲系統(tǒng),其特征在于 所述通信服務(wù)器的組件包括EJB,用于實現(xiàn)對各個游戲的業(yè)務(wù)處理,每個游戲?qū)?yīng)一個EJB,根據(jù)用戶選擇的游戲調(diào)用相應(yīng)的EJB。
4.根據(jù)權(quán)利要求1或2所述的基于雙向機頂盒的互動游戲系統(tǒng),其特征在于所述邏輯服務(wù)器,從游戲前端服務(wù)器下載相關(guān)游戲軟件包的服務(wù)器部分,在游戲進行 時與通信服務(wù)器持續(xù)保持通信以交換各種訊息。
5.根據(jù)權(quán)利要求1所述的基于雙向機頂盒的互動游戲系統(tǒng),其特征在于 所述系統(tǒng)在傳輸時所使用的傳輸協(xié)議包括TCP/IP協(xié)議、FTP防議和UDP協(xié)議。
全文摘要
本發(fā)明公開一種基于雙向機頂盒的互動游戲系統(tǒng)。該系統(tǒng)包括客戶端、游戲前端服務(wù)器、通信服務(wù)器、邏輯服務(wù)器、后臺管理服務(wù)器;其中,客戶端由雙向機頂盒以及數(shù)字電視組成,雙向機頂盒通過解析SDF文件,在數(shù)字電視上呈現(xiàn)電視畫面;游戲前端服務(wù)器,用于接收并響應(yīng)雙向機頂盒發(fā)送的請求,并調(diào)用相應(yīng)的用戶查詢端進行處理;通信服務(wù)器,用于連接邏輯服務(wù)器,對聯(lián)機游戲提供通信服務(wù);邏輯服務(wù)器,用于在游戲時連接通信服務(wù)器,相關(guān)游戲處理由邏輯服務(wù)器完成,完成后交回通信服務(wù)器,通信服務(wù)器再將其發(fā)回給客戶端;后臺管理服務(wù)器,用于對整個游戲系統(tǒng)的數(shù)據(jù)進行管理。本發(fā)明系統(tǒng)能實現(xiàn)數(shù)字電視游戲的互動功能,并豐富互動游戲的種類。
文檔編號H04N5/00GK101912685SQ201010214940
公開日2010年12月15日 申請日期2010年6月30日 優(yōu)先權(quán)日2010年6月30日
發(fā)明者李彥, 李春景, 羅笑南 申請人:中山大學