剑孤寒的小站

人生的价值不是用时间,而是用深度去衡量的!
posts - 75, comments - 290, trackbacks - 0, articles - 0
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()函数


下载地址 Galaxy2D Game Engine 4.1 开发版

Feedback

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21) [未登录]  回复  更多评论   

2014-10-09 16:00 by cc
还在坚持更新!赞一个!!

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2014-10-10 18:30 by 游客
牛人!!

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2014-11-08 00:07 by 莫小夕
辛苦拉,我按照步骤运行的时候报错 无法启动此程序,因为计算机中丢失galaxy2d.dll是怎么回事啊

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2014-11-10 09:19 by 剑孤寒
@莫小夕
你需要复制"engine/lib/galaxy2d.dll"到你的工作目录下,要仔细看文档哈

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-18 14:47 by sanke
作者您好,请问System_SetState(GGE_TITLE, "")能不能支持运行中改变,比如我想"主角"登录后,标题中含有区服加主角信息,可是无法简单做到,还需要用FindWindow等其他函数去找hwnd很别扭呢?
这个并不浪费什么性能可以下版加上吗?

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-18 16:02 by sanke
作者您好,另外请问如何知道自己窗口被最小化了?最小化的时候想暂停背景音乐,另外也想知道关闭事件,好弹出选项是设置还是退出?

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-18 16:17 by sanke
关于这个System_SetState(GGE_TITLE, "") 我已经知道怎么做了,HWND hWnd = System_GetState(GGE_HWND);
SetWindowText(hWnd, "新标题"); 不好意思,没搞清楚,就发问了

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-18 17:16 by sanke
第二个问题也自己搞定了 System_SetState(GGE_MESSAGEFUNC, GameWndProc);

消息处理:

bool GameWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
CString strMsg;
switch(uMsg)
{
case WM_SIZE:
switch(wParam)
{
case SIZE_MINIMIZED:
g_pBGM->Pause();
break;
case SIZE_RESTORED:
break;
}
break;
case WM_ACTIVATE:
switch(wParam)
{
case WA_INACTIVE:
g_pBGM->Pause();
break;
case WA_ACTIVE:
g_pBGM->Resume();
break;
}
break;
default:
break;
}
return false;
}

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-20 12:52 by 剑孤寒
@sanke
System_SetState(GGE_TITLE, "") 这个下个版本改成可以在运行时更改好了,你可以暂时先用你说的那个方法。

最小化和关闭事件其实可以通过下面这个方法实现的:

bool FocusLostFunc()
{
//do something
return false;
}

bool FocusGainFunc()
{
//do something
return false;
}

bool ExitFunc()
{
... //弹出确定窗口
if (bExit) return true;

return false;
}

System_SetState(GGE_FOCUSLOSTFUNC, FocusLostFunc)
System_SetState(GGE_FOCUSGAINFUNC, FocusGainFunc)
System_SetState(GGE_EXITFUNC, ExitFunc)

# re: Galaxy2D Game Engine 4.1 开发版 Update (2014-9-21)   回复  更多评论   

2015-04-20 16:25 by sanke
@剑孤寒
明白了,感谢!

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