專利名稱:游戲畫面顯示控制方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機游戲,更具體地說,涉及一種游戲畫面顯示控制方法及其系統(tǒng)。
背景技術:
目前,2D圖形游戲最顯著的特征是所有圖形元素是以平面圖片的形式制作的,地圖中的個體圖素與其它個體圖素整合在一起的,即整圖制作。其地表、建筑等場景都是單幀的靜止圖片構成的。而動畫則是以一張一幀的形式預先存在的,如果需要在游戲中表現動態(tài)的場景圖素(例如火把,流動的水,飄動的旗子)是用幾張圖片組成在一起的動態(tài)圖片,然后,按照一定的規(guī)則調用這些做好的動態(tài)圖片,逐幀播放。
但是,如果在不更新游戲的情況下,需要變化某個體圖素(例如,將樹變化成積雪的樹),一般是很難做到的。因為該個體圖素是整個地圖信息中的一部分,無法對其進行替換,而必須重新制作一幅新的整圖,在該新的整圖中,將該個體圖素單獨替換,其它不變。然后再將該整圖全部更新到客戶端,如果網絡版的游戲,還需要更新到服務器。
由上述可知,當某一個體圖素需要變化時,就需要重新制作新的整圖,這樣就大量重復使用了那些不需要變化的圖素,造成人力、物力資源的浪費,甚至還會消耗過多的服務器資源和網絡帶寬資源,影響了服務器與用戶交互的速度,破壞了用戶的交互感受。
發(fā)明內容
本發(fā)明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種游戲畫面顯示控制方法及其系統(tǒng)。
本發(fā)明解決其技術問題所采用的技術方案是構造一種游戲畫面顯示控制方法,包括如下步驟S1.服務器端接收到改變地素的請求消息;S2.根據所述請求消息調用地素文件對相應地圖文件中相應的圖素的指定幀進行重新繪制,并播放該指定幀。
在本發(fā)明所述的方法中,在執(zhí)行所述步驟S1之前進一步包括S01.設計出需要被管理的圖素數量和規(guī)格;S02.根據所述圖素的數量和規(guī)則制作出游戲畫面中需要被調用和管理的美術資源,并以地素文件的形式保存在客戶端;S03.利用地圖編輯器將所述地素文件中的圖素整合成地圖文件。
在本發(fā)明所述的方法中,在執(zhí)行所述步驟S2之前進一步包括判斷是否允許更改地圖配置文件,該地圖配置文件存儲在服務器端和客戶端,描述了地圖中各圖素的編號和位置的關系信息。
在本發(fā)明所述的方法中,若允許更改服務器端和客戶端的地圖配置文件,則包括S21.服務器端根據所述請求消息更改服務器端地圖配置文件中地素的關系并保存,并將更改后的結果發(fā)送至客戶端;S22.客戶端根據接收到的消息,更改其客戶端地圖配置文件中地素的關系,以進一步確認具體所要被調用、改變幀的地素的編號及位置。
在本發(fā)明所述的方法中,所述步驟S2進一步包括對地圖上被允許繪制的圖素進行管理;和調用所述地素文件對所述被允許繪制的圖素的指定幀進行重新繪制。
在本發(fā)明所述的方法中,地圖上的每個圖素均具有多幀的多種變化方案。
在本發(fā)明所述的方法中,播放地圖上的圖素的每一幀或多幀均是單獨的信息。
本發(fā)明的有益效果是,使得游戲畫面變化更豐富,節(jié)省了圖素圖量以及細化了后續(xù)維護對整個地圖管理的控制。
下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是本發(fā)明實現游戲畫面顯示控制的流程圖;圖2是本發(fā)明游戲的前期制作的流程圖。
具體實施例方式
如圖1所示,步驟S100中,當服務器接收到客戶端發(fā)來的需要改變游戲畫面中某個地素的請求時(例如,需要將地圖上的樹變化成有積雪的樹,該樹的編號是1-1-1),首先確認是否允許該請求(步驟S105中),主要是用戶需要請求改變某地圖上的某個圖素,而因為改變這個圖素之后,服務器可能會允許所有用戶的客戶端都改變這個圖素的顯示,因此需要判斷修改這個圖素的請求是不是允許的。如果不允許,則直接向客戶端返回錯誤提示(步驟S110中);否則,步驟S115中,則由服務器端的地圖資源管理模塊讀取服務器端的地圖配置文件,并判斷是否允許更改該地圖配置文件,該地圖配置文件存儲在服務器端和客戶端,描述了地圖中各圖素的名稱(或叫編號)和位置的關系信息(例如,該地圖配置文件描述地圖上所有圖素的編號以及位置,各圖素之間的關系如何)。
步驟S125中,如果不可以更改,則直接向客戶端返回錯誤提示(步驟S120中);否則,則處理確認需要在客戶端變化和修改地圖中某個圖素的請求消息(例如將上述圖素1-1-1變化為另一圖素1-1-2),更改完服務器端地圖配置文件中的地圖某個地素的關系后保存該地圖配置文件,并將更改后的結果發(fā)送至客戶端。
步驟S130中,當客戶端接收到服務器發(fā)送來的處理結果的消息,由客戶端上的地圖資源管理模塊對該消息進行處理。根據接收到的消息對客戶端地圖配置文件中相應的地素的關系進行更改,以進一步確認具體說要被調用、改變幀的地素的位置。
步驟S135中,游戲畫面中地素的顯示可以由客戶端現有的地圖資源顯示模塊來顯示,地圖資源顯示模塊根據接收到的消息,分別對某個地圖上的某個圖素進行管理。調用存儲在客戶端中的地素文件(該地素文件專門存放地圖上的所有圖素資源,便于調用需要變化的圖素,是在制作游戲前期完成的,見圖2所示),對被允許繪制的某個圖素的某一幀重新繪制,并播放已經被制作好的指定幀。
最后,游戲畫面上的地圖中被修改的圖素就可以顯示出來。因此,上述方案不僅僅可以只變化一個圖素,還可以對單一整圖上的多個圖素進行管理,變化出各種效果例如建筑損壞,季節(jié)交替,風格變化等等。不需要更換全部圖素,可以節(jié)省了不需要更換的、可以重復實用的那些圖素的圖量。
如圖2所示,在游戲中,我們在屏幕上所看到的每一幀畫面都是由若干圖素按照某種順序依次顯示出來的,而這些圖素實際上就是事先準備好的一些圖片,比如說背景圖片,人物角色的圖片等等。這些都屬于游戲的前期制作部分,具體制作包括以下三個步驟第一步,策劃先設計出需要被管理的圖素數量和規(guī)格。
步驟S200中,在該步驟中,策劃除了按照現有的方法設計出每張地圖的風格、規(guī)則、用途外,還需要精確到地圖上的每個圖素,并設計出每個圖素有多少個變化方案。例如,地圖中有一個“房子”的圖素,除了第一幀是“房子的完整狀態(tài)”外,還需要設計出第二幀以后的每幀的變化方案,例如,還需要設計出“該房子的秋天狀態(tài)”,“該房子的破損狀態(tài)”,“該房子燃燒狀態(tài)”等等,并依此描述在第三幀、第四幀等后續(xù)的幀中。并詳細描述出,該圖素將用在什么地圖的什么狀態(tài)下,預計調用哪個美術資源的地素文件。
第二步,美術按照策劃設計的規(guī)則,制作出游戲中將要被調用和管理的美術資源,并以地素文件的形式保存在客戶端。
步驟S205中,在該步驟中,美術除了制作出每個圖素的初始的單幀圖以外,還需要按照策劃的需要按照策劃的需求,將后續(xù)的每一幀都制作出來,并且在表現上符合規(guī)格,該規(guī)格類似動畫需求的連續(xù)幀的規(guī)格,但與動畫幀不同的地方在于,動畫是需要多幀圖的連續(xù)播放,展現出一個連續(xù)的動態(tài)的圖片,而本發(fā)明圖素是,固定播放靜止的每一幀(或者多幀)都是一個單獨的信息,每幀之間未必存在必然的聯(lián)系。
第三步,地圖編輯人員利用地圖編輯器將上述美術資源,參考程序給出的規(guī)則放入地圖中,并整合成一個地圖文件。
步驟S210、S215、S220、S225中,在該步驟中,地圖編輯人員,必須嚴格按照策劃的設計思路和美術提供圖素的規(guī)則,將圖素拼接在地圖中,并且在地圖編輯器的功能支持下,將多幀圖素的變化規(guī)則和變化方法記錄在策劃預計的地圖配置文件中,該地圖配置文件具體描述了地圖中各圖素的編號和位置的關系信息,即需要改變多幀圖素并定位具體那一幀的文件。最后,地圖上的單獨圖素被修改。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種游戲畫面顯示控制方法,其特征在于,包括如下步驟S1.服務器端接收到改變地素的請求消息;S2.根據所述請求消息調用地素文件對相應地圖文件中相應的圖素的指定幀進行重新繪制,并播放該指定幀。
2.根據權利要求1所述的方法,其特征在于,在執(zhí)行所述步驟S1之前進一步包括S01.設計出需要被管理的圖素數量和規(guī)格;S02.根據所述圖素的數量和規(guī)則制作出游戲畫面中需要被調用和管理的美術資源,并以地素文件的形式保存在客戶端;S03.利用地圖編輯器將所述地素文件中的圖素整合成地圖文件。
3.根據權利要求1所述的方法,其特征在于,在執(zhí)行所述步驟S2之前進一步包括判斷是否允許更改地圖配置文件,該地圖配置文件存儲在服務器端和客戶端,描述了地圖中各圖素的編號和位置的關系信息。
4.根據權利要求3所述的方法,其特征在于,若允許更改服務器端和客戶端的地圖配置文件,則包括S21.服務器端根據所述請求消息更改服務器端地圖配置文件中地素的關系并保存,并將更改后的結果發(fā)送至客戶端;S22.客戶端根據接收到的消息,更改其客戶端地圖配置文件中地素的關系,以進一步確認具體所要被調用、改變幀的地素的編號及位置。
5.根據權利要求1所述的方法,其特征在于,所述步驟S2進一步包括對地圖上被允許繪制的圖素進行管理;和調用所述地素文件對所述被允許繪制的圖素的指定幀進行重新繪制。
6.根據權利要求1-7任一所述的方法,其特征在于,地圖上的每個圖素均具有多幀的多種變化方案。
7.根據權利要求6所述的方法,其特征在于,播放地圖上的圖素的每一幀或多幀均是單獨的信息。
全文摘要
本發(fā)明涉及一種游戲畫面顯示控制方法,包括如下步驟S1.服務器端接收到改變地素的請求消息;S2.根據所述請求消息調用地素文件對相應地圖文件中相應的圖素的指定幀進行重新繪制,并播放該指定幀。本發(fā)明使得游戲畫面變化更豐富,節(jié)省了圖素圖量以及細化了后續(xù)維護對整個地圖管理的控制。
文檔編號A63F13/00GK101034422SQ200610034210
公開日2007年9月12日 申請日期2006年3月6日 優(yōu)先權日2006年3月6日
發(fā)明者王慶 申請人:騰訊科技(深圳)有限公司