游戏中地图的即时生成算法

发布时间:2021-06-06

游戏中地图的即时生成算法

第18卷增刊12006年8月

系统仿真学报@

JournalofSystemSimulation

V01.18

Suppl.1

Aug.,2006

2.5D游戏中地图的即时生成算法

渠鑫,周军,付百文,宁静静

(北京联合大学信息学院,北京100101)

摘要t地图的显示在游戏引擎中占有很重要的地位,常用的是一次生成算法。提出了一种效率较高的即时生成算法。该算法通过游戏主屏相对于逻辑地图的位移量,对游戏中景物进行动态裁剪,

达到即时生成的目的.

关健词t即时生成;裁剪;游戏中圈分类号l

TP391.9

文献标识码:A文章编号l1004.731X(2006)SI.0414.03

In—TimeMapGeneration

QU

(InformationCollege,Beijing

Methodfor2.5DGame

Jing-jing

100101,China)

Xin,ZttOUJun,FUBai—wen,NING

UnionUniversity,Beijing

Abstract:ThemapdisplayingameJetisimportant.Once—generationmethodisgenerai.Anin timegenerationmethodwas

scenewasgeneramdbyusingrelativedisplacementofmainscreentologicalmap.given.DynamaticclipofKeywords:in-time

game

generatin;clip;game

引言

一般来说游戏中的地图生成有两种算法,一种是事先做

好的,也就是先在一张大的画板上将游戏在这个场景中所用

DirectDraw技术进行编写的。

HRESULT

BltFast(DWORDxDest,DWORD

yDest,

LPDIRECTDRAWSI瓜EACE7DWORDdwTrans);

lpSurfSrc,RECT+pRtSrc,

到的各种景物事先画好,当游戏的显示屏幕根据键盘或者鼠标进行移动时,将所用到的背景图从做好的大地图中裁剪出来,然后拷贝到显示屏幕上形成屏幕背景的卷轴动画。这样做就必须对每一游戏帧都重新画整个背景大图,即使有些景物在现在的主屏上并不显示出来,这样就会使游戏的运行效率很低,而且必须建一个非常大的画板,由于有这个限制在

游戏中一个场景就不可能做得非常大。

另一种方法就是地图画面的即时生成,简单来说就是在游戏的主屏上需要哪一部分就显示那一部分。这样由于只需要在每一个游戏帧当中重画主屏大小的画面,这样游戏的运行效率就会大大提高。而且没有了游戏画面的限制,就可以

这是一个IDirectDrawSurface7接口中的一个函数,这个

函数的作用就是将原表面所指定的矩形块传送到目标表面的具体位置。在这个函数中:

xDest:yDest:

目标表面的X坐标;

目标表面的Y坐标;

lpSurfSrc:源表面指针;

pRtSrc:

原表面矩形块结构;

dwTrans:块传递的参数一般用于设置关键色;这是一个在游戏制作中比较常用的函数,将游戏中用到

的图片加载到离屏页,然后根据游戏中场景的需要就用这个函数将所用到的图片拷贝到缓冲区然后进行翻页,就可以将

把一个游戏场景地图做得非常大。但是由于它不是一次性生成的,所以在显示方面比较慢,可现在的计算机硬件技术已经非常的先进,能够弥补这种缺陷。

做好的游戏场景显示到屏幕上。

在即时生成算法中,首先应该有一张事先做好的完整地

图的位图,以及在地图中应该显示的各种景物。然后将这些图片先在程序中加载进来。由于这是即时生成算法,所以不需

1即时生成算法的思想

现在的游戏基本上都是运行在Windows操作系统下的。所以一般的游戏开发都是运用DirectX技术进行编写的。而我们这里所编写的2D斜视角游戏就是运用了DirectX中的

收藕日期I2006.03.01●回日期t2006—05—31

基金项目I北京市优秀人才培养专项经费资助项目(20042D0502202)

要真正建一张与地图大小完全一样的绘制面,但为了方便以后计算,在这里建立一张大小与地图一样的逻辑中的地图。

逻辑地图在游戏中只是我们在头脑中预先想象的一张

完整的地图,实际上面并没有任何的景物。但是我们要画的

景物在逻辑地图中的位置是事先确定下来的。当用键盘控制游戏中的人物走动时,屏幕就好象一个望远镜似的看到逻辑地图的哪个部分,那么那部分景物就在逻辑地图当中画出来显现在镜片当中。如何协调好逻辑地图、主屏幕、和装满许

作者简介 橐11I(1983一),男,北京人,大学本科,研究方向为计算机游

戏、软件设计;周军(1983.),男,北京人,研究方向为计算机游戏、软件设计:付百文(1968一),男,山东If缶清人,副教授,硕士,研究方向为计算机图形学、算法设计。

多景物的位图三者之间的关系来完成地图的即时生成就变

得比较复杂,这也是我们要解决的问题。

414

游戏中地图的即时生成算法.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219