剑孤寒的小站

人生的价值不是用时间,而是用深度去衡量的!
posts - 75, comments - 290, trackbacks - 0, articles - 0
Galaxy2D Game Engine 4.2 开发版  下载地址  D3DRender


最近这边不能评论了,到主站上新建了个博客,请大家移步新博客:


注意:
1.下载后的压缩包请使用WinRar5.0打开。
2.开发版包含了现在正在开发中的Galaxy2D游戏引擎全部新特性,可能包含一些未知bug,如果在使用中发现问题或bug请在此页留言。

 

版权声明:

1. 本软件著作权归沈明所有,保留所有权利。任何个人或团体可以免费使用本引擎开发商业或非商业用途的游戏和程序,可以修改和使用公开发布的源代码,同时可以任意转载复制本引擎,但必须保证复制的完整性。
2. 不得对本游戏引擎进行反向工程、反向编译或反汇编,不得对本引擎所含的代码库及附带的工具程序作任何修改,破坏引擎的完整性。
3. 本游戏引擎是免费软件,对于由于使用本引擎引起的任何不良后果,用户必须自己承担风险,如果用户使用本引擎用于任何非法目的,用户必须独立承担由此带来的法律责任。


引擎说明:

Galaxy2D游戏引擎是一个基于D3D硬件加速的2D游戏引擎,主要特性有:

1. 支持高性能的图形渲染及特殊效果(如:缩放、旋转、透视、alpha混合等)
2. 支持常用音频格式(wave, ogg, mp3),提供高效的并发播放等功能,支持3D音效
3. 支持常用图片格式(bmp, png, jpg, tga, dds),支持alpha通道自动混合等
4. 提供高性能的字体渲染模块,支持中文等语言,支持TrueType和图片字体
5. 提供资源数据载入模块,支持文件包数据读取,自带文件打包加密工具
6. 提供资源管理模块,简化游戏中的资源管理,并带有资源管理器
7. 提供高效的粒子系统以及粒子编辑器
8. 提供易用的GUI模块以及GUI编辑器
9. 支持载入和显示任意尺寸图片
10. 支持视频播放和打包加密功能

 


运行环境:

Windows 98 及以上操作系统
DirectX 9.0c

编译器支持:

Microsoft Visual Studio 2003 及以上版本


联系方式:

主页地址: http://www.cppblog.com/jianguhan/
电子邮箱: jianguhan@126.com

评论共2页: 1 2 

Feedback

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-06-30 18:31 by baidwwy
无法解析的外部符号 "__declspec(dllimport) public: __thiscall gge::ggeXmlNode::ggeXmlNode(void)" (__imp_??0ggeXmlNode@gge@@QAE@XZ)
无法解析的外部符号 "__declspec(dllimport) public: __thiscall gge::ggeRect::ggeRect(float,float,float,float)" (__imp_??0ggeRect@gge@@QAE@MMMM@Z)

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-06-30 18:38 by baidwwy
可以了,我搞错了。。。

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-07-03 17:41 by Sheperd
准备从HGE换到GGE,看起来用户也提了不少建议了,不知道大神最近有没有计划发布新版?

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-07-18 16:56 by baidwwy
字体怎么渐变呢,要是字体可以取精灵就 好了。

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-07-24 21:54 by 剑孤寒
@Sheperd
这个引擎我会一直维护下去,所以新版本会陆续发布的

@baidwwy
字体渐变功能还没有计划添加,可以先画到一个RenderTargt纹理上,然后你想怎么渐变都行了

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

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

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-07-27 13:18 by 风继续吹
请问Delphi可以使用吗? 示例程序中edit控件不能选择文字 这个是没做 还是控件属性限制了?

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-07-31 06:05 by 剑孤寒
@风继续吹
Delphi没试过,理论上应该是可以用的,edit控件没有做选择文字功能,以后有时间可能会加上

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-08-26 14:48 by 剑孤寒
Update (2015-8-26)
◆GUI添加子控件剪裁功能
◆RichTxt控件添加超链接功能

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-09-12 23:33 by 非常喜欢
动画怎么加载多张小图片实现,我知道大图是用下面的方法
m_pHeroTexture = Texture_Load(".\\res\\0_0.png");
if (m_pHeroTexture == NULL)
{
return false;
}

