ninjajackson 发表于 2020-1-30 22:49

这个凡世帝国加速过场的优化是什么原理?

以前各种mod感觉已经穷极各种思路了,但效果并不是很明显,而且各种bug。现在这个直接加速60%,怎么做到的?

雪耻景阳冈 发表于 2020-1-30 23:02

既然你诚心诚意的发问了
我们便大发慈悲的告诉你
为了防止世界被破坏
为了维护世界的和平
贯彻爱与真实的邪恶
:可爱又迷人的反派角色
武藏……小次郎……
我们是穿梭在银河中的火箭队
白洞,白色的明天在等着我们
加速60%是一个台湾人的决定,他用的是固定代码,之前那个挪威程序员用的是生算

就是这样 ……喵……喵……

雪耻景阳冈 发表于 2020-1-30 23:05

本帖最后由 雪耻景阳冈 于 2020-1-30 23:25 编辑

这个台湾人是ca的ai寻路设计师,因为某些原因以前的编程人员Christian Bale被炒了!所以这次这位台湾人顶替他来做战锤2全面战争的ai过回合直接加速60%,其实很简单,就是电脑不用思考了,当然变快了,这位台湾人自己计算模拟了电脑各个回合能招募的兵种,到了那个回合自动出现在城里,而且电脑都不会走动,遇到玩家不会计算玩家的兵力,都会来送死,减少了CPU计算负荷!


雪耻景阳冈 发表于 2020-1-30 23:08

本帖最后由 雪耻景阳冈 于 2020-1-30 23:17 编辑

台湾人Jack Wang 自己说独创了一套固定寻路系统,比如电脑大概10回合招募星龙,那么我不必为了造星龙积累财富!直接到10回合就刷出星龙来

雪耻景阳冈 发表于 2020-1-30 23:15

接下来我就说说这个10回合招募星龙和过回合直接加速60%有什么关联:首先之前的电脑都是看着自己有多少钱,招多少兵,比如我有十块钱,只能买十个农民,那么我下个回合就有10个农民,这样耗费了cpu计算效能,虽然这个运算才0.003毫秒,但是积少成多嘛,毕竟整个大陆又不是只有一个电脑,咱们算作10个电脑每个电脑拥有10个英雄,每个领主都这么计算那么CPU将耗费大量的时间
!!那么我就按照以往的平均值计算大概电脑什么时候能否招出星龙来,到那个时候直接出现星龙就完了!这样根本不需要计算,节省了CPU计算时间,也就是过回合时间!

雪耻景阳冈 发表于 2020-1-30 23:17

本帖最后由 雪耻景阳冈 于 2020-1-31 09:56 编辑

这样做的缺点就是,比如正常操作我100回合会招募星龙,(简单200回合,困难50回合)
那么到了这么多回合的时候,假如我没有钱了,那么星龙照样出现在我城里,这是不符合正常的,所以这也就是加快过回合速度的缺陷!
我见到过电脑一个城养了3队满编,其中有十几条各种龙火龙月龙,以及凤凰!而城里没有经济建筑!也就是说电脑根本没有金钱概念,没钱也不会破产!兵是脚本刷的

OK绷king 发表于 2020-1-31 02:49

你科普的真好

雪耻景阳冈 发表于 2020-1-31 09:51

谢谢夸奖,接着科普{:2_31:}
现在为何有人说电脑变傻了,因为电脑不会思考了,当然变笨了!吸血鬼大老远的去非洲探险,连家都不顾,

比如电脑会带着一个农民来打我满编星龙的部队,这在以前是从来不会发生的!

所以你们是要回合加速60%,还是回合减慢%60

反正我选择减慢60%!(CA:你有的选么?{:3_94:})

ninjajackson 发表于 2020-1-31 23:26

谢谢科普。不过直接写死人机应该只是玩家视野(光锥)之外的情况吧。否则电脑不会根据玩家的行动作出反应的话那也太不智能了。光锥之内剪枝一下效果会好很多吧。哪里能看到源代码,能分享一下吗?

Ysniper 发表于 2021-4-16 09:13

雪耻景阳冈 发表于 2020-1-31 09:51
谢谢夸奖,接着科普
现在为何有人说电脑变傻了,因为电脑不会思考了,当然变笨了!吸血鬼大老远的 ...

大佬,网上到处看只有你解释的最明白了{:3_94:}
页: [1]
查看完整版本: 这个凡世帝国加速过场的优化是什么原理?