骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 3661|回复: 36

[原创] 【魔改系列】战场人数调大,千人团战时匹配敌人的卡顿优化

[复制链接]

16

主题

13

回帖

9

积分

平民

Rank: 1

UID
650235
第纳尔
228
精华
0
互助
0
荣誉
0
贡献
0
魅力
2
注册时间
2012-2-7
鲜花(2) 鸡蛋(0)
发表于 2025-8-2 00:46:49 | 显示全部楼层 |阅读模式
本帖最后由 n_light 于 2025-8-3 22:12 编辑



【魔改系列】八个帖子收尾,后会有期


【魔改系列】内置的npc跑路?让更多npc加入队伍
https://bbs.mountblade.com.cn/thread-2112291-1-1.html



【魔改系列】领主带兵能力提升
https://bbs.mountblade.com.cn/thread-2111976-1-1.html



【魔改系列】君主自动花钱买关系
https://bbs.mountblade.com.cn/thread-2111973-1-1.html




【魔改系列】每个城堡刷出巡逻队
https://bbs.mountblade.com.cn/thread-2111925-1-1.html




【魔改系列】分封制变为封建制的税收制度补丁
https://bbs.mountblade.com.cn/thread-2102924-1-1.html




【魔改系列】战斗结束重新计算领主声望
https://bbs.mountblade.com.cn/thread-2102923-1-1.html




【魔改系列】战场人数调大,千人团战时切换武器卡顿优化
https://bbs.mountblade.com.cn/thread-2112284-1-1.html


【魔改系列】战场人数调大,千人团战时匹配敌人的卡顿优化
https://bbs.mountblade.com.cn/thread-2112275-1-1.html





受士气计算引起的卡顿优化启发
https://bbs.mountblade.com.cn/thread-2086832-1-1.html

我觉得士气的对我的游戏性影响不大,索性直接注释了士气的调用
发现我还是只能开500人团,千人团还是卡,而且还是1s一卡,还是只能开到500
我的显存负载都不高,还是在cpu上

之前一直听说战团单核所以性能差,没往这里想,突然思路打开了,然后翻了下代码,发现还有一个地方嵌套遍历的厉害 ,  里面存在一个 当前单位的大嵌套,这小块的思路也很简单

遍历战场所有士兵,寻找距离最近的敌人,保存到slot里

我直接注释掉这里,瞬间就不卡了,但是这个东西注释了,也不太好,单纯的遍历1k人+1k匹马,是很快的,重点还是减少嵌套

为了不影响太大,主要优化思路就是

1、获取上一轮记录的最近敌人,获取上一轮记录的和最近这个敌人的距离

2、如果敌人存活,获取该单位和这个敌人的距离

3、如果本轮和敌人距离 小于 (上一轮距离+1000),那么就不进行计算,否则重新查找敌人

这么一来,
1、刚进战场的时候,给每个人匹配一遍,后面直接开打就行,,

2、中途敌人挂了,也就几个单位需要重算,这个量就小很多了,

3、后期,几十或者几百个单位同时锁定一个敌人,触发的重算,因为战场人数整体变少了,遍历就很快了,也没啥影响



修改方式,基于16th北半球,但是应该是通用的,有源码的同学可以直接照着改
源码:
游客,如果您要查看本帖隐藏内容请回复


slot_agent_nearest_enemy_agent_old 在formations_constants.py定义,或者 直接写成 30 (和formations_constants.py中定义不重复即可)

txt版本scripts.txt
游客,如果您要查看本帖隐藏内容请回复



这么改完,我基本开的最高特效,不再是1s一大卡了,变成了轻微一顿
这个其实还有一个 每秒1次的 AI 切换武器
改造的时候,没有动原来的,重新编写了那几个函数,把嵌套遍历拍平了,不会编译源码的话,会比较费劲

简单改法,可以把间隔拉长试试,mission_templates.txt
1.000000 0.000000 0.000000  0  246 1700 1 1224979098644774912 12 1 1224979098644774913
改成 10s 检查一次
10.000000 0.000000 0.000000  0  246 1700 1 1224979098644774912 12 1 1224979098644774913



14

主题

83

回帖

49

积分

扈从

Rank: 2Rank: 2

