在群里潜水良久,经常看到“这优先级完全没用啊,原材料都被小人拿完了”。
在很多人的理解里,优先级设定好了后,所有小人只会拿优先级高的,对放在附近仓库的低优先级视而不见。但其实不然,这只是一厢情愿而已。那么游戏里优先级究竟什么原理呢?
游戏里,小人拿东西(尤其是食物相关的)是优先拿最近仓库的东西,这是游戏内部基本逻辑(就近原则)。优先级则是基于这个基础运行的。打个比方:优先级高的玉米和优先级低的土豆都在一个仓库里,附近小人去这个仓库搬吃的,就会先拿玉米,而不是土豆。也就是说,游戏内优先级不是针对全局而言的,是针对单一仓库的优先级判断。
那么为什么游戏内的优先级是这样的呢?让小人翻山越岭去地图另一边去拿最低优先级的东西,那小人的时间大多都浪费在了路上,产出那还有多少效率呢!此外,我想可能是运算量的区别,全局的运算量比单一仓库里的运算量大的多,游戏这么设定能有效降低游戏对设备性能的需求。
在很多人的理解里,优先级设定好了后,所有小人只会拿优先级高的,对放在附近仓库的低优先级视而不见。但其实不然,这只是一厢情愿而已。那么游戏里优先级究竟什么原理呢?
游戏里,小人拿东西(尤其是食物相关的)是优先拿最近仓库的东西,这是游戏内部基本逻辑(就近原则)。优先级则是基于这个基础运行的。打个比方:优先级高的玉米和优先级低的土豆都在一个仓库里,附近小人去这个仓库搬吃的,就会先拿玉米,而不是土豆。也就是说,游戏内优先级不是针对全局而言的,是针对单一仓库的优先级判断。
那么为什么游戏内的优先级是这样的呢?让小人翻山越岭去地图另一边去拿最低优先级的东西,那小人的时间大多都浪费在了路上,产出那还有多少效率呢!此外,我想可能是运算量的区别,全局的运算量比单一仓库里的运算量大的多,游戏这么设定能有效降低游戏对设备性能的需求。