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