剑孤寒的小站

人生的价值不是用时间,而是用深度去衡量的!
posts - 75, comments - 290, trackbacks - 0, articles - 0

Update (2017-3-8):
◆删除gUInt/gUShort/gUChar,添加gint8/gint16/gint32/gint64/guint8/guint16/guint32/guint64
◆去掉GGE_INLINE,GGE_CALL
◆ggeResManager::EnumRes()改名为ggeResManager::TraversalRes()
◆ggeEnumResCallBack改名为ggeTraversalResCallBack
◆添加ggeResManager::GarbageCollect()用于手动控制垃圾回收
◆重写ggeVariant
◆ggeAnimation/ggeSprite加回Render()/RenderEx()/RenderStretch()/Render4V()   (经过一段时间的使用,发现这些函数还是用着挺方便的,所以还是加回来)
◆TEXTURE_ADDRESS改为TEXTURE_STATE,并添加TEXSTATE_FILTER状态
◆ggeShader::SetTexture()/SetTextureEx()去掉bFilter参数
◆添加Alpha混合掩码 ALPHA_BLEND_MASK
◆去掉GGE_FORCETEXFILTER和SetTextureFilter()等纹理过滤相关函数和参数,添加BLEND_NOTEXFILTER/BLEND_TEXFILTER混合参数
◆Matrix/Matrix4移到ggematrix.h
◆ggeGuiWindow::AddCtrl();的bAdjustPos默认参数改为false
◆修改重置设备时不中断帧函数调用  (注意,外部逻辑需要判断Graph_BeginScene()的返回值,如果返回false不要调用渲染相关函数功能,否则可能导致不可预料的后果)
◆引擎自带工具配置文件修改为xml格式
◆TexturePacker配置文件修改记录的文件路径修改为相对路径
◆修改ResEditor/GuiEditor没有进行垃圾回收的bug
◆修改GUIEditor设置ggeGuiRichText文字时不会立即看到效果的BUG

下载地址 Galaxy2D Game Engine 4.2 开发版

posted @ 2017-03-09 17:48 剑孤寒 阅读(1981) | 评论 (0)编辑 收藏

最近用了一下vs2015,感觉很不错,于是把引擎的工程也升了一下级,
升级过程非常顺利,只是有两个小问题:

1.编译出来的dll如果用upx压缩,在win8/10系统下不会调静态变量的构造函数,从而导致程序崩溃,猜测可能是新加的线程安全静态变量初始化功能弄的,所以为了保证兼容性,以后的引擎将不再使用upx压缩了
2.不知道为啥,vs2015总是执着的在解决方案目录下自动生成一个空的"Debug"目录,手动删除后过一段时间又会出现,只好将这个目录设成隐藏,眼不见为净

升级到VS2015后发现Qt4.7编译不过了,顺便把QT也升级了一下,
不过升级QT就不那么顺利了,遇到一些很蛋疼的问题,我差点以为我下载了假的QT...
1.使用configure配置QT时,如果写错了参数,无法重新配置,也无法用nmake confclean清除配置,只能重新解压源码再来一次(为了加上对XP的支持,解压了几十遍源码ORZ...)
2.尽管代码可以支持XP,但新版QT并没有XP的配置选项,本来可以简单的修改配置文件来支持XP,但是可能为了防止使用者修改配置在XP上运行,会在另一个配置文件把修改后的支持XP的参数改回去,简直太阴险了
3.编完后发现尼玛,居然没有自动编译文档(此处省略10086只草泥马...)
4.除了文档外,这个新版的QT也不会自动生成VS工程了,这也就算了,关键那个qt.pro是有问题的,手动转成vs工程会有些配置错误,可以用VS打开看代码,但并不能编译
5.把我最爱的QCleanlooksStyle删掉了,新的Style难看得要死,还会把界面搞错位,害我把之前的界面全部重调了一遍(此处继续省略10086只草泥马...)
6.渲染上有个坑,需要加上setAttribute(Qt::WA_NativeWindow),否则收不到paintEvent(QPaintEvent * event)回调,之前的版本是不需要的
7.QtDesigner还是原来的配方,该有的bug一个没少,新功能一个没多,难用的地方依然难用
8.在C++库这块新版QT并没加啥新功能,跟之前版本相比最大的变化是编译后大了好几G,闲的蛋疼的调整了include目录,将原来的一个lib拆分成n个,然而除了给使用者带来麻烦之外并没有什么卵用

posted @ 2017-01-25 21:59 剑孤寒 阅读(1495) | 评论 (0)编辑 收藏

Update:
◆随机数添加创建生成器函数
◆随机数添加Mersenne Twister算法随机数生成函数
◆修改获得/失去焦点偶尔收不到回调的bug

下载地址 Galaxy2D Game Engine 4.2 开发版

