天天看點

Code_Blocks 配置 HGE

今天浏覽檔案的時候突然看到一年前同學給我的遊戲源檔案,使用 HGE 編寫的,于是打算自己也弄一個 HGE 下來玩玩。現在使用 Code::Blocks 越來越順手了,是以打算在 Code::Blocks 裡面配置一份。

比起 DirectX 來說,HGE 是一個輕量級,免費的開發包。

首先簡單介紹一下 HGE 是什麼。

HGE  全稱 HARDWARE ACCELERATED 2D GAMES ENGINE.

以下引用自 HGE 官網:

HGE is an easy to use yet powerful hardware accelerated 2D game engine. It is a full featured middleware for all who want to develop commercial quality 2D games rapidly and easily. It covers all imaginable 2D game genres: you could create everything from a simple puzzle to advanced multilayered platformer or strategy without even thinking of any non game logic code! And you don't have to know anything about "window messages", DirectX programming and all that stuff. Instead you can start developing your own game within 15 minutes!

HGE runs on Microsoft Windows 98, 2000, NT, ME, XP and requires DirectX 8.0. It will run even on low-end video cards, including built in video cards such as Intel Solano (i815 chipset). HGE can be used with virtually any C++ compiler including Visual C++, Borland C++, MinGW and Metrowerks Codewarrior.

自己大膽翻譯一下:

HGE 是個不僅簡單易用,而且功能強大的 2D 硬體加速遊戲引擎。對于想快速、輕巧地開發商業品質的 2D 遊戲,HGE 便是一款具有全部所需特性的中間件。其中包括了全部可以想得到的 2D 遊戲風格:從簡單的拼圖遊戲到進階的橫向卷軸遊戲或者政策類遊戲,建立起來你都可以不用思考遊戲邏輯以外的代碼!而且你根本不必了解任何關于“視窗消息”, DirectX 程式設計的資料。恰恰相反,你隻用短短 15 分鐘就可以開始開發你自己的遊戲了。

HGE 的運作平台為 微軟 Windows 98, 2000, NT, ME, XP 。并且需要 DirectX 8.0 。HGE 甚至可以在低端視訊卡上運作,包括内置的 Intel Solano (i815 晶片組)。HGE 幾乎可以用任何 C++ 編譯器來編譯,包括 Visual C++,Borland C++,MinGW 和 Metrowerks Codewarrior。

HGE 是免費的,不論用于商業還是非盈利性軟體都免費,但是其中提供的 bass.dll 如果使用的話,将要支付費用。

HGE 的官方網站是:

http://hge.relishgames.com/

目前最新的 HGE 版本為 HGE 1.81 released on 18 March, 2008。

好了,下面進入正題,開始配置。(沒有安裝 Code::Blocks 的話請先下載下傳安裝,網上很多相關文章)

1.首先打開 Code::Blocks

2.選擇菜單欄 Settings->Compiler and debugger... 選項,如圖。

Code_Blocks 配置 HGE

3.新打開的 Compiler and debugger settings 視窗,左邊選擇 Global compiler settings ,右邊 Selected compiler 選擇 GNU GCC Compiler ,并單擊下面的 Copy 選項,如圖。

Code_Blocks 配置 HGE

4.彈出的視窗為新的編譯器配置起一個名字,比如 GNU GCC Compiler for HGE,點選 OK 按鈕後,我們就可以在下拉菜單裡面找到新建立的 GNU GCC Compiler for HGE 了,如圖。(中途彈出的提示更新編譯器配置的視窗點 OK 就行)

Code_Blocks 配置 HGE

5.選擇 GNU GCC Compiler for HGE ,開始配置:

Code_Blocks 配置 HGE
Code_Blocks 配置 HGE
Code_Blocks 配置 HGE
Code_Blocks 配置 HGE

其他的都不用作别的修改就行。

然後來建立一個 HGE 工程:

1.菜單欄選擇 File->New->Project... 選項,選擇 Empty Project ,單擊 Go 按鈕,如圖。

Code_Blocks 配置 HGE

2.之後的視窗單擊 Next> 按鈕,會看到如圖的内容需要填寫。

第一欄是工程名;第二欄是選擇一個目錄儲存作為工程檔案夾的儲存目錄;第三欄是工程描述檔案名,一般會在輸入 Project title 的時候自動生成;第四欄其實就是工程描述檔案的最終儲存位址。

Code_Blocks 配置 HGE

3.這樣我們就建立了一個工程,然後菜單欄 File->New->Empty file 建立新的檔案,此時會詢問是否需要将新檔案添加到工程中,選擇 是,如圖。

Code_Blocks 配置 HGE
Code_Blocks 配置 HGE

輸入源檔案名稱,比如 main.cpp ,之後我們輸入以下代碼,代碼的具體意思請參考 HGE 1.81 檔案夾下的 \doc\index.html 打開後左邊欄 Tutorials->01-Minimal HGE application

這個程式是在運作之後,按 Esc 鍵退出窗體。

Source Code:

#include<hge.h>

HGE *hge=0;

bool FrameFunc()
{
	if (hge->Input_GetKeyState(HGEK_ESCAPE)) return true;
	return false;
}

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
	hge=hgeCreate(HGE_VERSION);
	hge->System_SetState(HGE_FRAMEFUNC,FrameFunc);
	hge->System_SetState(HGE_WINDOWED,true);
	hge->System_SetState(HGE_USESOUND,false);
	hge->System_SetState(HGE_TITLE,"Sample 01");

	if (hge->System_Initiate()){
		hge->System_Start();
	}else{
		MessageBox(NULL,hge->System_GetErrorMessage(),"Error",
			MB_OK|MB_ICONERROR|MB_APPLMODAL);
	}

	hge->System_Shutdown();
	hge->Release();

	return 0;
}           

輸入完可以使用快捷鍵 Ctrl+S 儲存,然後使用 Ctrl+F9 建構工程,應該沒有錯誤,然後使用 Ctrl+F10 運作程式即可。

注意:你需要在可執行程式的檔案夾下複制 \hge181 下的 hge.dll 檔案進去,否則會提示系統裡面沒有 hge.dll 檔案,另外的辦法是将 hge.dll 複制到 \Windows\System32 下并注冊,但是推薦複制到檔案目錄,這樣友善釋出。對應地,在編譯調試階段,你可以把 hge.dll 檔案複制到工程檔案夾的 \bin\debug 和 \bin\release 兩個目錄裡,這樣就可以友善運作了。

hge181\tutorials\precompiled 目錄下有八個已經編譯好的可執行程式,可以先看看效果,一睹為快,确實很強大。