UID
3476407
第纳尔
9
精华
0
互助
4
荣誉
0
贡献
0
魅力
12
注册时间
2023-1-17
鲜花(7) 鸡蛋(0)
发表于 2025-8-2 21:09:27 | 显示全部楼层
赞一个
我要一直听同花顺,直到我的人生一帆风顺

41

主题

731

回帖

237

积分

见习骑士

Rank: 3

UID
1717081
第纳尔
4132
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2013-12-13
鲜花(28) 鸡蛋(0)
发表于 2025-8-3 09:09:30 | 显示全部楼层
本帖最后由 zrcs 于 2025-8-3 09:12 编辑

人才啊,思路还可以。简单改法所以MOD实用吗?

414

主题

2257

回帖

836

积分

骑士

Rank: 4Rank: 4

UID
215455
第纳尔
5605
精华
0
互助
7
荣誉
0
贡献
0
魅力
7
注册时间
2010-3-19

战团正版勋章维京征服正版勋章汉匈决战正版勋章

鲜花(200) 鸡蛋(44)
发表于 2025-8-3 10:26:57 | 显示全部楼层
2K*2K=4百万。
一字电剑科普传人

16

主题

13

回帖

9

积分

平民

Rank: 1

UID
650235
第纳尔
228
精华
0
互助
0
荣誉
0
贡献
0
魅力
2
注册时间
2012-2-7
鲜花(2) 鸡蛋(0)
 楼主| 发表于 2025-8-3 11:10:55 | 显示全部楼层
zrcs 发表于 2025-8-3 09:09
人才啊,思路还可以。简单改法所以MOD实用吗?

也贴出来了,可以试试
https://bbs.mountblade.com.cn/thread-2112284-1-1.html

0

主题

5

回帖

7

积分

平民

Rank: 1

UID
3681182
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-7-26
鲜花(0) 鸡蛋(0)
发表于 2025-8-3 15:48:29 | 显示全部楼层
牛的,战团mod都可以用吗

0

主题

60

回帖

23

积分

随仆

Rank: 1

UID
3648628
第纳尔
4
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-4-24
鲜花(0) 鸡蛋(0)
发表于 2025-8-3 16:12:24 | 显示全部楼层
6666666666666666666

0

主题

23

回帖

7

积分

平民

Rank: 1

UID
92176
第纳尔
69
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2008-9-16
鲜花(0) 鸡蛋(0)
发表于 2025-8-4 11:26:17 | 显示全部楼层
ASFAFAS              .

0

主题

192

回帖

58

积分

扈从

Rank: 2Rank: 2

UID
2729626
第纳尔
1094
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-3-11
鲜花(0) 鸡蛋(0)
发表于 2025-8-5 11:25:26 | 显示全部楼层
谢谢楼主的分享,非常感谢。

28

主题

828

回帖

407

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4077
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(236) 鸡蛋(10)
发表于 2025-8-5 13:38:51 | 显示全部楼层
谢谢楼主的分享,非常感谢。

0

主题

21

回帖

6

积分

平民

Rank: 1

UID
2983493
第纳尔
28
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-2-18
鲜花(0) 鸡蛋(0)
发表于 2025-8-5 14:07:58 | 显示全部楼层
33333333333333333333333333333

0

主题

33

回帖

10

积分

随仆

Rank: 1

UID
2821797
第纳尔
989
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-4-3
鲜花(0) 鸡蛋(0)
发表于 2025-8-6 12:43:05 | 显示全部楼层
感谢分享

0

主题

60

回帖

23

积分

随仆

Rank: 1

UID
3648628
第纳尔
4
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-4-24
鲜花(0) 鸡蛋(0)
发表于 2025-8-8 07:31:11 | 显示全部楼层
66666666666666666666

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
3786814
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2025-8-8
鲜花(0) 鸡蛋(0)
发表于 2025-8-8 17:33:39 | 显示全部楼层
66666666666666

0

主题

1

回帖

5

积分

平民

Rank: 1

UID
3788844
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2025-8-13
鲜花(0) 鸡蛋(0)
发表于 2025-8-13 21:39:12 | 显示全部楼层
111111111111111111

0

主题

1

回帖

5

积分

平民

Rank: 1

