1.下载。
首先要到hge的官网下载最新的源码,不过虽说是最新,08年后就没更新了,估计以后也不会更新了吧,做2d游戏也基本够用了,就是没物理…目前最新的版本是1.81,然后还需要去下载一个directx 8.1的sdk。
2.配置。
解压hge后打开src\core,工程文件在里面,我是用vs2008的,直接打开dsw转成了vs2008的工程文件,然后就是配置了,配好dx8的include和lib目录即可。
3.编译
直接摁编译会发现有 error C2146: syntax error : missing ';' before identifier 'PVOID64' 的问题,原因是winnt.h中用到的basetsd.h头文件中有POINTER_64的定义,但是dx8.1也有一个basetsd.h文件,是包含文件顺序的错误,只要把winnt.h中的#include <basetsd.h>改成"basetsd.h"就可以,因为include""是从winnt.h的本地目录开始搜索,所以会先找到与winnt.h同一目录下的那个正确的basetsd.h。
再次编译,发现有link错误,这次是作者忘了添加代码文件到工程,在src\core下找到power.cpp文件,直接拖入到工程即可。
现在,可以成功编译hge了。