m_pHeroAnimation = Animation_Create(m_pHeroTexture, 5, 5, 150.0f, 150.0f, 0, 150.0f * 4);
if (m_pHeroAnimation == NULL)
{
return false;
}

m_pHeroAnimation->SetBlendMode(BLEND_DEFAULT_Z);
m_pHeroAnimation->Play();

我有多张小图 不想组合成大图了因为现成的config里指定了偏移,如果组合大图还要写工具,想知道多序列图如何组成动画?

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-09-14 10:26 by 剑孤寒
@非常喜欢
Galaxy2D引擎不支持多张小图的动画哈,你可以自己写一个简单的动画模块,先把所有小图载入进来,每个小图一个sprite,并根据你的config设置好偏移,然后根据当前时间拿到对应sprite的指针渲染出来就可以了

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-09-28 21:40 by 剑孤寒
Update (2015-9-28)
◆添加D3DRender,以便用D3D做一些特殊效果

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-10-04 19:00 by 剑孤寒
Update (2015-10-4)
◆修改音效多播时崩溃的问题

# re: Galaxy2D Game Engine 4.1 开发版 发布 [未登录]  回复  更多评论   

2015-10-07 00:54 by shepherd
@剑孤寒
“每个小图一个sprite”?为什么不是用一个公共的sprite,然后切换纹理?

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-11-08 17:03 by 剑孤寒
@shepherd
因为他有多张小图,不想组合成大图了

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-11-08 17:05 by 剑孤寒
Update (2015-11-08)
◆ggeVector添加Sign()/Perpendicular()/Reflect()/ToReflect()函数
◆数学库添加ggeMatrix
◆添加2个示例程序

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-11-09 14:02 by 何仙坊
下载后无法解压。

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-11-09 18:02 by 剑孤寒
@何仙坊
请使用WinRar5.0以上版本打开

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2015-11-24 08:25 by baidwwy
同时载入纹理和图像过多时,会崩溃,而只载入纹理的话,超过只会失败.
我的显卡支持2000张800*600图片.

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2016-01-05 12:10 by 剑孤寒
@baidwwy
这个是创建图像用到的d3d函数的bug,创建失败时没有返回值而是直接崩溃了

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2016-02-03 15:25 by 新年快乐
怎么修改图标啊,这样写没用啊.
gge::System_SetState(gge::GGE_ICON,(int)MAKEINTRESOURCE(IDI_ICON1));

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2016-02-04 23:16 by 剑孤寒
@新年快乐
直接用资源ID就可以了,gge::System_SetState(gge::GGE_ICON,IDI_ICON1);

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2016-02-05 18:26 by 新年快乐
GGE_ICON应该是有BUG
我直接SendMessage就行,但是游戏加载素材太卡时SendMessage有时候会失败.

# re: Galaxy2D Game Engine 4.1 开发版 发布   回复  更多评论   

2016-02-05 19:12 by 剑孤寒
@新年快乐
没明白你是啥意思?引擎初始化前设一下就好了,跟SendMessage有啥关系?

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-03-17 18:00 by 剑孤寒
4.2 Update
◆添加文件打包工具
◆添加Input_GetKeyName()函数
◆音效模块添加GetPan()/GetVolume()/GetPitch()函数
◆TexturePacker添加命令行参数

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-03-31 22:44 by 剑孤寒
Update (2016-3-31)
◆修改GUI裁剪功能右下角裁剪不掉的问题

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-04-25 11:25 by baidwwy
切换全屏,再切换回来时,窗口是置顶状态........
if (Input_IsKeyDown(GGEK_F1))
{
System_SetState(GGE_FULLSCREEN,!System_GetState(GGE_FULLSCREEN));
}
Graph_BeginScene();
Graph_EndScene();

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-04-26 20:10 by 剑孤寒
Update (2016-3-31)
◆Timer_GetTime返回值改成毫秒
◆修改全屏切换成窗口模式后窗口一直置顶的bug