UID
3788319
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2025-8-12
鲜花(0) 鸡蛋(0)
发表于 2025-8-14 15:49:42 | 显示全部楼层
牛的,战团mod都可以用吗

0

主题

8

回帖

2

积分

平民

Rank: 1

UID
3261343
第纳尔
95
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-8-11
鲜花(0) 鸡蛋(0)
发表于 2025-8-15 15:37:45 | 显示全部楼层
试试咸淡

0

主题

4

回帖

6

积分

平民

Rank: 1

UID
3463905
第纳尔
2
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-12-24
鲜花(0) 鸡蛋(0)
发表于 2025-8-16 15:21:54 | 显示全部楼层
66666666666666

0

主题

187

回帖

56

积分

扈从

Rank: 2Rank: 2

UID
3120862
第纳尔
1343
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-12-3
鲜花(5) 鸡蛋(0)
发表于 2025-8-17 14:49:23 来自手机 | 显示全部楼层
我来试试水

88

主题

1452

回帖

2417

积分

子爵[版主]

游小明
枢机主教

Rank: 7Rank: 7Rank: 7

UID
74938
第纳尔
12208
精华
3
互助
129
荣誉
101
贡献
167
魅力
554
注册时间
2008-4-28

维京征服正版勋章

鲜花(1281) 鸡蛋(0)
发表于 2025-8-21 17:43:58 | 显示全部楼层
这几个script和slot应该都是mod自己加的,原版native是没有的,其他MOD如果不是子MOD,也多半没有,所以方法应该不会通用,直接TXT贴到自己MOD估计问题会很多。包括楼主另外一个帖子也是,建议楼主再确认下。

0

主题

19

回帖

6

积分

平民

Rank: 1

UID
3222849
第纳尔
359
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-2-22
鲜花(0) 鸡蛋(0)
发表于 2025-8-22 13:24:25 | 显示全部楼层
66666666666666666666

0

主题

36

回帖

16

积分

随仆

Rank: 1

UID
3223690
第纳尔
139
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2021-2-27
鲜花(0) 鸡蛋(0)
发表于 2025-8-22 14:04:37 | 显示全部楼层
66666666666

22

主题

123

回帖

59

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
68
精华
0
互助
3
荣誉
0
贡献
0
魅力
1
注册时间
2019-6-29
鲜花(8) 鸡蛋(0)
发表于 2025-8-22 14:59:56 | 显示全部楼层
蟹蟹楼主

0

主题

7

回帖

7

积分

平民

Rank: 1

UID
3648162
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-4-23
鲜花(0) 鸡蛋(0)
发表于 2025-8-24 20:05:24 | 显示全部楼层
111111111111111

0

主题

9

回帖

8

积分

平民

Rank: 1

UID
3355795
第纳尔
63
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-5-3
鲜花(0) 鸡蛋(0)
发表于 2025-8-25 00:43:07 | 显示全部楼层
666666666666

0

主题

14

回帖

4

积分

平民

Rank: 1

UID
1328392
第纳尔
257
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2013-5-3
鲜花(0) 鸡蛋(0)
发表于 2025-8-27 20:12:36 | 显示全部楼层
看看楼主技术

1

主题

40

回帖

12

积分

随仆

Rank: 1

UID
3115211
第纳尔
399
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-10-31
鲜花(0) 鸡蛋(0)
发表于 2025-8-28 10:11:38 | 显示全部楼层
这个实在太好了

1

主题

16

回帖

5

积分

平民

Rank: 1

UID
2731951
第纳尔
271
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-3-25
鲜花(0) 鸡蛋(0)
发表于 2025-8-28 17:31:40 | 显示全部楼层
研究研究下

0

主题

3

回帖

6

积分

平民

Rank: 1

UID
3552705
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-8-19
鲜花(0) 鸡蛋(0)
发表于 2025-8-31 08:42:23 | 显示全部楼层
支持一下

0

主题

2

回帖

1

积分

平民

Rank: 1

UID
3186951
第纳尔
6
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-5-26
鲜花(0) 鸡蛋(0)
发表于 2025-8-31 15:14:23 | 显示全部楼层
:curse::curse::curse::curse::curse::curse::curse::curse:
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-9-13 03:44 , Processed in 0.149635 second(s), 73 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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