Code_Blocks 配置 HGE

来源:互联网 发布:淘宝虚拟物品交易规则 编辑:程序博客网 时间:2024/06/03 22:55

今天浏览文件的时候突然看到一年前同学给我的游戏源文件,使用 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... 选项,如图。

 

3.新打开的 Compiler and debugger settings 窗口,左边选择 Global compiler settings ,右边 Selected compiler 选择 GNU GCC Compiler ,并单击下面的 Copy 选项,如图。


 

4.弹出的窗口为新的编译器配置起一个名字,比如 GNU GCC Compiler for HGE,点击 OK 按钮后,我们就可以在下拉菜单里面找到新创建的 GNU GCC Compiler for HGE 了,如图。(中途弹出的提示更新编译器配置的窗口点 OK 就行)


 

5.选择 GNU GCC Compiler for HGE ,开始配置:


 

 

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

然后来创建一个 HGE 工程:


1.菜单栏选择 File->New->Project... 选项,选择 Empty Project ,单击 Go 按钮,如图。

 


2.之后的窗口单击 Next> 按钮,会看到如图的内容需要填写。
第一栏是工程名;第二栏是选择一个目录保存作为工程文件夹的保存目录;第三栏是工程描述文件名,一般会在输入 Project title 的时候自动生成;第四栏其实就是工程描述文件的最终保存地址。


3.这样我们就创建了一个工程,然后菜单栏 File->New->Empty file 创建新的文件,此时会询问是否需要将新文件添加到工程中,选择 是,如图。

 


输入源文件名称,比如 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 目录下有八个已经编译好的可执行程序,可以先看看效果,一睹为快,确实很强大。