專利名稱:模塊化游戲設計系統(tǒng)的制作方法
技術領域:
本發(fā)明是關于一種開發(fā)及執(zhí)行游戲程序的游戲設計系統(tǒng),特別是關于一種模塊化的游戲設計系統(tǒng),它可移植到不同的操作系統(tǒng)中,供使用者開發(fā)及執(zhí)行游戲程序。
背景技術:
目前,計算機游戲產業(yè)正蓬勃發(fā)展,而且已受到各國重視,有的國家或地區(qū)將其列為政府的扶植產業(yè)之一。要設計一個專業(yè)的游戲程序并不容易,必須涉及操作系統(tǒng)的許多接口的操作(如繪圖、音效等),以及對速度控制的考慮。因此,開發(fā)游戲程序的游戲平臺(Game Console)或游戲設計系統(tǒng)便產生了。
現(xiàn)有技術的游戲平臺普遍建立在Windows系統(tǒng)下,它的底層使用低階的應用程序設計接口(DirectX),因此市面上的游戲程序大多數(shù)支持Windows系統(tǒng),且由于DirectX技術是基于Windows系統(tǒng)架構下的技術,所以這類游戲程序不能移植到其它操作系統(tǒng)(如Linux、Unix系統(tǒng))環(huán)境下使用。同理,建立在Linux系統(tǒng)(或Unix系統(tǒng))下的游戲平臺,它開發(fā)的游戲程序也不能在Windows系統(tǒng)環(huán)境下使用。
發(fā)明內容
為克服上述現(xiàn)有技術的缺點,本發(fā)明的主要目的在于提供一種模塊化游戲設計系統(tǒng),以解決現(xiàn)有技術只能在單一操作系統(tǒng)下開發(fā)游戲程序的缺點,使開發(fā)的游戲程序可在不同的操作系統(tǒng)環(huán)境下使用。
為達到上述目的,本發(fā)明的模塊化游戲設計系統(tǒng),應用在一操作系統(tǒng)上,供使用者開發(fā)及執(zhí)行游戲程序,它至少包括一設備模塊,管理游戲程序的輸出信號;一資源模塊,與設備模塊連接,記錄設備模塊的輸出信號及該輸出信號的屬性;一對象模塊,與資源模塊連接,管理游戲程序所需對象,并檢測使用者輸入的輸入信號,接收游戲程序產生的信息及控制資源模塊記錄的輸出信號;一信息模塊,與對象模塊連接,管理游戲程序產生的信息;一光標模塊,與資源模塊連接,管理游戲程序所需光標;一主控程序,控制設備模塊、資源模塊、對象模塊、信息模塊及光標模塊,進行各模塊的初始化、更新及關閉,且協(xié)調各模塊的工作流程。
該系統(tǒng)還具有一游戲平臺接口,作為游戲程序與這些模塊之間的連接接口,使游戲程序可調用設備模塊、資源模塊、對象模塊、信息模塊、光標模塊及主控程序。以及一資源/對象接口,作為資源模塊與對象模塊之間的連接接口,使對象模塊可調用資源模塊記錄的輸出信號。
綜上所述,本發(fā)明的模塊化游戲設計系統(tǒng)解決了現(xiàn)有技術只能在單一操作系統(tǒng)下開發(fā)游戲程序的缺點,使開發(fā)的游戲程序可在不同的操作系統(tǒng)環(huán)境下使用。還提供了介于底層硬件與上層游戲程序之間的抽象層,以方便游戲設計者使用各功能模塊開發(fā)游戲。
圖1為本發(fā)明的較佳實施例的模塊化游戲設計系統(tǒng)的系統(tǒng)架構圖。
圖2為圖1中設備模塊的應用架構圖。
圖3為圖1中資源模塊的應用架構圖。
圖4為圖1中對象模塊的應用架構圖。
圖5為圖1中信息模塊的應用架構圖。
圖6為圖1中光標模塊的應用架構圖。
具體實施例方式
實施例游戲設計系統(tǒng)是游戲程序制作的底層,負責與機器溝通交流,它主要提供圖像顯示、聲音播放、輸入控制等功能的底層支持。本發(fā)明的目的在于將這些功能進行封裝而形成功能模塊,還提供介于底層硬件與上層游戲程序之間的抽象層,以方便游戲設計者使用各功能模塊開發(fā)游戲。
圖1是本發(fā)明的較佳實施例的模塊化游戲設計系統(tǒng)的系統(tǒng)架構圖。如圖所示,本發(fā)明的模塊化游戲設計系統(tǒng)至少包括一設備模塊100,管理游戲程序的輸出信號;一資源模塊102,與設備模塊100連接,記錄設備模塊100的輸出信號及該輸出信號的屬性;一對象模塊104,與資源模塊102連接,管理游戲程序所需對象,并檢測使用者輸入的輸入信號,此輸入信號包括由鼠標及鍵盤輸入的輸入信號,另外,對象模塊104也接收游戲程序產生的信息及控制資源模塊102記錄的輸出信號;一信息模塊106,與對象模塊104連接,管理游戲程序產生的信息;一光標模塊108,與資源模塊102連接,管理游戲程序所需光標;以及一主控程序110,控制設備模塊100、資源模塊102、對象模塊104、信息模塊106及光標模塊108,對各模塊初始化、更新及關閉,且協(xié)調各模塊的工作流程。
此外,如圖1,本發(fā)明的模塊化游戲設計系統(tǒng)可進一步包括游戲平臺接口112及資源/對象接口103,游戲平臺接口112作為游戲程序與上述各模塊之間的連接接口,使該游戲程序可調用設備模塊100、資源模塊102、對象模塊104、信息模塊106、光標模塊108及主控程序110,資源/對象接口103作為資源模塊102與對象模塊104之間的連接接口,使對象模塊104可調用資源模塊102記錄的輸出信號。
圖2為圖1設備模塊100的應用架構圖。此應用架構至少包括三層,分別是第一層(最底層)的視頻輸出信號100a、聲音輸出信號100b、時鐘信號100c,第二層的運行單元100d,以及第三層(最上層)的管理單元100e。其中,視頻輸出信號100a處理游戲程序所需的顯示畫面,且播放該顯示畫面;聲音輸出信號100b處理游戲程序所需的音效,且播放該音效;時鐘信號100c設置游戲程序所需的計時,且使游戲程序讀取計時結果;運行單元100d將設備模塊100記錄的輸出信號作為游戲程序的輸出結果;管理單元100e將運行單元100d提供的輸出結果傳送給資源模塊102,使資源模塊102記錄輸出結果對應的輸出信號。
圖3為圖1的資源模塊102的應用架構圖。此應用架構至少包括三層,分別是第一層(最底層)的資源資料102a、第二層的資源文件102b,及第三層(最上層)的資源管理程序102c。其中,資源資料102a儲存設備模塊100產生的輸出信號及該輸出信號的屬性;資源文件102b儲存資源資料102a,提供游戲程序運行時所需資源;資源管理程序102c創(chuàng)建并管理資源文件102b,且使游戲程序取得所需資源。
圖4為圖1的對象模塊104的應用架構圖。此應用架構至少包括三層,分別是第一層(最底層)的對象104a、第二層的對象樹104b及第三層(最上層)的對象管理程序104c。其中,對象104a記錄對象的基本屬性,以供該游戲程序使用;對象樹104b具有至少一與一對象104a對應的對象節(jié)點,其中該對象節(jié)點是用以記錄對象104a在對象樹104b中的位置,以供該游戲程序查詢及顯示;對象管理程序104c是用以管理對象104a,且接收來自信息模塊106的信息106a(請參見圖5)并進行處理。
圖5為圖1的信息模塊106的應用架構圖。此應用架構至少包括有三層,分別是第一層(最底層)的信息106a、第二層的信息隊列106b、第三層(最上層)的信息管理程序106c。其中,信息隊列106b儲存信息模塊106接收的信息106a(如系統(tǒng)信息);信息管理程序106c管理信息隊列106b,對信息106a進行檢測,并將信息106a傳送至對象模塊104,以作為游戲程序運行的依據(jù)。
圖6為圖1的光標模塊108的應用架構圖。此應用架構至少包括二層,分別是第一層(最底層)的光標108a、第二層(最上層)的光標控制程序108b。其中,光標108a具有其所屬的光標屬性;光標控制程序108b,創(chuàng)建并控制光標108a,且使資源模塊102取得光標108a。
因此,本發(fā)明的模塊化游戲設計系統(tǒng)可以直接與機器進行溝通,且提供設備管理程序100e、資源管理程序102c、對象管理程序104c、信息管理程序106c及光標控制程序108b等接口程序,作為介于底層硬件與上層游戲程序之間的抽象層,以方便游戲設計者使用各功能模塊開發(fā)游戲,使其能夠專注于游戲腳本的設計;此外,本發(fā)明可以使用自由的跨平臺多媒體開發(fā)包,如SDL(Simple DirectMedia Layer)多媒體函數(shù)庫,開發(fā)游戲程序,所以本發(fā)明的模塊化游戲設計系統(tǒng)可在Windows、Linux、Unix等不同操作系統(tǒng)下使用,如此便能確保游戲的操作性能。由于本發(fā)明已經將游戲平臺應具備的功能封裝,使其模塊化,因此有利于游戲設計者進行維護及擴充,更有助于實現(xiàn)游戲跨平臺使用的特性。
權利要求
1.一種模塊化游戲設計系統(tǒng),應用在一操作系統(tǒng)上,供使用者開發(fā)及執(zhí)行游戲程序,其特征在于,該模塊化游戲設計系統(tǒng)至少包括一設備模塊,管理游戲程序的輸出信號;一資源模塊,與設備模塊連接,記錄設備模塊的輸出信號及輸出信號的屬性;一對象模塊,與資源模塊連接,管理游戲程序所需對象,并檢測使用者輸入的輸入信號,接收游戲程序產生的信息及控制資源模塊記錄的輸出信號;一信息模塊,與對象模塊連接,管理游戲程序產生的信息;一光標模塊,與資源模塊連接,管理游戲程序所需光標;以及一主控程序,控制設備模塊、資源模塊、對象模塊、信息模塊及光標模塊,進行各模塊的初始化、更新及關閉,且協(xié)調各模塊的工作流程。
2.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該模塊化游戲設計系統(tǒng)進一步還包括一游戲平臺接口,作為游戲程序與這些模塊之間的連接接口,使游戲程序可調用設備模塊、資源模塊、對象模塊、信息模塊、光標模塊及主控程序。
3.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該模塊化游戲設計系統(tǒng)進一步還包括一資源/對象接口,作為資源模塊與對象模塊之間的連接接口,使對象模塊可調用資源模塊記錄的輸出信號。
4.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該設備模塊記錄的輸出信號包括至少一視頻輸出信號,處理游戲程序所需的顯示畫面,且播放顯示畫面;至少一聲音輸出信號,處理游戲程序所需音效,且播放該音效;以及至少一時鐘信號,設置游戲程序所需的計時,供游戲程序讀取計時結果。
5.如權利要求4所述的模塊化游戲設計系統(tǒng),其特征在于,該設備模塊還包括至少一運行單元,將設備模塊記錄的輸出信號作為游戲程序的輸出結果;以及一管理單元,將運行單元提供的輸出結果傳送至資源模塊,使資源模塊記錄輸出結果對應的輸出信號。
6.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該資源模塊還包括至少一資源資料,儲存該設備模塊所產生的輸出信號及該輸出信號的屬性;至少一資源文件,儲存資源資料,提供游戲程序運行時所需資源;以及一資源管理程序,創(chuàng)建資源文件并對資源文件進行管理,且使游戲程序取得所需資源。
7.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該對象模塊還包括至少一對象,各對象都記錄自己的基本屬性,以供游戲程序使用;一對象樹,具有與對象對應的對象節(jié)點,其中,對象節(jié)點記錄對象在對象樹中的位置,供游戲程序查詢及顯示;以及一對象管理程序,管理所有對象,接收來自信息模塊的信息并進行處理。
8.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該信息模塊還包括一信息隊列,儲存信息模塊接收的信息;以及一信息管理程序,管理信息隊列,且檢測信息并將該信息傳送給對象模塊,以作為游戲程序運行的依據(jù)。
9.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該光標模塊還包括至少一光標,具有其所屬的光標屬性;以及一光標控制程序,創(chuàng)建光標,并對光標進行控制,且使資源模塊取得光標。
10.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該對象模塊檢測使用者輸入的輸入信號為鼠標及鍵盤輸入信號中的一種。
11.如權利要求1所述的模塊化游戲設計系統(tǒng),其特征在于,該操作系統(tǒng)為Windows系統(tǒng)、Linux系統(tǒng)及Unix系統(tǒng)中的一種。
全文摘要
一種模塊化游戲設計系統(tǒng),可供使用者在不同的操作系統(tǒng)下開發(fā)及執(zhí)行游戲程序;本發(fā)明主要根據(jù)游戲平臺應具備的功能將游戲平臺模塊化,該模塊化游戲設計系統(tǒng)至少包括設備模塊、資源模塊、對象模塊、信息模塊、光標模塊等五個功能模塊,以及一主控程序;其中,主控程序控制各個功能模塊的調度,使各個功能模塊的功能能夠彼此獨立;該系統(tǒng)還提供了介于底層硬件與上層游戲程序之間的抽象層,以方便游戲設計者使用各功能模塊開發(fā)游戲;因此,本發(fā)明解決了現(xiàn)有技術只能在單一操作系統(tǒng)下開發(fā)游戲程序的缺點,使開發(fā)的游戲程序可在不同的操作系統(tǒng)環(huán)境下使用。
文檔編號G06F9/44GK1570857SQ03146140
公開日2005年1月26日 申請日期2003年7月23日 優(yōu)先權日2003年7月23日
發(fā)明者林光信, 趙鏑 申請人:英業(yè)達股份有限公司