<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hge</title>
	<atom:link href="https://www.aitaocui.cn/tag/127513/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Tue, 22 Nov 2022 00:58:58 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>hge</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>hge(一个硬件加速的 2D 游戏引擎)</title>
		<link>https://www.aitaocui.cn/article/200101.html</link>
					<comments>https://www.aitaocui.cn/article/200101.html#respond</comments>
		
		<dc:creator><![CDATA[赢辛]]></dc:creator>
		<pubDate>Tue, 22 Nov 2022 00:58:58 +0000</pubDate>
				<category><![CDATA[百科]]></category>
		<category><![CDATA[hge]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=200101</guid>

					<description><![CDATA[HGE 是一个硬件加速（Hardware accelerated）的 2D 游戏引擎（Game Engine），HGE 是一个富有特性的中间件，可以用于开发任何类型的 2D 游戏。...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>HGE 是一个硬件加速（Hardware accelerated）的 2D 游戏引擎（Game Engine），HGE 是一个富有特性的中间件，可以用于开发任何类型的 2D 游戏。HGE 封装性良好，以至于你仅仅需要关心游戏逻辑（Game Logic），而不需要在意 DirectX，Windows 消息循环等。HGE 架构在 DirectX 8.0 之上，能够跑在大多数的 Windows 系统上。</p>
</article>
<article>
<h1>简介</h1>
<p>HGE 是一个硬件加速（Hardware accelerated）的 2D 游戏引擎（Game Engine），HGE 是一个富有特性的中间件，可以用于开发任何类型的 2D 游戏。HGE 封装性良好，以至于你仅仅需要关心游戏逻辑（Game Logic），而不需要在意 DirectX，Windows 消息循环等。</p>
<p>HGE 架构在 DirectX 8.0 之上，能够跑在大多数的 Windows 系统上。</p>
<h2 id="a-b028bbe8">选用HGE的理由</h2>
<p>1）专业化&#8212;专注于 2D 领域</p>
<p>2）简单化&#8212;非常容易使用</p>
<p>3）技术优势&#8212;基于 Direct3D API 有较好的性能和特性</p>
<p>4）免费&#8212;对于个人或者商业用户都免费，遵循 zlib/libpng license</p>
<p>5）代码高度的一致性&#8212;代码是否具有一致性，是衡量代码质量的标准之一（《 Code Reading: The Open Source Perspective》）</p>
<h2 id="a-ca11941b">体系结构</h2>
<p>HGE 有3个抽象层（layers of abstraction）：</p>
<p>1）核心函数（Core Functions）</p>
<p>处于核心的函数和例程（routines），被整个系统所依赖。</p>
<p>2）辅助类（Helper Classes）</p>
<p>游戏对象相关的类，架构于 HGE Core Functions 层之上，辅助用户进行游戏开发。</p>
<p>3）创作工具（Authoring Tools）</p>
<p>用于游戏开发的一组工具。</p>
<h2 id="a-925f9daa">体系结构概述</h2>
<p>1）Core Functions 层</p>
<p>&lt;1&gt; 图形格式支持：支持 BMP, JPG, PNG, TGA, DDS, DIB 文件格式</p>
<p>&lt;2&gt; 支持窗口模式和全屏模式</p>
<p>&lt;3&gt; 音频支持和音乐回放（music playback）：支持 WAV, MP3, MP2, MP1 and OGG 音频文件格式（audio file formats），支持 MO3, IT, XM, S3M, MTM, MOD and UMX 音乐文件格式（music file formats），支持压缩流的回放。声音大小和声道的控制</p>
<p>&lt;4&gt; 输入设备支持：鼠标和键盘</p>
<p>&lt;5&gt; 资源：读取硬盘上的资源，支持 ZIP 打包的文件格式</p>
<p>&lt;6&gt; 日志支持</p>
<p>2）Helper Classes 层</p>
<p>&lt;1&gt; 精灵（Sprites）和动画（Animations）</p>
<p>对于所有硬件设备特性的直接支持：锚点（anchor）支持，伸展、缩放、旋转的支持，不同的回放模式的支持</p>
<p>&lt;2&gt; 字体</p>
<p>读取和渲染（render）位图字体，多种字体排列方式，旋转和缩放字体，字符串宽度计算等</p>
<p>&lt;3&gt; 粒子系统（particle systems）和网格变形（distortion mesh）</p>
<p>高效的粒子系统，可用于创建烟雾、爆炸、魔法效果等，提供粒子系统的管理，支持定界盒（bounding box）计算和冲突检测（collision detection）</p>
<p>&lt;4&gt; 资源管理：通过简单的函数调用，来创建复杂的对象，自动的内存管理。对于资源组（resource groups）采用预先缓存和特殊的清除处理（这是一种通过控制对象分配和释放来提高效率的方法）</p>
<p>&lt;5&gt; GUI：强大而灵活的 GUI 管理，支持动画式的 GUI</p>
<p>&lt;6&gt; 矢量（Vectors），对于 2D 矢量的完全支持</p>
<p>3）Authoring Tools 层</p>
<p>&lt;1&gt; 资源的打包（pack）：HGE 使用 ZIP 格式的资源包，你可以使用任何的打包工具，甚至还可以给资源包加密</p>
<p>&lt;2&gt; 纹理（Texture）工具</p>
<p>&lt;3&gt; 粒子系统编辑器：能够设定粒子的速度，方向，生命周期，轨迹，颜色，透明等</p>
<p>&lt;4&gt; 位图字体编辑器：运行通过系统中已经安装的字体来创建位图字体，你可以使用图形编辑器来为位图字体添加额外的效果</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/200101.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
