專利名稱:一種實現異步網絡游戲的方法和系統的制作方法
技術領域:
本發明涉及一種通過網絡實現異步網絡游戲的方法和系統,具體地,涉及通過網絡傳送異步消息,讓玩家通過一網絡系統,例如互聯網(Internet),以線上方式進行計算機網絡游戲。
背景技術:
網絡游戲是一種通過網絡系統,例如互聯網(Internet),在玩家和玩家或者玩家和計算機之間進行互動娛樂的游戲類型。玩家可以通過具有聯網功能的計算機平臺,例如臺式電腦、筆記本電腦或者手機,連接至一個網絡游戲服務器,即可進行交互式娛樂。
回顧目前的網絡游戲市場,墨守成規的制式現象已經出現。業界的網絡游戲產品充斥著打怪升級、玩家殺戮為樂的單調模式。雖然市場當中也存在一些棋牌、寵物類的休閑類游戲,但無一不是以吸引玩家長時間在游戲中在線為目的。這種類型的游戲形式,極大地消耗和占有了玩家的工作和生活時間,導致了諸如沉迷、頹廢等諸多不良社會現象的出現。
從以上描述可以看出,目前的網絡游戲技術還遠不能滿足人們對健康娛樂的要求。因此需要有一種技術,以幫助人們實現健康網絡娛樂的目標。
發明內容
本發明正是鑒于上述現有技術中的問題提出的,其目的在于提供一種能夠通過網絡進行異步網絡游戲的方法,以及包括客戶端和服務器在內的系統。
根據本發明的一個方面,提供了一種生成游戲標識代碼的方法,包括提取玩家的指令內容;識別游戲邏輯實體以獲得游戲標識。
根據本發明的另一個方面,提供了一種下達游戲指令運行的方法,包括利用上述生成游戲標識代碼的方法獲得的游戲標識代碼生成游戲指令消息;將消息指令消息進行網絡編碼,并通過網絡傳送至服務器;服務器經過解碼獲得游戲標識代碼確定游戲邏輯實體;根據游戲邏輯實體和指令消息運行游戲邏輯。
根據本發明的另一個方面,提供了一種獲得指令執行結果的方法,包括利用上述的生成游戲標識代碼的方法獲得的游戲標識代碼及游戲指令運行結果生成結果信息代碼;將結果信息代碼進行網絡編碼,并通過網絡傳送至客戶端;客戶端經過解碼獲得游戲標識代碼和指令執行結果;將指令執行結果分發至相應的游戲邏輯并進行顯示。
根據本發明的再另一個方面,提供了一種進行異步網絡游戲的客戶端裝置,包括游戲邏輯單元,用于執行游戲邏輯;游戲內容顯示,用于顯示游戲內容;游戲操作單元,用于接受玩家的操作指令;消息分發控制單元,用于對游戲消息進行分發控制;消息編解碼單元,用于對游戲消息進行編解碼;以及網絡交互單元,用于進行網絡編解碼。
根據本發明的再另一個方面,提供了一種游戲服務器,包括游戲邏輯,用于執行游戲邏輯;消息分發控制單元,用于對游戲消息進行分發控制;消息編解碼單元,用于對游戲消息進行編解碼;以及網絡交互單元,用于進行網絡編解碼。
根據本發明的再另一個方面,提供了一種計算機通信系統,包括上述的客戶端裝置;上述的游戲服務器。
本發明通過識別用戶進行操作的游戲邏輯實體,進行編碼得到具有唯一性的游戲標識代碼。本發明利用該游戲標識代碼生成游戲指令請求并發送至游戲服務器,游戲服務器通過唯一的游戲標識代碼分發至對應的游戲邏輯單元運行游戲邏輯。游戲服務器根據唯一的游戲標識代碼和游戲指令結果生成結果信息,并發送至客戶端,客戶端通過唯一的游戲標識代碼分發至對應的游戲邏輯單元運行游戲邏輯并顯示給用戶。
相信通過以下結合附圖對本發明具體實施方式
的說明,能夠使人們更好地了解本發明上述的特點、優點和目的。
圖1是根據本發明一個實施例的系統整體結構圖;圖2是根據本發明一個實施例的玩家客戶端的詳細模塊圖;圖3是根據本發明一個實施例的游戲服務器的詳細模塊圖;圖4是示出根據本發明一個實施例的下達游戲指令的方法的流程圖;圖5是示出根據本發明一個實施例的返回指令結果的方法的流程圖;圖6是示出根據本發明一個實施例的游戲標識代碼示例圖。
圖7是示出根據本發明一個實施例的游戲指令代碼示例圖。以及圖8是示出根據本發明一個實施例的游戲結果代碼示例圖。
具體實施例方式
下面就結合附圖對本發明的各個優選實施例進行詳細的說明。
圖1是根據本發明一個實施例的系統整體結構圖。在圖1中,游戲服務器11、玩家客戶端12、13和14、網絡系統15構成了異步網絡游戲系統,其中,玩家客戶端12、13和14(當然還可以有更多的玩家客戶端)分別與通過網絡與游戲服務器11相連。游戲服務器11根據來自客戶端12、13、14的指令請求,運行邏輯,并將游戲邏輯的結果異步返回結果信息至客戶端12、13、14。在此,游戲服務器11可以是一個單獨的設備也可以是多個服務器構成的服務器集群。
下面結合圖2和圖3,對玩家客戶端12、13、14和游戲服務器11的詳細結構進行說明。
圖2是示出根據本發明一個實施例的玩家客戶端的結構的框圖。如圖2所示,玩家客戶端12、13、14包括游戲邏輯單元21、22(當然還可以有更多的游戲邏輯單元),用于執行游戲邏輯;游戲內容顯示23,用于顯示游戲內容;游戲操作單元24,用于接受玩家的游戲操作指令;消息編解碼單元25,用于對游戲的指令消息和結果信息進行編解碼;消息分發控制單元單元26,控制游戲指令消息和結果信息的分發;網絡交互單元27,用于對游戲指令進行網絡編碼,對游戲服務器返回的結果信息進行網絡解碼。
圖3是示出根據本發明一個實施例的游戲服務器的結構的框圖。如圖3所示,游戲服務器11包括網絡交互單元31,用于對收到的游戲指令信息進行網絡解碼,對返回的游戲結果代碼進行網絡編碼;消息編解碼單元32,用于對游戲結果信息編碼,對游戲指令消息進行解碼;消息分發控制單元33,控制游戲指令消息和結果信息的分發;游戲邏輯單元34、35(當然還可以有更多的游戲邏輯單元),用于執行游戲邏輯。
以上描述的本發明實施例的計算機通信系統中的各個組成部分,可以以軟件或硬件的形式實現,并且可以物理地分離設置而操作上相互連接。例如,本發明的游戲服務器11中的游戲邏輯單元34可以由與游戲服務器11相分離的計算機來實現,也可以作為游戲服務器11的智能外設來實現,或者以軟件形式作為游戲服務器11的一部分來實現。
下面結合圖4-8,說明上述計算機通信系統的工作過程。
圖4是根據本發明一個實施例的下達游戲指令的方法的流程圖。
如圖4所示,首先在步驟410,用戶在玩家客戶端中(例如圖1中的12)輸入游戲指令,并被游戲操作單元24接受。具體地,這例如可以通過在一個WEB頁面中點擊某個鏈接。
接著,在步驟412,游戲操作單元24將指令發送到消息分發控制單元26,消息分發控制單元26根據對游戲實體的識別生成游戲標識代碼。一個生成的游戲標識代碼可以參見圖6。
接著,在步驟414,消息分發控制單元26將游戲標識代碼和指令消息結合在一起生成游戲指令消息。
接著,在步驟416,游戲分發控制單元26將游戲指令消息分發到消息編解碼單元25對指令消息進行編碼。一個生成的指令消息代碼實例可以參見圖7。
接著,在步驟418,玩家客戶端12對交游戲指令消息代碼492進行網絡數據編碼。具體地,玩家客戶端12的網絡交互單元27利用標準網絡協議對游戲指令消息代碼492進行編碼,這例如可以通過標準TCP/IP協議棧將游戲指令消息代碼492編碼為二進制數據串。
接著,在步驟420,交流客戶端15將網絡編碼通過網絡進行數據傳輸發送至游戲服務器11。具體地,這例如可以通過有線互聯網或無線數據網進行網絡傳輸。
接著,在步驟422,游戲服務器18對接收到的網絡數據進行解碼,還原出游戲指令消息代碼494。具體地,游戲服務器11的網絡交互單元31利用標準網絡協議對網絡數據進行解碼,這例如可以通過標準TCP/IP協議棧將二進制數據串還原為游戲指令消息代碼494。
接著,在步驟424,游戲服務器11對游戲指令消息代碼494進行解碼。具體地,游戲服務器11的消息編解碼單元32對游戲指令消息代碼進行解析,并分離出游戲標識代碼496。
接著,在步驟426,游戲服務器11的消息分發控制單元33根據游戲題標識代碼496將解碼后的游戲指令消息分發至對應的游戲邏輯單元,例如游戲邏輯單元34。
接著,在步驟430,游戲服務器11的游戲邏輯單元(例如游戲邏輯單元34)根據游戲指令執行游戲邏輯,該過程結束。
圖5是根據本發明一個實施例的游戲指令執行結果返回的方法的流程圖。
如圖5所示,首先在步驟510,游戲服務器11的游戲邏輯單元(例如游戲邏輯單元34)根據游戲指令執行游戲邏輯,并生成執行結果。
接著,在步驟512,游戲邏輯單元(例如游戲邏輯單元34)將指令發送到執行結果發送至消息分發控制單元33。
接著,在步驟514,消息分發控制單元33根據對游戲實體的識別生成游戲標識代碼,一個生成的游戲標識代碼可以參見圖6。
接著,在步驟520,消息分發控制單元33將游戲標識代碼和執行結果發送給消息編解碼單元,消息編解碼單元將游戲標識代碼和執行結果結合在一起生成結果信息代碼。一個生成的結果信息代碼可以參見圖8。
接著,在步驟522,游戲服務器11對結果消息代碼592進行網絡數據編碼。具體地,游戲服務器11的網絡交互單元31利用標準網絡協議對游戲結果消息代碼592進行編碼,這例如可以通過標準TCP/IP協議棧將游戲結果消息代碼592編碼為二進制數據串。
接著,在步驟524,游戲服務器11將網絡編碼通過網絡進行數據傳輸發送至玩家客戶端12。具體地,這例如可以通過有線互聯網或無線數據網進行網絡傳輸。
接著,在步驟526,玩家客戶端12對接收到的網絡數據進行解碼,還原出游戲結果信息代碼594。具體地,玩家客戶端12的網絡交互單元27利用標準網絡協議對網絡數據進行解碼,這例如可以通過標準TCP/IP協議棧將二進制數據串還原為游戲結果信息代碼594。
接著,在步驟528,玩家客戶端12對游戲結果信息代碼594進行解碼。具體地,玩家客戶端12的消息編解碼單元25對結果信息代碼進行解析,并分離出游戲標識代碼596。
接著,在步驟530,玩家客戶端12的消息分發控制單元26根據游戲題標識代碼596將解碼后的游戲結果信息分發至對應的游戲邏輯單元,例如游戲邏輯單元21。
接著,在步驟532,玩家客戶端12的游戲內容顯示單元23根據游戲結果信息顯示結果內容,該過程結束。
需要指出,與傳統網絡游戲技術流程不同的是,本發明的下達指令流程與后續的結果返回流程完全獨立,下達指令過程的結束不需要游戲邏輯的執行結果完成。
由以上說明可知,采用本實施例,可以為使用了本發明的網絡游戲玩家,提供一種實現健康網絡娛樂的技術手段。
以上雖然通過一些示例性的實施例對本發明的通過網絡實現異步網絡游戲的方法和系統、用于通過網絡實現異步網絡游戲的玩家客戶端和游戲服務器,以及應用了該玩家客戶端和游戲服務器的計算機通信系統進行了詳細的描述,但是以上這些實施例并不是窮舉的,本領域技術人員可以在本發明的精神和范圍內實現各種變化和修改。因此,本發明并不限于這些實施例,本發明的范圍僅以所附權利要求為準。
權利要求
1.一種通過網絡實現異步網絡游戲的方法,包括生成標識游戲實體的游戲標識代碼并生成游戲指令代碼發送給游戲服務器;根據游戲指令代碼的異步執行游戲邏輯并生成執行結果信息發送給玩家客戶端。
2.根據權利要求1所述的通過網絡實現異步網絡游戲的方法,其中,生成標識游戲實體的游戲標識代碼的步驟并生成游戲指令代碼發送給游戲服務器的步驟包括提取用戶輸入的指令信息;以及識別游戲實體進行編碼得到游戲標識代碼。根據上述游戲標識代碼和指令信息代碼生成對應的游戲指令代碼;將上述游戲指令代碼進行網絡編碼;通過網絡將上述網絡編碼發送至游戲服務器;游戲服務器對收到的網絡編碼解碼以獲得游戲指令代碼;將上述游戲指令代碼進行解碼以獲得游戲標識代碼;根據游戲標識代碼分發游戲指令信息至相應游戲邏輯單元;根據上述游戲指令信息執行游戲邏輯。
3.根據權利要求1-2所述的通過網絡實現異步網絡游戲的方法,其中,根據游戲指令代碼的異步執行游戲邏輯并生成執行結果信息發送給玩家客戶端的步驟包括執行游戲邏輯并生成執行結果;基于執行結果識別出游戲邏輯實體并生成游戲識別代碼;根據上述游戲識別代碼和執行結果生成結果信息代碼;將上述結果信息代碼進行網絡編碼;通過網絡將上述網絡編碼發送至玩家客戶端;玩家客戶端對收到的網絡編碼解碼以獲得游戲結果代碼;將上述游戲結果代碼進行解碼以獲得游戲標識代碼;根據游戲標識代碼分發游戲結果信息至相應游戲邏輯單元;游戲邏輯單元根據上述游戲結果信息顯示結果內容。
4.根據權利要求1、2和3所述的通過網絡實現異步網絡游戲的方法,其中,上述游戲標識代碼是具有唯一性的數字和字符串。
5.一種玩家客戶端裝置,包括游戲邏輯單元,用于執行游戲邏輯;游戲消息編解碼單元,用于對游戲消息進行編解碼;游戲內容顯示單元,用于向用戶顯示游戲內容;游戲操作單元,用于接收用戶輸入的游戲指令;消息分發控制單元,用于對消息進行分發控制;以及網絡交互單元,用于進行網絡編解碼。
6.一種游戲服務器,包括游戲邏輯單元,用于執行游戲邏輯;消息分發控制單元,控制游戲指令消息和結果信息的分發;消息編解碼單元,用于對游戲結果信息編碼,對游戲指令消息進行解碼;以及網絡交互單元,用于進行網絡編解碼。
7.一種計算機通信系統,包括權利要求5所述的裝置;權利要求6所述的交流服務器;以及具有網絡通信能力的多個通信服務器。
全文摘要
本發明提供了用于通過網絡實現異步網絡游戲的方法、客戶端裝置、和游戲服務器、應用了該客戶端裝置和游戲服務器的計算機通信網絡。該通過網絡實現異步網絡游戲的客戶端裝置包括游戲邏輯單元,用于執行游戲邏輯;游戲內容顯示,用于顯示游戲內容;游戲操作單元,用于接受玩家的游戲操作指令;消息編解碼單元,用于對游戲的指令消息和結果信息進行編解碼;消息分發控制單元單元,用于控制游戲指令消息和結果信息的分發;網絡交互單元,用于對游戲指令進行網絡編碼,對游戲服務器返回的結果信息進行網絡解碼。該游戲服務器包括網絡交互單元,用于對收到的游戲指令信息進行網絡解碼,對返回的游戲結果代碼進行網絡編碼;消息編解碼單元,用于對游戲結果信息編碼,對游戲指令消息進行解碼;消息分發控制單元,控制游戲指令消息和結果信息的分發;游戲邏輯單元,用于執行游戲邏輯。
文檔編號H04L29/06GK101094147SQ200710200599
公開日2007年12月26日 申請日期2007年5月10日 優先權日2007年5月10日
發明者劉軍 申請人:劉軍