红警2地图移动问题和制作心得
admin
2023-02-23 21:13:39
0

《红色警戒2共和国之辉》是即时战略游戏《红色警戒2》的一款较早期的mod。然而,必须强调指出《共和国之辉》只是国内某个人玩家或者说mod爱好者的一款修改之作,并非westwood公司出的官方资料片。


>>红色警戒2攻略大全<<

红色警戒地图移动问题探究

玩过RA的应该都知道,RA里面移动对象的路径计算是“瞬间”完成的,基本在0.01秒内就可以完成移动路径的计算并且进行移动。但是,如果有一些OI基础的都知道,单源最短路径的计算是一个Θ(n^2)的算法,假定有10个步兵要移动,而地图的大小是100x100的话,计算的时间将是:
10*100*100*100*100=10^10

计算方法是:将地图视作一个100*100=10000顶点的图,定点之间的边定义为“是否相邻”(悬崖不算)。这样就得到了上面的公式。
以2GHZ的CPU计算,上面的计算过程将耗费0.5秒,而这还不包括依照兵种差异而修改算法的时间!这样,对于“50天启vs50光棱”的效果将耗费2.5秒来计算路径,这显然是不可能的。

这一讲就来让大家了解一下RTS计算移动路径的方法。

-------方法1-------

前面已经讲过,RTS将地图抽象为图结构,这个图的规模达到10000个顶点。显然用邻接矩阵是计算不了的了。在RA中存储地图使用的是邻接表——一种节省内存的数据结构(注意到RA地图抽象成的图非常稀疏)。这就使得RA不得不采用一些适合于稀疏图的算法。而且,因为地图规模的缘故,使得算法的复杂度必须控制在O(nlog(n))的水平以内。

RTS中寻路的并非一些多项式算法,而是启发式深搜。通过改变搜索顺序,启发式深搜可以在很快的时间内找到路径。而且,没有多少多余的搜索。这样,在O(nlog(n))时间内找到路径是完全可能的(虽然A*最坏时间效率是指数时间)

-------方法2-------

我们注意到地图中的障碍物的面积是比较少的。这样可以联想到将“不可通过部分”设置成一些多边形障碍物,这就使得寻路问题称为计算几何问题了。这类问题叫ESPO。

假设地图规模是m个多边形片,k个多边形障碍物,一共n个顶点在障碍物上。Rohnert给出的算法时间复杂度是O(knlog(n)),对于一般的地图已经足够了。这个算法使用的还是dijkstra,假如用配对堆的话效率会更高(不计算了)。与处理过程将在建筑物被摧毁(地图改变)时进行。(或许就可以解释为什么摧毁建筑物以后游戏会卡一下)。

个人观点,欢迎拍砖。

热门攻略推荐:

红色警戒2共和国之辉秘籍

红色警戒2共和国之辉操作指南

红色警戒2热键介绍_热键有哪些

红色警戒2最新对战绝招_怎样对战

红色警戒2秘籍大全

相关内容

热门资讯

原创 李... 不知道大家如何看待联动皮肤,我个人还是觉得联动皮肤的整体品质是相对较高的,同时游戏内还有其他的IP,...
Steam九月新游推荐:《鬼武... 9 月超多大作扎堆发售,短短 30 天竟有 6 款 3A 游戏。 本月最热门的《鬼武者 剑之道》,属...
当游戏遇上成都烟火,手瓦让年轻... 最近这段时间,成都因年轻人喜爱的“瓦”而变得格外热闹。 8月5日至8月23日,2026「无畏巡回」成...
梦幻like回合制手游新选择,... 玩梦幻类型的回合制手游,谁不想体验一把“一招清屏”的快感?云梦跑跑西游记微变版做到了——全职业秒10...
《使命召唤:现代战争4》测试版... IT之家 8 月 24 日消息,《使命召唤:现代战争 4》因玩家发现多幅疑似由生成式 AI 创建的游...
原创 魔... 盘点魔兽世界香草时代黑翼之巢各领域内足以称神的9大极品,你觉得哪款最恐怖如斯?速看! 一、奈萨里奥之...
原创 三... 第一把:AK12,虽然,不少玩家吐槽这把武器伤害不怎么样,射速也慢,但你可以把这把武器理解成是一把低...
中国AG.AL登顶2026电竞... IT之家 8 月 24 日消息,2026 电竞世俱杯今天凌晨落下帷幕,来自中国的 AG.AL战队获得...
BLG领先1万击败AL,圣枪哥... LPL第三赛段精彩赛事依旧在火热进行中,关注赛程的都清楚,今天可是常规赛的收官之战,三场比赛的结果都...
网易Q2净赚301亿,逆水寒靠... 8月20日,网易正式发布2026年第二季度财报,单季净收入高达301亿元,同比增长7.9%,整体业绩...
宫崎英高确认《黄昏血族》将采用... IT之家 8 月 23 日消息,FromSoftware 社长、《黄昏血族》(The Duskblo...
原创 1... 为啥不推荐大家用皮肤碎片换涂山容容?我也跟大家说过很多次了,因为皮肤商店经常上新,所以换一个自己不会...
类似梦幻西游的回合制手游,云梦... 想找类似梦幻西游的回合制手游可以看看这个微变版 它保留了经典门派搭配和宠物养成等核心玩法 同时把养成...
赛后战报丨2026LPL第三赛... 2026LPL第三赛段·组内赛 赛事赛报 EDG英雄联盟分部 1:2 JDG ★ 第一局 EDG...
VCTCN冠军赛出线名单:TY... 伴随着TYL夺得VCTCN年度总冠军,2026VCTCN联赛正式收官。 VCTCN四支冠军赛名额种...
原创 原... AG超玩会在本周还是毫无悬念的又吃一场零封,自常规赛第二轮,打破XQ战队的KPL单局最快落败纪录之后...
10美元买全套id游戏?《雷神... IT之家 8 月 22 日消息,1996 年,id Software 曾尝试通过一张售价 9.95 ...
资讯:IG被NIP零封笑笑西卡... 由雷竞技娱乐记者第一手资讯:LPL第三赛段涅槃组收官战,NIP以2比0横扫IG,完成赛季双杀。NIP...
《坦克世界》820周年庆活动,... 各位车长!《坦克世界》国服周年庆已经正式开启了,相信不少玩家已经上线体验过本次周年庆的全新内容了。 ...