剑孤寒的小站

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

Galaxy2D 游戏引擎 2.3 发布

Posted on 2008-10-25 21:58 剑孤寒 阅读(541) 评论(0)  编辑 收藏 引用 所属分类: Galaxy2D 游戏引擎发布

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
修正设置渲染目标后画面闪耀问题


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理