# re: Galaxy2D Game Engine 4.2 开发版 发布 [未登录]  回复  更多评论   

2016-05-01 09:56 by shepherd
这更新,太及时了

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-02 23:38 by baidwwy
指定HWND的时候,是不是不能运行时更改GGE_SCREENWIDTH呢?
还是BUG?宽高都 不行

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-03 09:16 by 剑孤寒
@baidwwy
指定HWND的时窗口由外部管理,所以引擎相关函数是无效的,你直接用win32函数设置窗口大小就可以了

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-03 09:34 by Shepehrd
我参考Sample3,想写一个G2D+MFC的程序,G2D只负责绘制地图,人物动作;点击NPC弹出的对话框为MFC的无模式对话框。这样渲染和对话框相互不耽误。
现在不知道Update和Render通过什么方式执行最合适?我现在是用了一个timer来执行的。

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-03 11:09 by baidwwy
可是设置窗口大小后,显示的内容会被拉伸@剑孤寒

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-03 14:50 by 剑孤寒
@baidwwy
你可以用timer没啥问题,只是有些跟刷新相关的函数你要自己写一下,例如Timer_GetDelta(),你可以用Timer_GetTick()函数自己计算一下。
设置窗口大小后,显示的内容会被拉伸可能是因为你创建交换链时没有指定后台缓冲区大小,另外,你在窗口大小变化后应该重新创建交换链以避免画面拉伸,如果你不想每次都重新创建,就在一开始就创建一个屏幕大小的后台缓冲区也可以

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-05 05:37 by baidwwy
窗口图标怎么不行呢.
我按您说的gge::System_SetState(gge::GGE_ICON,IDI_ICON1);
可是这只是exe的图标,并不是窗口左上角的图标.

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-06 07:11 by baidwwy
还有请教下,为什么我在线程里使用MoveWindow,FlashWindow这类窗口函数时,会卡死呢,必须要在游戏主循环里,谢谢

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-07 17:25 by 剑孤寒
@baidwwy
窗口图标用System_SetState(gge::GGE_ICON,IDI_ICON1);就可以了,该函数只对引擎自己创建的窗口有效,另外这个函数没有设置exe图标那么高档的功能哈

然后GGE并不是线程安全的,所以除了渲染外尽量不要在分线程用到跟GGE相关的东西,否则可能导致不可预料的结果哈

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-09 08:24 by baidwwy
@剑孤寒
谢谢,前面的问题都解决了,窗口图标真的不行.(左上角小图)
还有希望能支持MP3,(虽然已有很多库)

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-11 20:10 by 剑孤寒
@baidwwy
图标的问题已经解决了,某次修改创建窗口代码时导致的bug,新引擎已经提交,你可以下载下来试试

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-16 19:17 by baidwwy
filepacker是否是zlib压缩?如果是希望提供接口,这样我就不用zlib.dll了。
shader注释错误shader_setcurrentshader应该是graph_setxxxxxx

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-16 22:02 by baidwwy
纹理lock是不是有bug
不管xy宽高是什么,反回区都一样。

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-16 23:09 by 剑孤寒
@baidwwy
1.不知道你想要什么接口,如果是读取zip文件的接口,引擎已经有了,如果是写入的接口,你可以下个zlib的源码自己编一下,就不用zlib.dll了
2.shader注释错误已修改,将随下次更新一起发布
3.纹理lock在我这返回值是不一样的,不太清楚你那是神马情况,你可以试一下修改纹理某些像素的颜色,看看有没有效果

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-20 19:34 by baidwwy
想要uncompress
纹理lock可能是我理解错了....我认为lock就像裁剪一样。返回区域数据,求解惑。
还有即然有打包,希望增加包更新功能

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-21 18:27 by baidwwy
包围盒是否能添加旋转后的精确碰撞
GUI编辑器,编辑皮肤,放大时,区域线条/字体线条,并不跟着缩放移动

