游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2803|回复: 7

问个关于dx游戏编程大场景的滚屏显示的问题。

[复制链接]

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2005-2-14 21:03:00 | 显示全部楼层 |阅读模式
我看到好多资料上都说,把大场景方格化,并用一个2维数组来记录对应方格的小图片编号,那如果场景很大,初始化这个数组不是很麻烦么?假设宽40格,高30格,都有40×30=1200个元素。。。。是不是不是这样做的啊??

谢谢先。

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-14 21:21:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

这个说的好像是整图引擎!利用数组的确是有点麻烦,但是如果地图是一个10000像素x10000像素的16位位图,那么这个位图的大小至少在190兆左右,你能一下子把它装入内存?要是更大的呢?所以要将其分割成比较小的位图,动态装入内存才行!这个可以用来实现无限大地图!

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-2-14 22:34:00 | 显示全部楼层

Re: 问个关于dx游戏编程大场景的滚屏显示的问题。

maphack: 问个关于dx游戏编程大场景的滚屏显示的问题。

我看到好多资料上都说,把大场景方格化,并用一个2维数组来记录对应方格的小图片编号,那如果场景很大,初始...

弄个地图编辑器不就行了~

3

主题

186

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2005-2-15 09:42:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

嗯嗯,游?虻木??器???是比游?虮旧砀?友}?的一???|西

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-2-17 10:28:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

分割+缓冲。编辑器的确是个问题。不过好在那个不需要啥效率,有些force的方法都可以用。

7

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-2-17 14:34:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

编辑器编辑出来的也只是一定格式的数据,我想知道,如何保证效率和速度的读入数据并及时显示到屏幕上,能说具体点吗?各位前辈~

20

主题

398

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
发表于 2005-2-17 15:35:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

想提高载入速度可以利用缓冲区,举个例子:
假设这是一幅地图(数字为图片索引,每一个图片大小为一个屏幕,启示位置为15)
01 02 03 04 05 06
07 08 09 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
那么,初始化时应该将08、09、10、14、15、16、17、20、21、22这些图片装入内存。当移动到14时,应该将10、16、22释放掉,并将07、13、19装入内存,因为它们有可能马上就要用到!归根结底,就是不要让绘图函数等待数据载入函数,载入函数应该提前做好准备,把绘图函数可能用到的图片提前装入内存以提高运行速度,并将暂时不用的图片释放掉以节省内存资源。

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2005-2-17 15:54:00 | 显示全部楼层

Re:问个关于dx游戏编程大场景的滚屏显示的问题。

哦,有点明白了,等我把类封装完,实现一次试一下,谢谢楼上的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 09:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表