hge在VS2010中的配置

阿涛,你要认真对待每一件事,你要潇洒,你要懂自己,要做自己,要成为自己!

好久没有写博客了,倒不是自己偷懒而是上不了网了。以为自己的系统出了问题,各种调节,各种检测都不行。于是重装,重装之后还是不行,整个五一都没有网上,郁闷的心情可想而知。找过物业,说不是他的问题,那就是我的问题喽,五一扛着电脑去修,到了修电脑的地方,我擦,完全没有问题,网页打开嗖嗖的。更加郁闷,扛着电脑回家。下午又到学校的实验室去试试,擦,上网嗖嗖的还是。这下我就知道了,绝对是物业的问题了。

就在20分钟前,我找到物业,物业网管说:“你是不是下什么东西了?“   我郁闷了,网都没得上还下东西,什么东西?您不就是怀疑我下黄片了嘛,前几天喊你来检测的时候说不是你们的问题,原来怀疑我下黄片给我断了呀,你妹啊!

OK,牢骚到此为止。

由于要做个小项目,用到HGE,所以顺便把自己的使用过程记载下来,以后兴许还会用得到,顺便帮助一下刚学习HGE的同学。

HGE: Haaf's Game Engine
http://hge.relishgames.com/这是它的官网,英文版的。我建议大家看英文原版的,虽然有中文社区。编程这个活用的就是英文的东西,最后把英文当成一种习惯,谁让你选择软件这一行呢。还有就是和国际接轨嘛,一些科技前沿几乎都是英文,没有理由不去好好玩英文了。
网站对HGE进行了详细的介绍。下载下来后里面有教程和文档(API),仔细看看,很好懂(如果看不懂别急,慢慢来,自己打一遍就差不多了)。

下面我就说说在VS中怎么配置:
首先看一下下载下来的hge的目录:
doc 
include
lib
precompiled
src
tools
bass.dll
hge.dll
license.txt
readme.txt

OK,doc里面存放的就是api了,进去瞧瞧吧,没有网络的时候也可以看着它摸索编程。

include里面就是所有的头文件,这个文件待会配置的时候用的着

lib文件夹里面有三个子文件夹,一看就知道是不同开发环境用到得库文件,lib是在编译源代码的时候使用,让编译器知道怎么链接到调用的函数。如同linux下的.so文件,前面博客中写过如何在linux下配置Eclipse配置NDK,使用C来写函数被调用,期间就产生.so文件。这个文件后面也会用到,里面的hge.lib hgehelp.ib都会配置到

precompiled文件夹里面存放的是预编译好的例子工程,可以直接运行,对hge可以产生什么样的效果有个大概的了解。

src 文件夹里面存放的是源文件

tools 里面存放的是工具,有粒子系统,还有文字制作系统,还有一个不是太了解,我主要用到得就是例子编辑系统。打开particleed.exe通过调节各个按钮就可以制作自己想要的渲染效果了。

tutorials里面就是教程了,源码都在,可能缺少一些素材,到precompeled里面去找就好。

bass.dll和hge.dll需要复制到你windows--->system32下面

OK,下面是配置过程
首先:新建一个VC++下的32控制台应用程序或者win32项目,(经过测试都可以),下一步选择空项目。
然后右键点击你的项目选择属性,在弹出的对话框里面进行如下设置:


选中左边VC++ 目录,然后在右边的包含目录里面添加hge中的include目录
然后在库目录里面添加hge中的lib--vc目录


然后在如上图,在左侧的连接器中的输入,选中后在右边附加依赖项中添加hge.lib  ;hgehelp.lib
然后再忽略特定默认库中添加libc.lib之所以要忽略它是引文该类库已经不被支持。
然后点击应用,点击确定。这样配置就完成了。
接下来导入教程工程学习hge吧。


有不对的地方请大家指正,多谢!

基本功能和翎风的一样。 ------------------------------------------------------------------ [2016.09.30] 更新M2功能 ------------------------------------------------------------------ 1.增加脚本命令:InSafeZone //检测人物是否在安全区 ------------------------------------------------------------------ 2.修改程序防止最新僵尸攻击 3.增加脚本命令:SETRANDOMNO //产生一个随机数字 [@main] #IF #ACT SETRANDOMNO //产生一个随机数字 #SAY : //将显示出产生的随机数 [@@CHECKNO] #IF CHECKRANDOMNO //检测输入的验证码是否正确 #ELSEACT MESSAGEBOX 验证码错误! CLOSE BREAK 4.增加脚本命令:ISONMAP MAP //检测当前人是否在MAP地图上 5.增加脚本命令:DELAYCALL 作用:延时执行同一个NPC脚本指定的标签内容 格式:DELAYCALL S LABEL 其S是延时秒数(毫秒),Label是执行的脚本标签 示例:DelayCall 3000 @DELAYCALLTEST --- 3秒后自动跳到@DELAYCALLTEST节执行 6.增加脚本命令:KILLBYMON //是否被怪杀 7.增加脚本命令:KILLBYHUM //是否被人杀 地图增加一参数:KILLFUNC(X) //X可以随意数字 说明: 人物在该地图杀人,将触发QFunction-0.txt的[@KillPlay数字]节 人物在该地图杀怪,将触发QFunction-0.txt的[@KillPlayMon数字]节 注:宝宝杀人杀怪有效(秒杀除外) 8. //杀人的怪物名字 9. //杀人的人物名字 #IF KILLBYMON SENDMSG 5 在:%m(%x:%y)把干掉了! #IF KILLBYHUM SENDMSG 5 在:%m(%x:%y)把干掉了! 10.增加人物S变量:(0~99个) 11.解决地图标记 NoHUMNoMon 有人刷怪不能用的问题! 12.增加NPC命令:REPAIRALL //特修身上所有装备 13.增加数据库(修复神水)设置:3 14 //特修身上所有装备 14.增加脚本命令:ISGROUPMASTER //检测是否组长,加入编组后组长会触发QFunction-0.txt 15.增加挂机泡点功能。 ===================================== OFFLINE S EXP S是时间,单位秒 EXP为每S秒得到的经验值 默认必须在安全区域有效 脚本示意: (******************************************************************) (@@offlinemsg) [@main] 一、点击开始脱机泡点后,可输入一段留言信息给你的朋友。\ \ \ \ [@@offlinemsg] #IF CHECKLEVEL > 0 #ACT OFFLINE 5 500 //每5秒增加500经验 --------------------------------------------------------------------------- 16.;检测是否组长 [@MAIN] #IF ISGROUPMASTER #ACT GroupMoveMap 3 330 330 #elsesay 你不是组长. 加入编组后组长会触发QFunction-0.txt [@GroupCreate] #if #say 加入编组 --------------------------------------------------------------------------- 17.增加脱机泡点功能 18.增加地图标记有人刷怪 [0 比奇] NoHUMNoMon ;有人才开始刷怪 19.增加地图标记禁止仍背包物品 [1 沃玛森林] NOTHROWITEM ;禁止仍背包物品 20.增加地图标记死后不爆背包物品 [2 毒蛇山谷] NODR
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值