# re: Galaxy2D Game Engine 4.2 开发版 发布 [未登录]  回复  更多评论   

2016-05-23 00:14 by shepherd
我用G2D+MFC方式做程序,定时器调用Render和Update函数。发现初始化时不能正常启用Z轴缓冲。关闭时渲染正常,同样的代码,打开Z缓冲后三台机器有两台运行异常。这个是BUG吗?

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-23 11:35 by 剑孤寒
@baidwwy
1.资源包patch功能已有计划,但是优先级比较低,目前可以通过将改动的文件单独打一个压缩包,在exe里先读这个包来解决这个问题
2.如果你是lock同一个纹理的不同区域,返回值是一样的,锁定区域只是用来做一些效率优化上的东西,你仍然需要按锁定整个纹理方式来计算像素的位置
3.包围盒是否能添加旋转后的精确碰撞,这个可以有
4.GUI编辑器的问题我这边并没有发现,你截个图发我邮箱看看
5.Z缓冲的问题你可以发个有这个问题的demo源码到我邮箱,我来看看,一般只在游戏里用这个功能,没有在工具模式下用过这个,可能会存在bug

# re: Galaxy2D Game Engine 4.2 开发版 发布 [未登录]  回复  更多评论   

2016-05-24 08:30 by Shepherd
Z缓冲的问题已找到线索,可能是对G2D工作流程方面理解的有偏差。
BTW,某大神好像把我和Baidwwy大神搞混了-_-||

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-24 20:47 by 剑孤寒
@Shepherd
呃,没仔细看名字...

@baidwwy
GUI编辑器的问题已找到,稍后修改放出

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-05-25 20:23 by 剑孤寒
Update (2016-5-25)
◆修改GUI编辑器皮肤编辑框缩放时参考线位置不对的bug

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-14 20:16 by wwdd
引擎能支持从内存载入纹理吗?
如 Texture_Load(char *buf,int size) 很希望能支持!

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-14 20:45 by wwdd
gge::Texture_Load (const char *filename, gUInt colorKey=0x00000000, gUInt size=0)
哎呦,没注意,gUInt size 这个参数>0就表示以内存载入纹理吧~

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-14 21:26 by baidwwy
GPK区分大小写(可否做成不要区分大小写)
纹理Lock 只读参数,只对渲染目标有效(普通加载的图片,不管是不是只读,都能修改)

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-14 21:31 by baidwwy
FilePacker 的资源文件路径 大小写

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-15 22:21 by wwdd
富文本控件的超链接 希望能有鼠标按下去时的颜色设置

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-15 23:02 by wwdd
大神 GUI窗口有没有渲染回调接口 比如我可以在窗口内绘制任何东西

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-16 14:47 by NiceStudio
@wwdd
重载函数 OnRender

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-16 16:26 by wwdd
谢谢~我试试

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-16 20:57 by 剑孤寒
@baidwwy
GPK区分大小写(可否做成不要区分大小写)
为何要不区分大小写呢?想了一下貌似没什么用

纹理Lock 只读参数,只对渲染目标有效(普通加载的图片,不管是不是只读,都能修改)
只读参数只是表示使用者保证锁定后不会写入数据,但并不阻止这个行为,如果强行修改lock后的数据,可能导致不可预料的后果

