Galaxy2D Game Engine 2.3 下载
GUI演示 MFC演示
粒子编辑器 GUI布局器
版权声明:
1. 本软件著作权归沈明所有,保留所有权利。任何个人或团体可以免费使用引擎开发非商业用途的游戏和程序,可以修改和使用公开发布的源代码,同时可以任意转载复制本引擎,但必须保证复制的完整性。
2. 未经本人授权禁止利用本引擎从事任何商业活动,包括利用引擎开发商业游戏,出版引擎的源代码及其他相关资源。
3. 不得对本游戏引擎进行反向工程、反向编译或反汇编,不得对本引擎所含的代码库及附带的工具程序作任何修改,破坏引擎的完整性。
4. 本游戏引擎是免费软件,对于由于使用本引擎引起的任何不良后果,用户必须自己承担风险,如果用户使用本引擎用于任何非法目的,用户必须独立承担由此带来的法律责任。
引擎说明:
Galaxy2D游戏引擎是一个基于D3D硬件加速的2D游戏引擎,主要特性有:
1. 支持高性能的图形渲染及特殊效果(如:缩放、旋转、透视、alpha混合等)
2. 支持常用音频格式(*.mid,*.wav,*.ogg),提供高效的并发播放等功能
3. 支持常用图片格式(*.bmp, *.png, *.jpg, *.tga, *.dds),支持alpha通道自动混合等
4. 提供高性能的字体渲染模块,支持中文等字体
5. 提供扩展图像模块,可支持任意尺寸图像
6. 提供数据管理模块,支持直接zip包的读取
7. 提供资源管理模块,简化游戏中的资源管理
8. 提供高效的粒子系统,并有粒子编辑器
9. 提供易用的GUI模块,并有GUI布局器
10. 支持多种格式的视频文件播放
运行环境:
Windows 98/2000/NT/ME/XP
DirectX 9.0c
联系方式:
主页地址: http://groups.google.com/group/jianguhan
电子邮箱: jianguhan@126.com
更新记录:
2.3
修改粒子系统处理回调
ggeFsmManager添加函数ReturnLastState()
2.2
工具软件做了一些小调整以便于使用
修改创建资源失败内存泄露问题
常用扩展类添加Copy()和Clone()函数
修正VS2005兼容性问题
添加LuaClass模块用以导出类到Lua脚本中
粒子系统添加ggeParProcessHandler,可操作单个粒子运动
2.1
纹理模块增加锁定渲染目标功能
纹理模块增加丢失设备等情况时,自动保存和载入渲染目标纹理上的图像
纹理模块添加FillColor()函数用以填充纹理
添加Resource_AddPath()函数设置资源搜索路径
增加Shader模块,可用HLSL编写Shader程序,高效快速的实现游戏中的某些特效
字体模块添加SetCharSpace()函数用以设置字间距
字体模块添加SetShadowMode()函数用以设置字体阴影
修正与MFC结合使用时,设备丢失不能重置的问题
视频播放添加Video_Pause()和Video_GetPlayingTime()函数
2.0
交换链模块添加SetValidRect函数以便更好的与MFC结合使用
游戏程序框架增加FSM类
1.22
添加一个游戏程序框架,简化游戏开发过程
修改音效模块播放代码,提高多播性能
音效模块添加Sound_PauseAll()/Sound_ResumeAll()/Lock()/UnLock()函数
1.21
修正LoadLayout函数不能从资源文件读取布局文件的问题
ggeGUIInputBox添加Center函数
GUI管理器和控件添加Reset和SetColor函数
修改资源脚本的字符串定义,使其更便于使用
修正读取空资源脚本出错的问题
修改字体类缓存管理算法,提高渲染效率
ggeVector类添加Clamp函数
精灵类SetFlip函数添加hotSpot参数,指示是否翻转参考点
1.20
添加GGE_TEXTURESIZE用以在系统启动时检测最小纹理尺寸是否满足要求
字体类添加SaveState和ReloadState函数用以保存/重载字体状态
GUI模块添加ggeGUIWindow和ggeGUIImage控件
添加GUI布局器,以便于GUI控件布局
1.19
修正Graph_GetRenderTarget()取得渲染目标失败错误
重写音效模块,提高音效并发播放效率
字体类添加SetLineWidth()函数设置行宽,当字符串总宽度超过该值时自动换行
字体类添加颜色脚本,可在字符串中可直接设置某段文字显示颜色
重写资源管理类的资源脚本
1.18
修正载入多个不同音乐文件时非法操作问题
修正检测音乐文件是否播放失败问题
取消消息监听器,用消息处理函数取代
重写粒子编辑器
添加Input_IsMouseOver()函数,检测鼠标是否在窗体上
添加Input_GetChar()函数,返回当前输入的字符或字符串,支持中文输入法
添加ggeGUIInputBox控件,支持中/英文输入,支持全屏/窗口模式
添加ggeResManager类对资源进行管理
1.17
添加对配置信息(INI)文件的操作函数
1.16
字体类添加GetCharNum函数
ggeGUIManager添加无鼠标导航模式(GGEGUI_NONAVMOUSE)
纹理类支持dds压缩纹理格式
1.15
修正ggeGUIButton控件纹理坐标设置错误
修改了GUI和动画类中的中的Update函数
修改了ggeGUIButton对消息的响应方式,只有在控件范围内释放鼠标左键才认为在该区域按下鼠标
1.14
从Font类移除SetBufferSize,Font类内部自动调整缓冲区
添加Image类,支持任意尺寸图像
1.13
修改了一些Input函数的函数名
添加GUI控件,增加ggeGUIListBox类
1.12
修正字体显示位置误差
Input_GetMousePos和Input_SetMousePos的参数修改为float型
1.11
修正有时设置窗口标题失败问题
修正两次执行Graph_BeginScene()函数时,画图失败问题
1.10
重新设计引擎架构
重写音频播放模块
采用动态补偿技术重写帧率控制模块
修正粒子系统的一些小Bug
修正渲染交换链渲染图形失败问题
1.03
Font类添加ResetBufferSize函数
添加Input_GetKey函数
添加Input_IsMouseUp函数
添加Input_IsKeyUp函数
1.02
修改渲染模块,提高了渲染效率
Font类添加SetCharNum函数
1.01
修正字体间距Bug
修正粒子移动Bug
修正设置渲染目标后画面闪耀问题