優化游戲運行環境的方法、客戶端、服務器及系統的制作方法
【專利摘要】本發明提供了一種優化游戲運行環境的方法、客戶端、服務器及系統,該方法包括:檢測用戶界面是否進入游戲場景,當進入游戲場景時,向服務器發送對優化規則的更新請求,接收服務器返回的優化規則,根據優化規則對游戲場景的運行環境進行優化。本發明通過在用戶進行游戲時,由服務器獲取優化規則,并根據優化規則對當前游戲的運行環境執行優化操作,由于服務器中可以保存更多的優化規則,并可以針對每個不同的客戶端發送不同的優化規則,可以更加全面的執行優化操作,且優化規則更加適用于個性化的用戶,在達到更好的優化效果的同時,提升更多的用戶體驗。
【專利說明】優化游戲運行環境的方法、客戶端、服務器及系統
【技術領域】
[0001]本發明涉及計算機【技術領域】,特別是涉及一種優化游戲運行環境的方法、客戶端、服務器及系統。
【背景技術】
[0002]目前,計算機等終端設備在使用過程中往往會出現運行速度越來越慢的情況,這時,為了提高運行速度,就需要對其進行系統優化。現有的優化方式一般是通過文件清理或垃圾清理的方法,例如,清理系統中無用的緩存文件、查找并移動占用磁盤空間的文件等,以便釋放空間,讓系統保持清潔,使整體運行更加流暢。
[0003]但是,現有的一些服務和應用程序,執行后通常不會自動退出進程,而這些進程依然會占用大量的系統資源,用戶往往無法感知,直到系統或者程序出現了卡死甚至崩潰的情況。
[0004]然而現有的系統優化方式只能進行一些基本的文件清理工作,對于系統的卡死,以及后臺程序占用過多流量等情況則無法有效處理,不能有效地釋放系統中可用的內存和其他系統資源等。
【發明內容】
[0005]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的適于優化游戲運行環境的方法以及相應地客戶端、服務器及系統。
[0006]依據本發明的一個方面,一種優化游戲運行環境的方法,包括:
[0007]檢測用戶界面是否進入游戲場景;
[0008]當進入游戲場景時,向服務器發送對優化規則的更新請求;
[0009]接收所述服務器返回的優化規則,根據所述優化規則對所述游戲場景的運行環境進行優化。
[0010]可選地,所述檢測用戶界面是否進入游戲場景,包括:
[0011]檢測當前操作系統中發生的輸入輸出事件,根據所述輸入輸出事件判斷是否進入游戲場景;
[0012]或者,
[0013]輸出用于提示用戶當前運行環境的性能參數的懸浮窗,通過檢測所述懸浮窗是否被觸發執行優化判斷所述用戶界面是否進入游戲場景;
[0014]或者,
[0015]獲取當前操作系統中啟動的進程的名稱,通過所述進程的名稱判斷用戶是否進入游戲場景;
[0016]其中,所述輸入輸出事件包括鼠標事件、手勢事件、滑動事件、觸摸事件、語音事件。
[0017]可選地,通過所述進程的名稱判斷用戶是否進入游戲場景,包括:[0018]判斷所述進程的名稱是否與預先建立的列表中的進程名稱相同;
[0019]若相同,則判斷所述用戶進入了游戲場景,且所開啟的游戲為與所述進程名稱對應的游戲;
[0020]若不相同,則判斷所述用戶未進入游戲場景。
[0021]可選地,當所述輸入輸出事件為鼠標事件時,所述檢測當前操作系統中發生的輸入輸出事件,根據所述輸入輸出事件盤點是否進入游戲場景,包括:
[0022]記錄鼠標輸入開始后鼠標的運行方向;
[0023]查詢與本次鼠標運行方向對應的操作指令;
[0024]顯示預設的提示控件,獲取提示控件指令;
[0025]當偵聽到鼠標輸入結束時,根據所述操作指令和提示控件指令判斷是否進入游戲場景。
[0026]可選地,記錄鼠標輸入開始后鼠標的運行方向,包括:
[0027]鼠標每移動預定距離,計算兩點之間的連線與水平線的夾角,并與預先設定的運行方向夾角范圍進行比較,確定對應的運行方向。
[0028]可選地,所述向服務器發送更新優化規則的請求,包括:
[0029]向服務器發送攜帶本地保存的優化規則版本信息的對優化規則的更新請求;或者,
[0030]向服務器發送攜帶當前客戶端運行環境信息的對優化規則的更新請求;
[0031]其中,所述版本信息包括所述本地保存的優化規則的時間戳和/或版本號;
[0032]所述當前客戶端的運行環境信息為客戶端列表,所述客戶端列表中包括有當前操作系統中正在運行的進程、應用和/或服務的標識。
[0033]可選地,所述向服務器發送攜帶當前客戶端運行環境信息的對優化規則的更新請求,包括:
[0034]獲取當前客戶端的運行環境信息;
[0035]對所述客戶端的運行環境信息進行加密,得到加密信息;
[0036]向服務器發送攜帶有所述加密信息的對優化規則的更新請求。
[0037]可選地,所述優化規則包括如下任意一項優化操作:
[0038]內存優化、硬件加速、服務優化、系統優化、游戲防止打擾策略、保護網速的策略。
[0039]可選地,所述內存優化包括:關閉占用內存超過預設值的進程、程序,清理垃圾文件;
[0040]所述硬件加速包括:更改電源模式、更改顯示器亮度、提高處理器性能;
[0041]所述服務優化包括:關閉與游戲無關的服務;
[0042]所述游戲防止打擾策略包括:屏蔽左側Windows鍵、屏蔽系統粘滯鍵;
[0043]所述保護網速的策略包括:關閉系統中占用網速超過預設帶寬的進程或服務。
[0044]可選地,在所述根據所述優化規則對所述游戲場景的運行環境進行優化之前,還包括:
[0045]對進行優化前所述游戲場景的運行環境進行性能評分;
[0046]顯示該優化前運行環境的性能評分,并根據所述優化規則,顯示當前可進行的優化操作。[0047]可選地,在所述根據所述優化規則對所述游戲場景的運行環境進行優化之前,還包括;
[0048]在屏幕的預設位置顯示浮窗;
[0049]當所述浮窗上方發生鼠標事件時,展示用于用戶訪問所述優化規則的引導。
[0050]可選地,顯示該優化前運行環境的性能評分,包括:
[0051]根據所述性能評分確定當前客戶端的流暢度;
[0052]在所述浮窗上顯示與所述流暢度對應的顏色或水位線。
[0053]可選地,對所述游戲場景的運行環境進行性能評分的方式包括:
[0054]設置所述運行環境的初始值為滿分;
[0055]根據所述游戲場景的運行環境中可進行的優化操作以及優化操作的數量執行減分計算,將執行減分計算后的計算結果作為當前所述游戲場景的運行環境進行性能評分。
[0056]可選地,根據所述優化規則對所述游戲場景的運行環境進行優化,包括:
[0057]接收用戶發出的執行所述當前可進行的優化操作中的指定操作的指令;
[0058]根據所述優化規則對所述游戲場景的運行環境執行所述指定操作。
[0059]可選地,根據所述優化規則對所述游戲場景的運行環境執行所述指定操作,包括:
[0060]在根據所述優化規則對所述游戲場景的運行環境執行所述指定操作時,輸出加速球的旋轉動畫,并根據執行所述指定操作后的運行環境進行性能評分,展示與所述性能評分對應的顏色。
[0061]可選地,還包括:
[0062]接收用戶設置的優化規則;
[0063]將所述用戶設置的優化規則發送給所述服務器,便于所述服務器收集用戶設置的優化規則。
[0064]依據本發明的一個方面,一種優化游戲運行環境的方法,包括:
[0065]接收客戶端發送的對優化規則的更新請求;
[0066]根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端;
[0067]其中,所述優化規則用于對客戶端中的游戲場景的運行環境進行優化。
[0068]可選地,所述接收客戶端發送的對優化規則的更新請求,包括:
[0069]接收客戶端發送的攜帶所述客戶端保存的優化規則版本信息的對優化規則的更新請求;
[0070]相應地,所述根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端,包括:
[0071]對比所述客戶端保存的優化規則的版本信息與服務端保存的優化規則的版本信息;
[0072]當所述服務端保存的優化規則的版本晚于所述客戶端保存的優化規則時,將所述服務端保存的該優化規則發送給所述客戶端;
[0073]其中,所述版本信息包括所述本地保存的優化規則的時間戳和/或版本號。
[0074]可選地,所述接收客戶端發送的對優化規則的更新請求,包括:
[0075]接收客戶端發送的攜帶客戶端運行環境信息的對優化規則的更新請求;[0076]相應地,其中,根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端,包括:
[0077]查找與所述客戶端的運行環境信息對應的優化規則;
[0078]將與所述客戶端的運行環境信息對應的優化規則發送給所述客戶端。
[0079]可選地,所述接收客戶端發送的對優化規則的更新請求,包括:
[0080]接收客戶端發送的攜帶加密后的客戶端運行環境信息的對優化規則的更新請求;
[0081]相應地,根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端,包括:
[0082]對所述加密后的客戶端運行環境信息進行解密;
[0083]查找與所述客戶端的運行環境信息對應的優化規則;
[0084]將與所述客戶端的運行環境信息對應的優化規則發送給所述客戶端。
[0085]可選地,所述客戶端的運行環境信息為客戶端列表,所述客戶端列表中包括有所述客戶端的操作系統中正在運行的進程、應用和/或服務的標識。
[0086]可選地,所述優化規則包括如下任意之一:
[0087]內存優化、硬件加速、服務優化、系統優化、游戲防止打擾策略、保護網速的策略。
[0088]可選地,所述內存優化包括:關閉占用內存超過預設值的進程、程序,清理垃圾文件;
[0089]所述硬件加速包括:更改電源模式、更改顯示器亮度、提高處理器性能;
[0090]所述服務優化包括:關閉與游戲無關的服務;
[0091]所述游戲防止打擾策略包括:屏蔽左側Windows鍵、屏蔽系統粘滯鍵;
[0092]所述保護網速的策略包括:關閉系統中占用網速超過預設帶寬的進程或服務。
[0093]依據本發明的一個方面,一種客戶端,包括:
[0094]場景檢測模塊,配置為檢測用戶界面是否進入游戲場景;
[0095]請求發送模塊,配置為當進入游戲場景時,向服務器發送對優化規則的更新請求;
[0096]規則接收模塊,配置為接收所述服務器返回的優化規則;
[0097]優化處理模塊,配置為根據所述優化規則對所述游戲場景的運行環境進行優化。
[0098]可選地,所述場景檢測模塊配置為按照如下方式檢測是否進入游戲場景:
[0099]檢測當前操作系統中發生的輸入輸出事件,根據所述輸入輸出事件判斷是否進入游戲場景;
[0100]或者,
[0101]輸出用于提示用戶當前運行環境的性能參數的懸浮窗,通過檢測所述懸浮窗是否被觸發執行優化判斷所述用戶界面是否進入游戲場景;
[0102]或者,
[0103]獲取當前操作系統中啟動的進程的名稱,通過所述進程的名稱判斷用戶是否進入游戲場景;
[0104]其中,所述輸入輸出事件包括鼠標事件、手勢事件、滑動事件、觸摸事件、語音事件。[0105]可選地,所述場景檢測模塊配置為按照如下方式通過所述進程的名稱判斷用戶是否進入游戲場景:
[0106]判斷所述進程的名稱是否與預先建立的列表中的進程名稱相同;
[0107]若相同,則判斷所述用戶進入了游戲場景,且所開啟的游戲為與所述進程名稱對應的游戲;
[0108]若不相同,則判斷所述用戶未進入游戲場景。
[0109]可選地,當所述輸入輸出事件為鼠標事件時,所述場景檢測模塊被配置為:
[0110]記錄鼠標輸入開始后鼠標的運行方向;
[0111]查詢與本次鼠標運行方向對應的操作指令;
[0112]顯示預設的提示控件,獲取提示控件指令;
[0113]當偵聽到鼠標輸入結束時,根據所述操作指令和提示控件指令判斷是否進入游戲場景。
[0114]可選地,所述場景檢測模塊被配置為按照如下方式記錄鼠標輸入開始后鼠標的運行方向:
[0115]鼠標每移動預定距離,計算兩點之間的連線與水平線的夾角,并與預先設定的運行方向夾角范圍進行比較,確定對應的運行方向。
[0116]可選地,所述請求發送模塊還配置為向服務器發送攜帶本地保存的優化規則版本信息的對優化規則的更新請求;或者,
[0117]配置為向服務器發送攜帶當前客戶端運行環境信息的對優化規則的更新請求;
[0118]其中,所述版本信息包括所述本地保存的優化規則的時間戳和/或版本號;
[0119]所述當前客戶端的運行環境信息為客戶端列表,所述客戶端列表中包括有當前操作系統中正在運行的進程、應用和/或服務的標識。
[0120]可選地,所述請求發送模塊還配置為按照如下方式向服務器發送攜帶用戶界面運行環境信息的對優化規則的更新請求:
[0121]獲取當前客戶端的運行環境信息;
[0122]對所述客戶端的運行環境信息進行加密,得到加密信息;
[0123]向服務器發送攜帶有所述加密信息的對優化規則的更新請求。
[0124]可選地,所述優化規則包括如下任意一項優化操作:
[0125]內存優化、硬件加速、服務優化、系統優化、游戲防止打擾策略、保護網速的策略。
[0126]可選地,所述內存優化包括:關閉占用內存超過預設值的進程、程序,清理垃圾文件;
[0127]所述硬件加速包括:更改電源模式、更改顯示器亮度、提高處理器性能;
[0128]所述服務優化包括:關閉與游戲無關的服務;
[0129]所述游戲防止打擾策略包括:屏蔽左側Windows鍵、屏蔽系統粘滯鍵;
[0130]所述保護網速的策略包括:關閉系統中占用網速超過預設帶寬的進程或服務。
[0131]可選地,所述客戶端還包括:
[0132]評分計算模塊,配置為在所述根據所述優化規則對所述游戲場景的運行環境進行優化之前,對進行優化前所述游戲場景的運行環境進行性能評分;
[0133]顯示模塊,配置為顯示該優化前運行環境的性能評分,并根據所述優化規則,顯示當前可進行的優化操作。
[0134]可選地,所述客戶端還包括展示模塊,所述展示模塊被配置為:
[0135]在所述根據所述優化規則對所述游戲場景的運行環境進行優化之前,在屏幕的預設位置顯示浮窗;
[0136]當所述浮窗上方發生鼠標事件時,展示用于用戶訪問所述優化規則的引導。
[0137]可選地,所述顯示模塊被配置為按照如下方式顯示該優化前運行環境的性能評分:
[0138]根據所述性能評分確定當前客戶端的流暢度;
[0139]在所述浮窗上顯示與所述流暢度對應的顏色或水位線。
[0140]可選地,所述評分計算模塊配置為按照如下方式對所述游戲場景的運行環境進行性能評分:
[0141]設置所述運行環境的初始值為滿分;
[0142]根據所述游戲場景的運行環境中可進行的優化操作以及優化操作的數量執行減分計算,將執行減分計算后的計算結果作為當前所述游戲場景的運行環境進行性能評分。
[0143]可選地,其中,所述優化處理模塊配置為在所述顯示當前可進行的優化操作之后,接收用戶發出的執行所述當前可進行的優化操作中的指定操作的指令,根據所述優化規則對所述游戲場景的運行環境執行所述指定操作。
[0144]可選地,所述優化處理模塊配置為按照如下方式根據所述優化規則對所述游戲場景的運行環境執行所述指定操作:
[0145]在根據所述優化規則對所述游戲場景的運行環境執行所述指定操作時,輸出加速球的旋轉動畫,并根據執行所述指定操作后的運行環境進行性能評分,展示與所述性能評分對應的顏色。
[0146]可選地,所述客戶端還包括:
[0147]規則設置模塊,配置為接收用戶設置的優化規則;
[0148]規則上報模塊,配置為將所述用戶設置的優化規則發送給所述服務器,便于所述服務器收集用戶設置的優化規則。
[0149]依據本發明的一個方面,一種服務器,包括:
[0150]請求接收模塊,配置為接收客戶端發送的對優化規則的更新請求;
[0151]查找模塊,配置為根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端;
[0152]其中,所述優化規則用于對客戶端中的游戲場景的運行環境進行優化。
[0153]可選地,所述請求接收模塊配置為接收客戶端發送的攜帶所述客戶端保存的優化規則版本信息的對優化規則的更新請求;
[0154]相應地,所述查找模塊配置為按照如下方式查找并發送優化規則:
[0155]對比所述客戶端保存的優化規則的版本信息與服務端保存的優化規則的版本信息;
[0156]當所述服務端保存的優化規則的版本晚于所述客戶端保存的優化規則時,將所述服務端保存的該優化規則發送給所述客戶端;
[0157]其中,所述版本信息包括所述本地保存的優化規則的時間戳和/或版本號。[0158]可選地,所述請求接收模塊配置為接收客戶端發送的攜帶客戶端運行環境信息的對優化規則的更新請求;
[0159]相應地,所述查找模塊還配置為按照如下方式查找并發送優化規則:
[0160]查找與所述客戶端的運行環境信息對應的優化規則;
[0161]將與所述客戶端的運行環境信息對應的優化規則發送給所述客戶端。
[0162]可選地,所述請求接收模塊配置為接收客戶端發送的攜帶加密后的客戶端運行環境信息的對優化規則的更新請求;
[0163]相應地,所述查找模塊還配置為按照如下方式查找并發送優化規則:
[0164]對所述加密后的客戶端運行環境信息進行解密;
[0165]查找與所述客戶端的運行環境信息對應的優化規則;
[0166]將與所述客戶端的運行環境信息對應的優化規則發送給所述客戶端。
[0167]可選地,其中,所述客戶端的運行環境信息為客戶端列表,所述客戶端列表中包括有所述客戶端的操作系統中正在運行的進程、應用和/或服務的標識。
[0168]可選地,所述優化規則包括如下任意之一:
[0169]內存優化、硬件加速、服務優化、系統優化、游戲防止打擾策略、保護網速的策略。
[0170]可選地,所述內存優化包括:關閉占用內存超過預設值的進程、程序,清理垃圾文件;
[0171]所述硬件加速包括:更改電源模式、更改顯示器亮度、提高處理器性能;
[0172]所述服務優化包括:關閉與游戲無關的服務;
[0173]所述游戲防止打擾策略包括:屏蔽左側Windows鍵、屏蔽系統粘滯鍵;
[0174]所述保護網速的策略包括:關閉系統中占用網速超過預設帶寬的進程或服務。
[0175]依據本發明的一個方面,一種優化游戲運行環境的系統,包括如上所述的客戶端及如上所述的服務器。
[0176]本發明提供了一種優化游戲運行環境的方法、客戶端、服務器及系統,通過在用戶進行游戲時,由服務器獲取優化規則,并根據優化規則對當前游戲的運行環境執行優化操作,由于服務器中可以保存更多的優化規則,并可以針對每個不同的客戶端發送不同的優化規則,可以更加全面的執行優化操作,且優化規則更加適用于個性化的用戶,在達到更好的優化效果的同時,提升更多的用戶體驗。
[0177]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
[0178]根據下文結合附圖對本發明具體實施例的詳細描述,本領域技術人員將會更加明了本發明的上述以及其他目的、優點和特征。
【專利附圖】
【附圖說明】
[0179]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0180]圖1是根據本發明一個實施例的一種優化游戲運行環境的方法流程圖;[0181]圖2是根據本發明一個實施例的另一種優化游戲運行環境的方法流程圖;
[0182]圖3是根據本發明一個實施例的一種優化游戲運行環境的具體方法流程圖;
[0183]圖4是根據本發明一個實施例的性能評分結果和可進行的優化操作的展示示意圖;
[0184]圖5是根據本發明一個實施例的執行優化操作后對于性能評分的展示效果圖;
[0185]圖6是根據本發明一個實施例的一種客戶端的結構框圖;
[0186]圖7是根據本發明一個實施例的一種服務器的結構框圖;
[0187]圖8是根據本發明一個實施例的一種優化游戲運行環境的系統結構框圖。
【具體實施方式】
[0188]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應該被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0189]實施例一
[0190]本發明實施例提供了一種優化游戲運行環境的方法。該方法對能夠運行游戲的客戶端、服務器進行了改進。例如,本實施例中的客戶端可以為PCXPersonal Computer,個人計算機),手機,手持電腦等用戶終端。
[0191]圖1是根據本發明一個實施例的一種優化游戲運行環境的方法流程圖,該方法包括步驟S102至S106。該方法的執行主體為上述客戶端。
[0192]S102,檢測用戶界面是否進入游戲場景。
[0193]S104,當進入游戲場景時,向服務器發送對優化規則的更新請求。
[0194]S106,接收服務器返回的優化規則,根據優化規則對游戲場景的運行環境進行優化。
[0195]本發明實施例還提供了另一種優化游戲運行環境的方法。該方法對上述客戶端的后臺服務器進行了改進。
[0196]圖2是根據本發明一個實施例的另一種優化游戲運行環境的方法流程圖,該方法包括步驟S202至S204。該方法的執行主體為上述服務器。
[0197]S202,接收客戶端發送的對優化規則的更新請求。
[0198]S204,根據更新請求查找優化規則,并將優化規則發送給客戶端。
[0199]其中,本實施例中所述的優化規則用于對客戶端中的游戲場景的運行環境進行優化。
[0200]本發明實施例提供了一種優化游戲運行環境的方法,通過在用戶進行游戲時,由服務器獲取優化規則,并根據優化規則對當前游戲的運行環境執行優化操作,由于服務器中可以保存更多的優化規則,并可以針對每個不同的客戶端發送不同的優化規則,可以更加全面的執行優化操作,且優化規則更加適用于個性化的用戶,在達到更好的優化效果的同時,提升更多的用戶體驗。
[0201]實施例二
[0202]本實施例為上述實施例一的一種具體應用場景,通過本實施例,能夠更加清楚、具體地闡述本發明所提供的方法。
[0203]需要說明的是,本實施例所提供的方法需要對客戶端進行改進,并同時配合服務器來完成。其中,客戶端為執行優化游戲運行環境的主體,而服務器為客戶端的優化工作提供優化規則。
[0204]圖3是根據本發明一個實施例的一種優化游戲運行環境的具體方法流程圖,該方法包括步驟S301至S310。
[0205]首先執行步驟S301,檢測用戶界面是否進入游戲場景,如果是,執行步驟S302,如果不是,重復執行步驟S301。
[0206]在本實施例中,游戲場景即用戶進入游戲模式,其中的游戲既可以是運行在本地的游戲程序或網頁游戲,游戲場景既可以是全屏模式,也可以是非全屏模式。
[0207]對于檢測用戶界面是否進入游戲場景,至少包括如下三種方式:
[0208](I)檢測當前操作系統中發生的輸入輸出事件,根據該輸入輸出事件判斷是否進入游戲場景。
[0209]其中,該輸入輸出事件可以包括:
[0210]鼠標事件、手勢事件、滑動事件、觸摸事件、語音事件。
[0211]需要說明的是,由于上述鼠標事件、手勢事件、滑動事件、觸摸事件、語音事件均可以打開本地客戶端中的游戲程序或網頁游戲,因此,通過對上述事件的監測,可以達到監測用戶界面是否進入游戲場景的效果。
[0212]在本實施例中,以通過鼠標事件判斷用戶是否進入游戲場景進行說明,具體包括如下:
[0213]記錄鼠標輸入開始后鼠標的運行方向;
[0214]查詢與本次鼠標運行方向對應的操作指令;
[0215]顯示預設的提示控件,獲取提示控件指令;
[0216]當偵聽到鼠標輸入結束時,根據所述操作指令和提示控件指令判斷是否進入游戲場景。
[0217]其中,對于記錄鼠標輸入開始后鼠標的運行方向,具體可以采取如下方式:
[0218]鼠標每移動預定距離,計算兩點之間的連線與水平線的夾角,并與預先設定的運行方向夾角范圍進行比較,確定對應的運行方向。
[0219]例如:
[0220]通過檢測鼠標事件,發現用戶的鼠標移動到游戲“魔獸爭霸”的快捷方式上方,并進行雙擊操作時,即可認為用戶進入了游戲場景。
[0221](2)輸出用于提示用戶當前運行環境的性能參數的懸浮窗,通過檢測所述懸浮窗是否被觸發執行優化判斷用戶界面是否進入游戲場景。
[0222]其中,該第二種方式用于用戶主動發出對于游戲運行環境的請求。
[0223]例如,可以使優化軟件在當前客戶端的桌面上顯示一個加速快捷方式(例如游戲加速球),在用戶欲進行游戲時,可以通過點擊游戲加速球進行優化操作,以在進入游戲場景時得到順暢的游戲運行環境。
[0224](3)獲取當前操作系統中啟動的進程的名稱,通過該進程名稱判斷是否進入游戲場景。[0225]其中,該第三種方式具體可以為:
[0226]判斷所述進程的名稱是否與預先建立的列表中的進程名稱相同;
[0227]若相同,則判斷所述用戶進入了游戲場景,且所開啟的游戲為與所述進程名稱對應的游戲;
[0228]若不相同,則判斷所述用戶未進入游戲場景。
[0229]上述第三種方式需要在本地預存游戲的進程名稱與游戲的對應關系。
[0230]本實施例中,若用戶界面已經進入了游戲場景,則執行步驟S302,獲取當前客戶端的運行環境信息。
[0231]需要說明的是,為了在后期對游戲的運行環境進行優化,因此必須要獲取當前客戶端的運行環境信息,以專門針對當前客戶端進行特定的優化規則,達到最好的優化效果。
[0232]其中,當前客戶端的運行環境信息可以包括:
[0233]當前操作系統中運行的進程信息、開啟的服務、內存使用、CPU使用、電源模式、硬件配置、顯示器亮度等等。
[0234]在獲取了當前客戶端的運行環境信息之后,通過步驟S303向服務器發送攜帶有當前客戶端的運行環境信息的對優化規則更新請求。
[0235]其中,本實施例所提供的方法為通過服務器獲取優化規則,而在實際實施時,還可以采取在本地獲取優化規則的方式,具體包括:
[0236]在本地預先配置針對多種游戲場景的優化規則,并以配置文件的形式保存;
[0237]根據用戶進入的游戲場景,查詢與當前游戲場景對應的配置文件;
[0238]根據該配置文件確定優化規則。
[0239]需要說明的是,為了保護用戶的隱私,本步驟S303還可以被替換為如下操作:
[0240]對客戶端的運行環境信息進行加密,得到加密信息,并將攜帶有該加密信息的對優化規則的更新請求發往服務器。
[0241]進一步地,本步驟S303還可以采取另一種形式,不使用運行環境信息對優化規則進行更新,而以版本信息為標準對當前客戶端中存儲的優化規則進行更新,此時,本步驟S303還可以被替換為如下操作:
[0242]向服務器發送攜帶本地保存的優化規則版本信息的對優化規則的更新請求。
[0243]其中,上述版本信息可以是本地保存的優化規則的時間戳和/或版本號。
[0244]在執行完上述步驟S303的操作后,繼續執行步驟S304,查找與客戶端的運行環境信息對應的優化規則。
[0245]需要說明的是,為了達到最好的優化效果,對于不同的客戶端的運行環境制定不同的優化規則,并保存在服務器中供客戶端使用。
[0246]其中,當客戶端的運行環境信息被加密時,本步驟首先還需要執行對加密信息進行解密得到明文的運行環境信息的過程。
[0247]另外,對于步驟S303中所述的通過版本信息進行優化規則更新的方式,本步驟S304在執行時,具體可以通過如下方式進行:
[0248]對比客戶端保存的優化規則的版本信息與服務端保存的優化規則的版本信息;當服務端保存的優化規則的版本晚于客戶端保存的優化規則時,將服務端保存的該優化規則
發送給客戶端。[0249]需要說明的是,在本實施例中,優化規則包括如下任意一項優化操作:
[0250]內存優化、硬件加速、服務優化、系統優化、游戲防止打擾策略、保護網速的策略。
[0251]接著,執行步驟S305,服務器將查詢得到的優化規則發送給客戶端。
[0252]客戶端在接收到服務器發送的優化規則之后,繼續執行步驟S306。在步驟S306中,對進行優化前游戲場景的運行環境進行性能評分。
[0253]其中,本步驟S306進行性能評分主要是讓用戶可以直觀的得知當前的運行環境對于運行游戲的影響程度。
[0254]對于進行性能評分的方式,主要是依靠優化規則來進行,當前系統可進行的優化操作越多,則說明當前的性能越低下,評分就會越低。
[0255]可選地,對游戲場景的運行環境進行性能評分的方式包括:
[0256]設置運行環境的初始值為滿分;
[0257]根據游戲場景的運行環境中可進行的優化操作以及優化操作的數量執行減分計算,將執行減分計算后的計算結果作為當前所述游戲場景的運行環境進行性能評分。
[0258]本實施例以當前客戶端可進行的優化操作如表1所示為例來對性能評分進行具體說明。
[0259]表1
[0260]`
【權利要求】
1.一種優化游戲運行環境的方法,包括: 檢測用戶界面是否進入游戲場景; 當進入游戲場景時,向服務器發送對優化規則的更新請求; 接收所述服務器返回的優化規則,根據所述優化規則對所述游戲場景的運行環境進行優化。
2.根據權利要求1所述的方法,其中,所述檢測用戶界面是否進入游戲場景,包括: 檢測當前操作系統中發生的輸入輸出事件,根據所述輸入輸出事件判斷是否進入游戲場景; 或者, 輸出用于提示用戶當前運行環境的性能參數的懸浮窗,通過檢測所述懸浮窗是否被觸發執行優化判斷所述用戶界面是否進入游戲場景; 或者, 獲取當前操作系統中啟動的進程的名稱,通過所述進程的名稱判斷用戶是否進入游戲場景; 其中,所述輸入輸出事件包括鼠標事件、手勢事件、滑動事件、觸摸事件、語音事件。
3.根據權利要求2所述的方法,其中,通過所述進程的名稱判斷用戶是否進入游戲場景,包括: 判斷所述進程的名稱是否與預先建立的列表中的進程名稱相同; 若相同,則判斷所述用戶進入了游戲場景,且所開啟的游戲為與所述進程名稱對應的游戲; 若不相同,則判斷所述用戶未進入游戲場景。
4.根據權利要求2所述的方法,其中,當所述輸入輸出事件為鼠標事件時,所述檢測當前操作系統中發生的輸入輸出事件,根據所述輸入輸出事件盤點是否進入游戲場景,包括: 記錄鼠標輸入開始后鼠標的運行方向; 查詢與本次鼠標運行方向對應的操作指令; 顯示預設的提示控件,獲取提示控件指令; 當偵聽到鼠標輸入結束時,根據所述操作指令和提示控件指令判斷是否進入游戲場景
5.一種優化游戲運行環境的方法,包括: 接收客戶端發送的對優化規則的更新請求; 根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端; 其中,所述優化規則用于對客戶端中的游戲場景的運行環境進行優化。
6.根據權利要求5所述的方法,其中,所述接收客戶端發送的對優化規則的更新請求,包括: 接收客戶端發送的攜帶所述客戶端保存的優化規則版本信息的對優化規則的更新請求; 相應地,所述根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端,包括:對比所述客戶端保存的優化規則的版本信息與服務端保存的優化規則的版本信息; 當所述服務端保存的優化規則的版本晚于所述客戶端保存的優化規則時,將所述服務端保存的該優化規則發送給所述客戶端; 其中,所述版本信息包括所述本地保存的優化規則的時間戳和/或版本號。
7.根據權利要求5所述的方法,其中,所述接收客戶端發送的對優化規則的更新請求,包括: 接收客戶端發送的攜帶客戶端運行環境信息的對優化規則的更新請求; 相應地,其中,根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端,包括: 查找與所述客戶端的運行環境信息對應的優化規則; 將與所述客戶端的運行環境信息對應的優化規則發送給所述客戶端。
8.一種客戶端,包括: 場景檢測模塊,配置為檢測用戶界面是否進入游戲場景; 請求發送模塊,配置為當進入游戲場景時,向服務器發送對優化規則的更新請求; 規則接收模塊,配置為接收所述服務器返回的優化規則; 優化處理模塊,配置為根據所述優化規則對所述游戲場景的運行環境進行優化。`
9.一種服務器,包括: 請求接收模塊,配置為接收客戶端發送的對優化規則的更新請求; 查找模塊,配置為根據所述更新請求查找優化規則,并將所述優化規則發送給所述客戶端; 其中,所述優化規則用于對客戶端中的游戲場景的運行環境進行優化。
10.一種優化游戲運行環境的系統,包括權利要求8所述的客戶端及權利要求9所述的服務器。
【文檔編號】G06F9/445GK103699413SQ201310723698
【公開日】2014年4月2日 申請日期:2013年12月24日 優先權日:2013年12月24日
【發明者】楊繼鑫, 丁振, 潘全新, 劉進, 王海洋 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司