HGE4D
player7
2007-04-22
http://dlang.group.iteye.com/topics/download/977c3857-c887-4667-95c7-c5a18ed5f742
///////////////////////////////////////// player7 10:35 2007-4-25 变更: dll.d 加入原作者信息 hgeclass.d 解决接口问题,自己写了个空的名为IUnknown接口,然后继承 hgeall.d 解决全局对象的退出顺序,全部重写,新学会一个名词:类厂 hgefont.d 由于看不懂C++代码,所以自己用D重写了字体载入和输出,使用了正则表达式,目前只有一个输出函数能工作。体会:C的字符串处理果然麻烦。。。 hge.dll 移到res目录下 m2.d 例程2 main.d 例程1 ///////////////////////////////////////// player7 20:22 2007-4-22 这个工程是用D语言调用HGE.dll,以使用HGE引擎的例子。由于本人不通C++语言(到目前为止只写过200行C代码),所以代码中可能有大量错误。由于同样原因,HGE全部源码中,我只改了 HGE主函数类以及 hgeSprite 类, 其中粒子效果、字体输出等因原C++代码太复杂,看不懂所以放弃了。 本工程使用 D版本: DMD 1.012 , 编辑器为 : poseidon v0.22 (其主要特点为,每五分钟死一次,切记随时保存) build.exe : 最新版 dll.d DLL导入模板,作者:oldrev (wstring#gmail.com) hge.d HGE头文件 hgeclass.d HGE 主函数 接口类,本来应该很简单的类,但是因为D语言的 接口偏移问题,变复杂了 hgerect.d 矩形类头文件 hgesprite.d 精灵类,这个原来是C++静态库,所以完全用D语言实现 hgeall.d 全部包含以上 main.d 例程1---> 在poseidon 的 [项目]->[属性] 下修改[主文件] 为main.d m2.d 例程2---> 在poseidon 的 [项目]->[属性] 下修改[主文件] 为m2.d .poseidon 编辑器工程文件 hge.dll v1.6版本(官方原版) bass.dll 声音库 (同上) res目录 图像资源, 其中还有一个C++编译的版本,用以比较帧数 注意: 如有DOWN机、黑屏等,实属常事,与我无关! ////////////////////////////////////////// /// /// [引擎]开源2D引擎HGE(D3D加速) /// ///首页: http://hge.relishgames.com/ ///源码: http://sourceforge.net/project/showfiles.php?group_id=152899 /// /////////////////////////////////////////// |
|
player7
2007-04-22
已经上传到文件共享里了。
|
|
oldrev
2007-04-22
试试以前的那个 dll wrapper 更方便
|
|
player7
2007-04-22
原来是你写的,SORRY,我只记得从本论坛某处复制过来的,翻了一下没找到。
稍后会加上。 |
|
oldrev
2007-04-22
http://dlang.group.iteye.com/group/topic/645
|