初识HGE

综述

HGE是一个强大而又易用的硬件加速2D游戏引擎. 对于那些想通过简单快速的方法开发商业化2D游戏的人来说他是一个全功能的游戏引擎。 它覆盖了几乎所有可以想到的 2D 游戏 类型: 你甚至可以不必考虑任何非游戏逻辑的代码就可以创建出任何东西,小到一个简单的智力游戏,大到高级的复杂层次的游戏平台或策略游戏。你不必了解那些关于“窗口事件信息(window message)”,DirectX编程或是其他的一些资料,就可以在15分钟内开发出属于你自己的游戏。

HGE 可以运行在 Microsoft Windows 98, 2000, NT, ME, XP 上 并且需要 DirectX 8.0. 它甚至可以在包括Intel Solano (i815 chipset).在内的一些低端集成显卡上运行。 HGE 可以在任何 C++ 编译器下很好的运行,这些编译器包括 Visual C++, Borland C++, MinGWMetrowerks Codewarrior.

HGE Screenshot
HGE Screenshot
HGE Screenshot
HGE Screenshot

特点

详尽专业的“2D 游戏”专题
面向任务设计,无冗余和大量的高级特性
简单的接口,方便的使用
你不必了解系统编程方面的知识,并且不需要额外的库文件。有用的类和头文件。非常简洁的安装和使用。
先进的技术
HGE 是建立在现今比较流行的Direct3D API的基础之上的, Direct3D API可以制造出很多特效。 α混合,着色,几何变换等等,这些都能非常好的实现,并且不会产生运行冲突。
完整清晰的文档
全面组织和描述了所有特性,提供大量的游戏开发通用方法。
HGE 就是它!
HGE 保持着高度的兼容性,每一个主要特性都是相互关联并专门构思的。
免费
HGE 遵照The zlib/libpng 许可协议,也就是说它是一个可以用于包括商业化开发的完全免费的引擎。

结构

HGE 提供了3层抽象类,覆盖了单人和团队游戏开发的所有需求:

核心功能(Core functions)帮助类(Helper classes)编程工具(Authoring tools)
所有的系统依赖(system-dependent)功能和操作。上层游戏对象类游戏开发套件

HGE Architecture

核心功能

硬件加速2D图形
支持BMP, DDS, DIB, JPG, PNG, TGA 文件格式,窗口化和全屏模式; Support for BMP, DDS, DIB, JPG, PNG, TGA file formats; windowed and fullscreen modes; 准确的纹理到像素的渲染;任意形状的渲染,画线和填充图形;渲染至纹理,直接纹理数据访问,区域剪裁,多种混合模式;透明度通道和混合;着色;全局场景转换;Z-缓冲;

音频特效和音乐回放
支持 WAV, MP3, MP2, MP1 和 OGG 音频文件格式;支持 MO3, IT, XM, S3M, MTM, MOD 和 UMX 等音频文件格式;压缩流媒体回放,灵活的音量调节控制。

键盘鼠标输入处理
获得键盘的按键状态,键名,将键码转换成字符;获得鼠标位置和滚轮的轨迹;基于事件和轮询的输入处理。

资源
可以从磁盘文件中加载资源;也可以从ZIP文件中加载资源;还可以轻松的将两者相互转换;多资源类型支持。

定制功能
可同步显示帧频和无限制的FPS;固定的FPS模式;同步刷新显示器;计算FPS数;空闲时间处理;

初始化和日志文件
读写字符串,整数和浮点数;printf形式的日志输出;

帮助类

精灵和动画
清晰的硬件特性接口;对于锚点的支持;对于图像的伸展,旋转和缩放的支持;纵横转换支持;定时功能的支持;多种回放模式的支持;

字体
所见即所得(加载并渲染到窗口)的位图字体;大量的文字布局模式;对字体的拉伸,缩放,旋转支持;对字符串的宽度计算;printf形式的文本输出。

粒子系统和扭曲矩阵Particle systems & Distortion mesh
高级的2D粒子系统可以创建类似于烟雾,爆炸和魔法效果等特效。随引擎提供了一个粒子系统管理器;定时和移动功能;边界区域的计算和碰撞检测;水纹,透镜,页封装(Page Wraps),扭曲以及即时演算的特效。

资源管理
强大的资源脚本;实时脚本转换;只调用一个函数便可以创建出复杂的对象。全自动的内存管理;预读取和清除指定的资源集合。

GUI
简单灵活的组件管理;默认组件:文本,按钮和幻灯片;支持高度交互,友好的GUIs;

向量和颜色
全面的用来处理2D向量的操作和函数;全面的用来计算ARGB颜色的操作;硬件颜色转换,颜色定位。

碰撞检测   (即将面世)
面向边界框的,基于半径的和全像素表示的物体的碰撞检测;转换后对象的碰撞检测;视界测试;灵活的功能构建。

块地图   (即将面世)
多层次块地图;地图滚动;块属性操作;块动画;用户自定义块刷;坐标转换;块剪裁。

代码编写工具

Resources Compiler资源编译器
HGE使用时下流行的ZIP 文件格式来保存资源; 因此你可以把游戏中使用的HGE资源文件编译成你喜欢的格式。你甚至可以给该ZIP文件加密。
Texture Tools纹理工具
PNG 优化工具和纹理封装工具会自动将你的精灵放在纹理叠片上。优化他们占用的空间, 确保旋转和缩放这些精灵的时候的准确性,并能生成相关资源脚本。
HGE Particle Systems Editor粒子系统编辑器
可以在可视化的环境下编辑高级2D粒子系统的所有参数。 你可以修改方向,速度,生存周期,轨道,粒子颜色和透明度等参数。并可以在实时显示下看到修改结果。
HGE Bitmap Font Builder位图字体创建工具
可以通过系统中安装的任意字体创建出一个字体位图。 然后你就可以用图形编辑器向字体上增加各种特效。
HGE Tile Map Editor块地图编辑器   (即将面世)
允许使用块,动画来描绘地图,并编辑块属性。 还提供了对图案,区域路径画刷的支持。 你可以使用任意数量的可见的不可见的层并定义他们的属性。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值