background image

GDI 中制作游戏和多媒体软件的关键技术

摘要:

本文以一个具体例子为主线,探讨了使用

GDI 开发游戏和多媒体软件的关键技术,涉

及图像,音频领域等。

关键词

   透明位图 Alpha 混合 MCI

1. 前言

现在在

Windows 上开发游戏基本上以 DirectX 为主,因为大多数人认为对于游戏开发

来说

GDI 实在是太慢了。但是除了在运行速度方面表现不好外,GDI 还是有许多 DirectX 所

没有的优点。使用

GDI 开发游戏,难度相对较低,而且可以充分的利用 MFC 库,可以大大

加快开发速度。在下面几种情况下,使用

GDI 开发比较适合:

a) 快速开发游戏的原型演示系统。
b) 开发游戏的地图编辑器和关卡编辑器
c) 开发多媒体软件,比如教育软件
d) 开发小游戏,RPG 游戏等

在当今计算机速度越来越快的情况下,

GDI 的速度也差强人意,对速度要求不是太高的

2D 游戏和多媒体软件都可以满足要求。本文将一个例子为主线,详细剖析 GDI 在实现游戏
和多媒体软件方面的关键技术。

2. RPG 游戏的基本原理

在开始介绍具体技术之前,先讲解一下

RPG 游戏的基本原理。一个 RPG 游戏基本上由

下面几个部分组成:图像引擎(负责地图,精灵动画的显示等),对话系统,脚本系统,
物品系统,战斗系统等。

地图一般由地图编辑器绘制,在

GDI 中实际上就是将地图块图片拼接起来,形成地图,

其中精灵可以活动的部分置为

1,不能活动的地方置为 0,在演示程序中,为简单起见只

是使用了一幅图片。精灵是游戏编程中使用的术语,

RPG 中的人物和 NPC 人物,怪物等都

可以称为精灵。精灵是由很多帧图片组成的,这些图片绘制出了精灵的动作,将这些图片一
帧一帧的连续显示出来,就形成了动画。如下图所示

图一