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
Global site tag (gtag.js) - Google Analytics