骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 348|回复: 0

[讨论] 理性分析一下关隘系统实现方案

[复制链接]

3

主题

25

回帖

28

积分

随仆

Rank: 1

UID
3154023
第纳尔
335
精华
0
互助
2
荣誉
1
贡献
0
魅力
6
注册时间
2020-4-1

霸主正版勋章

鲜花(0) 鸡蛋(0)
发表于 2025-1-3 20:07:07 | 显示全部楼层 |阅读模式
根据领军者和汉匈的实现,关隘系统需要实现两个功能:


- 阻拦敌军通过
- 接近关隘时减速

减速实现方案:

游戏中有一个api可以获得到最近城镇的距离,直接调用这个api然后判断一定范围内减速即可。
但是这样实现性能开销大,一个简单的解决方案是将地图划分为若干份,然后将城镇周围的区域进行标记
这样每次查表即可,性能开销非常小

阻拦敌军通过方案:

游戏中有长期和短期两种ai模式,短期ai用于逃跑,长期ai用于募兵,剿匪,进城镇等待等。
这两种ai都需要修改,首先短期ai可以通过查表选择一个没有标记的地方逃跑。
长期ai选择城镇时需要判断是否敌对

实际上这部分难度还挺大的,因为ai的代码有大量计算公式,反汇编后变量名全变了很难看懂,实现起来出问题可以理解。


ps:

好久没登中文站了,最近通过b站吃到了瓜,慕名而来。这个A什么的感觉不是一个用心做mod的态度(不看好这个mod的未来),不过大地图,城市人物模型都是水磨工夫,
我觉得把这部分开源可能对社区贡献更大
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-4-19 06:39 , Processed in 0.089070 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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