[發明專利]一種數據同步方法和游戲服務器有效
| 申請號: | 201010591045.2 | 申請日: | 2010-12-16 |
| 公開(公告)號: | CN102571695A | 公開(公告)日: | 2012-07-11 |
| 發明(設計)人: | 王琦;盧歆 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 廣州三環專利代理有限公司 44202 | 代理人: | 郝傳鑫;潘中毅 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 同步 方法 游戲 服務器 | ||
技術領域
本發明涉及一種網絡游戲領域,尤其涉及一種數據同步方法和游戲服務器。
背景技術
現有的網絡經營類游戲中,客戶端需要和服務器保持長連接或者頻繁與服務器進行數據交互,這樣客戶端才能將客戶端前臺的游戲動畫表現作為用戶行為上報給后臺服務器作為數據變更的依據。
比如在餐廳經營網絡游戲中,當用戶通過客戶端運行游戲時,客戶端前臺中的動畫動態的顯示餐廳的上菜、收銀等情況,并當動畫中發生經營績效數據變化動作時(如,服務員向就餐者進行收銀并完成收銀的動畫發生時),根據該動作的發生實時改變客戶端前臺場景中顯示的經營績效數據,如經驗值、金幣值、剩余主菜數目等;同時,客戶端會將這些經營績效數據實時的發送給服務器端,服務器端保存這些數據。如根據完成收銀動畫的顯示,客戶端會向服務器發送收銀完成動作觸發的數據,告訴服務器消耗了一道菜肴,并且獲得了多少金幣,服務器接收到客戶端發來的數據后會將此數據更新服務器上的用戶數據。
現有技術的數據產生和同步模式,給服務器造成了很大的壓力,特別是當用戶數量達到一定數目時,其數據的上報會非常頻繁,這樣游戲的運營成本就會增多。
而且,在客戶端運行游戲的時候,經營績效數據是客戶端發送給服務器存儲的,客戶端就可能通過外掛模擬用戶行為非法獲取經驗或者金錢,對其他不通過作弊外掛正常運行游戲的用戶不公平,不利于游戲的健康發展。
發明內容
本發明實施例所要解決的技術問題在于,提供一種數據同步方法和游戲服務器。使得服務器不會因為在線用戶過多需要同步數據導致壓力增大,而且在數據同步上杜絕了用戶利用外掛篡改用戶游戲數據的可能。
為了解決上述技術問題,本發明實施例提供了一種數據同步方法,用于經營類網絡游戲中,該方法包括:
服務器端從客戶端獲取經營函數的輸入參數的當前值,其中,所述經營函數的輸入參數包括使用所述客戶端的用戶的基礎參數;
所述服務器端根據所述經營函數和輸入參數的當前值獲得所述經營函數的輸出結果,所述輸出結果包括所述游戲的當前經營績效數據;
當所述客戶端啟動所述游戲時,所述服務器端向所述客戶端發送所述經營績效數據供所述客戶端顯示。
其中,該方法還可進一步包括:
當客戶端啟動所述游戲時,從所述服務器端獲取所述經營函數的輸入參數的當前值和所述經營績效數據以進行游戲狀態顯示;
當客戶端運行所述游戲時,所述客戶端根據所述經營函數和輸入參數的當前值獲得所述經營函數的輸出結果,并顯示所述輸出結果中的經營績效數據。
其中,所述經營函數的輸入參數還包括時間參數。
另一方面,本發明實施例還提供了一種游戲服務器,用于經營類網絡游戲中并與客戶端連接,該游戲服務器包括:
參數輸入模塊,用于從客戶端獲取經營函數的輸入參數的當前值,其中,所述經營函數的輸入參數包括使用所述客戶端的用戶的基礎參數;
函數計算模塊,用于根據所述經營函數和輸入參數的當前值獲得所述經營函數的輸出結果,所述輸出結果包括所述游戲的當前經營績效數據;
第一數據發送模塊,用于當所述客戶端啟動所述游戲時,向所述客戶端發送所述經營績效數據供所述客戶端顯示。
其中,游戲服務器還可進一步包括:
第二數據發送模塊,用于當客戶端啟動所述游戲時,向所述客戶端發送所述經營函數的輸入參數的當前值和所述經營績效數據以便所述客戶端進行游戲狀態顯示。
其中,所述經營函數的輸入參數還包括時間參數。
相應的,本發明實施例還提供了一種游戲運行客戶端,用于經營類網絡游戲中,該客戶端包括:
獲取模塊,用于當啟動所述游戲時,從所述服務器端獲取所述經營函數的輸入參數的當前值和所述經營績效數據以進行游戲狀態顯示;
運行模塊,用于當運行所述游戲時,根據所述經營函數和輸入參數的當前值獲得所述經營函數的輸出結果,并顯示所述輸出結果中的經營績效數據。
其中,所述經營函數的輸入參數還包括時間參數。
該客戶端還可進一步包括第三數據發送模塊,用于向所述服務器端發送經營函數的輸入參數的當前值。
在本發明實施例中,當客戶端運行游戲時,服務器端根據從客戶端獲知的經營函數的輸入參數的當前值和經營函數來自行生成經營績效數據,而不需要客戶端實時的上報,一方面減少了與客戶端通過通訊傳輸的數據,另一方面也杜絕了客戶端利用外掛篡改用戶游戲數據的可能。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010591045.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