@wwdd
富文本控件的超链接 希望能有鼠标按下去时的颜色设置
考虑到再加个按下颜色会导致写超链接字符串变得很繁琐,所以这个修改为鼠标按下时变回原始文字颜色

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-17 00:28 by NiceStudio
希望把 控件的 private m_spr 改为public

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-17 09:27 by 剑孤寒
@NiceStudio
如果外部调用m_spr上的函数可能导致渲染错乱等问题,所以这个不能开放给外部使用,如果你想用m_spr来画什么东西,应该通过RenderTexture(const ggeGuiRenderState &rs, const ggeRect &rt);函数来画,或者自己创建一个ggeSprite

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-17 17:27 by wwdd
@剑孤寒
这个超链接按下的文字颜色我觉得可以作为一个可选参数来设置,以此避免写串繁琐的问题,不知可否..

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-17 18:36 by wwdd
@剑孤寒
对老大,这个富文本能不能实现内容超过框的高度范围就不显示,需要控制显示范围,如右侧可以有个下拉滑动条控制~

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-18 02:15 by NiceStudio
@wwdd
自己重写一个富文本才是王道 总不能什么控件都是满足你的需求的 程序员的基本··

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-18 16:12 by wwdd
@NiceStudio
好吧,你说的也没错,可能我是比较懒得那种,但我真希望引擎能越来越好,这只是我小小的一个建议,也不仅仅是顾着自己,毕竟我们这个引擎的目的就是让游戏开发变得简单,造福广大的爱好者不是吗,特别像我这类懒人^_^别介意,望引擎越做越好,只要我活着就会一直支持下去~~

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-19 14:45 by 剑孤寒
@wwdd
超出范围不显示你可以用裁剪功能来做,然后你可以在GUI编辑器里拼好一个带裁剪功能和滚动条等空间的RickText,直接复制到要用的地方就可以了,如果还不太明白,可以再去看一下引擎附带的GUI示例程序,至于超链接的问题,我觉得你只是想要让人感觉链接被点中了吧,这个我试了一下变回原来的颜色是有点中的感觉的,所以就不搞那么麻烦了

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-20 12:09 by wwdd
@剑孤寒
你的意思是裁剪RickText,然后根据调整RickText的Y坐标来实现文本内容的滚动显示吧,如果有成百上千行内容了? 这个超链接按你说的也可以行吧~

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-23 04:13 by NiceStudio
作者能加个允许鼠标穿透么 控件..

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-23 17:35 by Nice
希望增加画圆和画环形

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-26 23:40 by 剑孤寒
@wwdd
是的,你设置完RichText内容后获取一下当前控件高度设置到ggeGuiSlider的最大值,ggeGuiSlider拖动时调整一下RichText的Y坐标就可以了

@NiceStudio
你把控件设成静态的,就不会接受鼠标消息了

@Nice
这个比较简单且不太常用,所以一直没加,记得好像初中就学过画圆的公式了吧,你用公式算一下顶点坐标,用Graph_RenderBatch 函数画一下就可以了

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-27 18:02 by wwdd
@剑孤寒
嗯如果内容行数较多的话这样做有没问题, 下版有没这么快更新呢。

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-28 16:33 by Nice
@剑孤寒
给个画圆例子..

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-06-29 21:25 by Nice
@剑孤寒 已解决

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-02 20:48 by yyy
下次更新的时候压缩包能默认提供zip方式吗,rar用7zip解压缩的时候dll解压缩不出来.

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-03 03:26 by Nice
希望增加顶点着色器 谢谢

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-04 10:46 by 剑孤寒
@yyy
之前试过zip,但是压缩率太低了,文件太大了得拆成两次发,下载也得下两次,很麻烦,你可以下个winrar啊,又不要花一毛钱,就算不注册也可以解压的

