- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HGE是1个硬件加速(Hardwareaccelerated)的2D游戏
HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不需要在意 DirectX,Windows 消息循环等。
HGE 架构在 DirectX 8.0 之上,能够跑在大多数的 Windows 系统上。
?
1. 选用 HGE 的理由:
??? 1)专业化 --- 专注于 2D 领域
??? 2)简单化 --- 非常容易使用
??? 3)技术优势 --- 基于 Direct3D API 有较好的性能和特性
??? 4)免费 --- 对于个人或者商业用户都免费,遵循 zlib/libpng license
??? 5)代码高度的一致性 --- 代码是否具有一致性,是衡量代码质量的标准之一(《 Code Reading: The Open Source Perspective》)
?
2. 体系结构:
HGE 有3个抽象层(layers of abstraction):
??? 1)核心函数(Core Functions)
??? 处于核心的函数和例程(routines),被整个系统所依赖。
??? 2)辅助类(Helper Classes)
??? 游戏对象相关的类,架构于 HGE Core Functions 层之上,辅助用户进行游戏开发。
??? 3)创作工具(Authoring Tools)
??? 用于游戏开发的一组工具。
从上图可以看见:
??? 1)用于代码只需要架构在 HGE Helper Classes 之上
??? 2)通常游戏资源(Game Resources)需要使用 HGE 创作工具来产生
?
3. 体系结构概述:
1)Core Functions 层
??? 1 图形格式支持:支持 BMP, JPG, PNG, TGA, DDS, DIB 文件格式
??? 2 支持窗口模式和全屏模式
??? 3 音频支持和音乐回放(music playback):支持 WAV, MP3, MP2, MP1 and OGG 音频文件格式(audio file formats),支持 MO3, IT, XM, S3M, MTM, MOD and UMX 音乐文件格式(music file formats),支持压缩流的回放。声音大小和声道的控制
??? 4 输入设备支持:鼠标和键盘
??? 5 资源:读取硬盘上的资源,支持 ZIP 打包的文件格式
??? 6 日志支持
2)Helper Classes 层
??? 1 精灵(Sprites)和动画(Animations)
??? 对于所有硬件设备特性的直接支持:锚点(anchor)支持,伸展、缩放、旋转的支持,不同的回放模式的支持
??? 2 字体
??? 读取和渲染(render)位图字体,多种字体排列方式,旋转和缩放字体,字符串宽度计算等
??? 3 粒子系统(particle systems)和网格变形(distortion mesh)
??? 高效的粒子系统,可用于创建烟雾、爆炸、魔法效果等,提供粒子系统的管理,支持定界盒(bounding box)计算和冲突检测(collision detection)
??? 4 资源管理:通过简单的函数调用,来创建复杂的对象,自动的内存管理。对于资源组(resource groups)采用预先缓存和特殊的清除处理(这是一种通过控制对象分配和释放来提高效率的方法)
??? 5 GUI:强大而灵活的 GUI 管理,支持动画式的 GUI
??? 6 矢量(Vectors),对于 2D 矢量的完全支持
3)Authoring Tools 层
??? 1 资源的打包(pack):HGE 使用 ZIP 格式的资源包,你可以使用任何的打包工具,甚至还可以给资源包加密
??? 2 纹理(Texture)工具??? 3 粒子系统编辑器:能够设定粒子的速度,方向,生命周期,轨迹,颜色,透明等
??? 4 位图字体编辑器:运行通过系统中已经安装的字体来创建位图字体,你可以使用图形编辑器来为位图字体添加额外的效果
您可能关注的文档
最近下载
- 电网建设项目监理项目部环境保护和水土保持标准化管理手册(线路工程)(1).doc
- 必威体育精装版部编人教版六年级下册道德与法治全册教案(新编辑) .pdf VIP
- 密封件技术知识培训课件.pptx
- 北京市西城区2023-2024学年七年级上学期期末考试道德与法治试卷.docx VIP
- 专精特新中小企业申报材料模板.pdf
- 垃圾填埋场建设项目可行性研究报告.docx
- 矿井(专项)水文地质勘查报告提纲.docx VIP
- 《证券交易新空间》1-11章(全).pdf VIP
- 第9课 资产阶级革命与资本主义制度的确立【课件】.pptx VIP
- 统编版语文二年级下册第二单元教材解读解读与集体备课课件.pptx
文档评论(0)