#hge for aardio >=10 原库开源作者lujjjh。
GitHub - lujjjh/HGE-for-AAuto https://github.com/lujjjh/HGE-for-AAuto
以前接手过本库。用过一段时间并共享了不少例程。不过以前写的太涂鸦式填充没有一个总思路。本次库依据layabox的思路重新对hge进行了规整,多亏了layabox治好了我多年的脑盲,让我豁然开朗。请使用release里面的发布版本。没有加入到release说明还没写好。
注意这里是c++修改过的版本。大部分的地方改动较大。里面个人精简掉了许多所以才99kb。如果使用不正常先检查电脑是否安装dx9。比较依赖dx9。就算是自带了更高版本。还是需要安装dx9(这个游戏玩得多的都明白的),如果对该项目或已经用了该项目感觉不错。请点击下方
捐赠
支持开源关于本hge引擎,帧率有限制60不变。不过并不代表引擎的性能。代码还有很多没有规整化。
新概念节点式对象操作的概念
精灵
序列动画
碎图片动画
矩形碰撞
添加zip文件直读
bass音效库
dc纹理画布
gdi文字
九宫格切片
多边形碰撞
添加layaboxUI编辑器可视化支持
tiledMap地图编辑器支持支持图层与碰撞物体
支持编辑框
多态按钮
多态单选按钮
模态模式 (推荐写法:建议写之前分成大类区分。当弹出窗体时禁用需要禁止响应的父节点。就可以实现模态的写法。更具有可控性)
loader 网络数据异步资源加载器
tween 补间动画
tweenLine 路径动画
gif动画支持
异步高效服务端和客户端
支持粒子
box2d
新建一个空白文件。复制下面的代码。运行即可
import sevenZip.lzma.httpFile;
sevenZip.lzma.httpFile.download("http://tanhunu.gitee.io/hge-for-aardio/hge.tar.lzma@1.0")
import win.ui;
import hge;
/*DSG{{*/
mainForm = ..win.form(text="空白窗体";right=799;bottom=599)
mainForm.add()
/*}}*/
game = hge.createEngine(mainForm)
mainForm.show()
return win.loopMessage();
import win.ui;
import hge;
/*DSG{{*/
mainForm = ..win.form(text="特勤队3";right=799;bottom=599)
mainForm.add()
/*}}*/
game = hge.createEngine(mainForm)
var tex = game.textureLoad("\res\tip.png"); //加载本地纹理或内存纹理
var sprite = game.addChild( game.sprite(tex) ) //根据纹理创建精灵。并且添加到game画布中。返回参数1( 精灵 )
mainForm.show()
return win.loopMessage();
import win.ui;
import hge;
import hge;
import hge.layaboxUI;
/*DSG{{*/
var winform = ..win.form(text="layaboxUI支持";right=800;bottom=600)
winform.add()
/*}}*/
game = hge.createEngine(winform)
var layout =/*
<View width="800" sceneColor="#000000" height="600" editorInfo="compId=1">
<Image y="2" x="176" skin="\res\tip.png"alpha="0.5" editorInfo="compId=2"/>
<Text y="36" x="201" width="400" var="text" text="正在下载..." name="text" height="23" color="#ffffff" align="center" alpha="0.5" editorInfo="compId=3"/>
</View>
*/
ui = hge.layaboxUI(game,layout);
game.addChild(ui);
winform.show()
win.loopMessage();
####函数
hge
- hge.createEngine( 窗体对象 )创建引擎对象,绘制在该对象客户区域。返回game对象。
game
- game.textureLoad(地址) 加载纹理
- game.sprite(纹理)创建精灵
- game.setProjectionMatrix(宽,高) 重新指定正交投影宽高(修改分辨率)
对象
- 对象.addChild(子对象) 将子对象添加到对象中。 game为最根级对象。将其对象显示在画布中,返回子对象
- 对象.removeChild(子对象) 移除该子对象
- 对象.on(监听事件名,函数体) 监听该参考事件常量_hge_event_xxx 函数体内返回false则取消该事件监听
- 对象.off(监听事件名,函数体) 移除监听该事件
- 对象.close()移除该对象的显示
- 对象.setZorder(子对象,次序)调整子对象渲染次序 如果不填写子对象则改变本对象在父对象中的渲染顺序
- 对象.getZorder(子对象)获取子对象渲染次序 如果不填写子对象则获取本对象在父对象中的渲染顺序
- 对象.event(事件名,参数...)投递事件
- 对象.parent 父对象
- 对象.x x坐标
- 对象.x y坐标
event事件常量
- _hge_event_update 更新事件
- _hge_event_render 渲染事件
- _hge_event_mousemove 相对容器坐标移动事件 参数x,y
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。