剑孤寒的小站

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

Galaxy2D Game Engine 3.1 下载


版权声明:

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://www.cppblog.com/jianguhan/
电子邮箱: jianguhan@126.com


更新记录:

3.1
去掉导出C++类到Lua模块,源代码已开放
渲染对象添加OnDestroy()函数
简化并行处理模块并去掉对boost库的依赖
删除 ggeApplication::EnableSystemConsole() 函数
修改运行时切换Z缓冲状态无效Bug

Feedback

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

2010-03-31 01:15 by 小白
我是菜鸟请多指教
请问一下使用粒子的话怎么设置它的Z轴参数?
还有没看到画线和通用碰撞检测啊?

# re: Galaxy2D Game Engine 3.1 发布   回复  更多评论   

2010-04-01 11:32 by 剑孤寒
1.粒子系统的Z轴参数可通过粒子系统所使用的ggeSprite来设置,例如:
ggeSprite *spr = Sprite_Create("par.png");
ggeParticle *par = Particle_Load("test.par", spr);
spr->SetZ(0.1);

如果你想单独设置每个粒子的Z轴参数,
需要继承ggeParProcessHandler类,
在OnRender()函数里调用spr->SetZ(0.1);
由于设置了ProcessHandler以后粒子系统不会主动渲染粒子,
所以需要在这个函数里手动调用ggeSprite::Render()函数把粒子画出来。

另外,使用ggeParProcessHandler还可以实现很多有趣的特效,
比如粒子沿着武器边缘环绕游走,
或落叶旋转翻飞序列帧粒子动画等:)


2.画线函数是Graph_RenderLine(),
在document\document.chm文件里有Galaxy2D所有功能索引,
你可以通过点击前面的文件名查看对应的模块里的函数,
Graph_RenderLine()在"ggebase.h"里。

ggecommon.h 基础信息定义
ggebase.h 基础函数
ggetexture.h 纹理模块
ggeimage.h 图像模块
ggesprite.h 精灵模块
ggeanimation.h 动画模块
ggefont.h 字体模块
ggemesh.h 网格模块
ggeswapchain.h 交换链模块
ggeparticle.h 粒子系统
ggeshader.h Shader模块
ggemusic.h 音乐模块
ggesound.h 音效模块
ggegui.h GUI库
ggeresmanager.h 资源管理器
ggecolor.h 颜色控制
ggemath.h 数学库
ggefw\ggefw.h 应用程序框架基类
ggefw\ggeprocess.h 并行处理模块
ggefw\ggefsm.h 状态管理
ggefw\ggeresmgr.h 扩展资源管理器
ggefw\ggetextureani.h 多张图像序列帧动画
ggefw\ggerenderobj.h 渲染对象模块


3.Galaxy2D提供了ggeRect用于矩形与点、矩形与矩形的碰撞检测,
ggeRect在“ggemath.h”里,示例如下:
ggeRect rect1(0, 0, 64, 64);
ggeRect rect2(32, 32, 64, 64);
rect1.TestPoint(32, 32) --> true
rect1.TestPoint(65, 65) --> false
rect1.Intersect(&rect2) --> ture
如果需要更多的碰撞检测功能可以到网上找一些开源免费的物理引擎

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

2010-04-01 16:00 by 小白
看到了,感谢博主解答,学习中

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