posted @ 2016-11-06 23:23 剑孤寒 阅读(534) | 评论 (0)编辑 收藏

4.2 Update
◆添加文件打包工具
◆添加Input_GetKeyName()函数
◆音效模块添加GetPan()/GetVolume()/GetPitch()函数
◆TexturePacker添加命令行参数

下载地址 Galaxy2D Game Engine 4.2 开发版

posted @ 2016-03-17 17:59 剑孤寒 阅读(1214) | 评论 (7)编辑 收藏

Update (2015-11-08)
◆ggeVector添加Sign()/Perpendicular()/Reflect()/ToReflect()函数
◆数学库添加ggeMatrix
◆添加2个示例程序


下载地址 Galaxy2D Game Engine 4.1 开发版

posted @ 2015-11-08 17:07 剑孤寒 阅读(576) | 评论 (3)编辑 收藏

Update (2015-8-26)
◆GUI添加子控件剪裁功能
◆RichTxt控件添加超链接功能


下载地址 Galaxy2D Game Engine 4.1 开发版

posted @ 2015-08-26 14:48 剑孤寒 阅读(465) | 评论 (4)编辑 收藏

Update (2015-7-24)
◆修改字体计算宽度时会多算一个字间距的BUG
◆修改GUI设置字体偏移后居中/右对齐文字位置不对的BUG
◆修改EditBox光标位置偏移问题
◆修改EditBox可以设置文字居中/右对齐
◆修改EditBox设置字间距后鼠标点击位置不对的BUG
◆EditBox添加密码输入模式函数SetPasswordMode()/IsPasswordMode()
◆ListBox可以通过设置行距来调整项目文字间距
◆修改某些特殊鼠标滚轮精度导致滚轮值错误的问题
◆修改GuiEditor行间距/字间距读取错误的BUG


下载地址 Galaxy2D Game Engine 4.1 开发版

posted @ 2015-07-24 21:45 剑孤寒 阅读(333) | 评论 (0)编辑 收藏

Update (2015-6-10)
◆ggeGuiManager添加Clear()函数,用来清除所有窗口
◆ggeGuiEditBox添加鼠标点击选择输入位置功能
◆修改GGE_TITLE系统状态可以在运行时更改
◆ggeVector添加LengthSquared()函数
◆切换渲染目标时不重置变换矩阵
◆ggeVector一些函数的参数和返回值修改为引用形式,添加AngleTo()函数
◆ggeRect的Intersect()函数参数修改为引用
◆Shader_SetCurrentShader()/Shader_GetCurrentShader()改成Graph_SetCurrentShader()/Graph_GetCurrentShader()
◆修改ggeSprite调用设置纹理区域等函数后刷新顶点坐标
◆数学库添加ggeVector3/ggeMatrix4
◆添加Graph_SetProjectionMatrix()/Graph_GetProjectionMatrix()/Graph_SetViewMatrix()/Graph_GetViewMatrix()函数
◆修改设置GGE_ZBUFFER后立即生效,而不是等到下一帧才生效
◆添加GGE_CODEPAGE用于设置代码页
◆GUIEditor添加控件位置和尺寸回退功能

下载地址 Galaxy2D Game Engine 4.1 开发版

posted @ 2015-06-11 08:31 剑孤寒 阅读(523) | 评论 (4)编辑 收藏

     摘要: Update (2014-9-21) :
◆ggeParticleInfo添加rotToDir参数
◆添加多种扩展Alpha混合方式(ALPHA_BLEND_MODE),可以与BLEND_MODE组合使用
◆添加GenAlphaBlendModeArg()/GenAlphaChannelBlendModeArg()函数用于生成Alpha混合模式参数和Alpha通道混合模式参数
◆添加GGE_MAXTEXTUREUNIT系统状态用于获取显卡支持的最大纹理单元数
◆添加GGE_ALPHARENDERTARGET系统状态用于检测显卡是否支持创建带Alpha通道的渲染目标纹理
◆删除ggeResManager::GarbageCollect()函数,添加 ResManager_GarbageCollect()函数
◆ggeXmlNode添加SetCData()/IsCData()函数

  阅读全文

posted @ 2014-09-21 12:01 剑孤寒 阅读(1190) | 评论 (10)编辑 收藏

     摘要: 写了个xls转换成lua表的工具,只有一个exe文件,绿色免费无公害^_^
用法:
xls2lua.exe xlsfile luafile [-n] [-i]
xlsfile:要转换的xls文件名
luafile:转换后的lua文件名
-n:可选参数,当xls文件有修改时才转换
-i:可选参数,xls表单第一列作为lua表的索引  阅读全文

posted @ 2014-08-08 18:43 剑孤寒 阅读(1208) | 评论 (0)编辑 收藏

仅列出标题
共8页: 1 2 3 4 5 6 7 8