• 1.摘要
  • 2.简介
  • 2.1.选用 HGE 的理由
  • 2.2.体系结构
  • 2.3.体系结构概述
  • 3.一些优缺点

hge

2
开源的2D游戏引擎

HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关心游戏逻辑(Game Logic),而不需要在意 DirectX,Windows 消息循环等。HGE 架构在 DirectX 8.0 之上,能够跑在大多数的 Windows 系统上。

简介

HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不需要在意 DirectX,Windows 消息循环等。

HGE 架构在 DirectX 8.0 之上,能够跑在大多数的 Windows 系统上。

选用 HGE 的理由

1)专业化 --- 专注于 2D 领域

2)简单化 --- 非常容易使用

3)技术优势 --- 基于 Direct3D API 有较好的性能和特性

4)免费 --- 对于个人或者商业用户都免费,遵循 zlib/libpng license

5)代码高度的一致性 --- 代码是否具有一致性,是衡量代码质量的标准之一(《 Code Reading: The Open Source Perspective》)

体系结构

HGE 有3个抽象层(layers of abstraction):

1)核心函数(Core Functions)

处于核心的函数和例程(routines),被整个系统所依赖。

2)辅助类(Helper Classes)

游戏对象相关的类,架构于 HGE Core Functions 层之上,辅助用户进行游戏开发。

3)创作工具(Authoring Tools)

用于游戏开发的一组工具。

体系结构概述

1)Core Functions 层