@Nice
不知道你想要顶点shader用来做啥呢?2D游戏就这么几个顶点,用cpu算一下不是更简单?

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-06 05:15 by Nice
editbox 光标位置不多 多了2个像素

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-06 05:18 by Nice
editbox 光标位置不对 多了2个像素

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-07 20:47 by 落叶
使用GUI编辑器做好的皮肤加载到程序后,一片空白,看不到任何皮肤。

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-07 21:00 by 落叶
用记事本打开,可以看到图片的地址,定位到该文件夹,发现图片也在该文件中但程序中就是一片空白,用GUI编辑器打开皮肤是可见的,然后将图片和.gui文件直接放入到exe所在文件,修改gui文件中的地址后打开也是一片空白不知道是怎么回事。希望能有个函数可以查看文件加载情况,现在都不知道问题出在哪,能试试的目录都试过了。使用绝对路径也看不到皮肤,编辑其中属性可见是勾中的,参考例程中的GUI文件配置也看不到任何皮肤,郁闷中。。。@落叶

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-08 17:39 by Nice
editbox 光标位置不对 x 多了2个像素```
希望尽快修复·~~谢谢 ··坐标x

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-10 19:59 by Nice
作者我快崩溃了· Slider 动态创建滑动不了

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-14 00:59 by 剑孤寒
@落叶
首先,你的GUI编辑器工作目录要设成游戏exe文件所在目录,
你可以在此目录下新建一个目录来专门放图片文件,
然后,所有UI要用的图片文件在使用前必须先放到前面那个目录下,
最后,在GUI编辑器设置好皮肤和编辑好控件后,
保存.gui文件到游戏里加载应该就可以看到GUI了,
如果还有问题可以去看下log,
看看是什么文件载入失败

@Nice
Slider你设好最大最小值就可以滑动了
editbox可能跟你的控件设置或者字体有关,你把.gui文件和你用的字体文件发给我看看好了

# re: Galaxy2D Game Engine 4.2 开发版 发布 [未登录]  回复  更多评论   

2016-07-14 10:15 by 剑孤寒
字体是宋体 12

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-14 10:17 by Nice
@剑孤寒 字体是宋体 12...你名字复制到姓名里了 应该@的

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-14 14:24 by 剑孤寒
@Nice
然而经过测试,宋体 12并没有多2个像素,你改下sample4的字体看看有没有问题

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-20 19:04 by 剑孤寒
Update (2016-7-20)
◆RichText超链接按下变色
◆EditBox修正光标位置

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-21 01:35 by igame
输入框可否增加输入法在游戏内的功能,比如列表 选词都在游戏内像别的游戏一样包裹了一层?
现在输入法感觉跟游戏不是一体的.

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-21 01:45 by igame
是否有支持图片字体的计划?

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-21 12:43 by wwdd
@igame
顶你,这个有就最好了!

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-21 12:50 by wwdd
@剑孤寒
这个RichText超链接能否改成按下后松开才触发事件,就像按钮那样。

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-22 13:42 by igame
有图片字体支持,看到了!

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-25 23:34 by 剑孤寒
@igame
输入法这个功能个人觉得没啥卵用,而且还可能因为输入法自身的bug把游戏搞挂,另外之前也在游戏里搞过这个功能,弄起来非常之蛋疼,所以gge不打算再踩这个坑了

@wwdd
RichText这个改成抬起时才触发这个可以有,稍后改一下

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-26 00:36 by 剑孤寒
RichText改成抬起时触发已经ok了,你直接下这个dll试一下看看有没有问题

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-29 23:53 by baidwwy
粒子停止不了
粒子的生存期也无效(在编辑器里又可以)
显卡不支持的分辨率,全屏会崩溃

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-30 16:33 by wwdd
@剑孤寒
RichText试过了没问题!

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-07-31 13:25 by 剑孤寒
@baidwwy
你是一直都这样还是用了上面那个dll才这样

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-08-01 18:11 by 剑孤寒
Update (2016-8-1)
◆RichText超链接修改为抬起时才触发事件
◆Shader添加读取已编译的二进制文件支持,并添加相关数据设置接口

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2016-08-08 17:12 by wwdd
@剑孤寒
很希望您能开源GUI编辑器,在我的游戏项目编辑器中需要集成这项界面编辑功能!想得到帮助,引擎上我觉得Galaxy2D做得很好,对于目前PC平台上来说,像样的这类独立引擎少之甚少, Galaxy2D应该被更好的发展下去!

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

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

# re: Galaxy2D Game Engine 4.2 开发版 发布   回复  更多评论   

2017-03-09 17:48 by 剑孤寒
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
评论共2页: 1 2 

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理