游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3856|回复: 12

一个问题!

[复制链接]

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-5-31 09:30:00 | 显示全部楼层 |阅读模式
一般情况下,如果背景图远大于屏幕大小,是把这个背景图的整个作为场景,然后把整图划分成m*n个单元格,还是只把背景图在屏幕显示的那部分区域当作场景,然后仅把这部分区域划分成m1*n1个单元格?
这个问题看起来比较简单,请指教!

27

主题

379

帖子

829

积分

高级会员

Rank: 4

积分
829
发表于 2005-5-31 18:21:00 | 显示全部楼层

Re:一个问题!

整个

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2005-6-1 16:27:00 | 显示全部楼层

Re:一个问题!

我也认为应该是整个。例如红警一个大地图在内存中,如果不是整个的话,那敌方军队不就乱套了么?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-6-1 17:13:00 | 显示全部楼层

Re:一个问题!

不是整个,是切开的。
逻辑地图比如碰撞之类的可以统一载入,因为如果有AI的话,跟逻辑地图还是有关系的,但是跟显示地图没任何关系。

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-6-2 10:07:00 | 显示全部楼层

Re: 一个问题!

楼上的意思是一张很大的地图在内存中一般是不存在的(在内存中只有组成地图的各个元素如:草地、泥地、水、石头等),在输出要显示的地图区域时根据数组在不同地方输出草地、泥地、石头等,而这个数组就是逻辑地图,这个逻辑地图必须完全表示一次游戏中的一个地图(例如魔兽争霸中的地图)的全部!
以上仅是我个人的理解,哪个地方不对,还请大家指正!谢谢!
再随便问一下红色警戒中的地图也是全部被分成一个个的单元格,然后都保存到一个数组中么?

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-6-2 11:46:00 | 显示全部楼层

Re:一个问题!

要看是用什么来组织场景的

基于tile的图块是分开的,,基于big bitmap地图是整个的

逻辑地图一般用分开的比较方便,,而且分辨率应该比要地图的要高
用树也可以做逻辑地图,,看实际的应用了

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-6-2 21:19:00 | 显示全部楼层

Re:一个问题!

事实上图太大了还是要切成几个子图滴,
因为有些显卡不支持太大分辨率的图片,
在载入图片是处理一下就可以了,
很简单滴

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-2 21:46:00 | 显示全部楼层

Re:一个问题!

小小的处理一下。要把显示和逻辑分开

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-6-3 16:28:00 | 显示全部楼层

Re:一个问题!

哈哈,越说我越糊涂了,逻辑地图不就是一个数组么?如ditu[256][256];他代表游戏中一个场景的n个单元格组合;难道逻辑地图代表的是存储在硬盘里的地图?要不他怎么会存在分辨率的问题呢?

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-6-3 17:19:00 | 显示全部楼层

Re:一个问题!

是你自己没说清楚你那地图是基于tile滴吧~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 21:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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