fm2019怎么优化引擎?
这个问题其实挺难的,因为引擎这东西说白了就是一坨代码,你没法通过运行时来改变它的工作方式或者逻辑。想要优化的话要么从代码本身入手(修改引擎的源码),但这基本上是不可行的;要么从游戏运营的角度出发让引擎做出一些合理的判断或计算。当然这些判断和计算最终都会归结为对数据库的操作。
因此如果要从程序本身的层面来进行优化的话,需要掌握Fm2019的数据库结构以及核心数据是如何传输、如何被处理的。 由于本人并不是FM系列的开发者,所以只能大概介绍下思路,具体的操作方面希望有大神能出来教一下。
首先我们可以把一个赛季的比赛简化为多个时间段(每个联赛可以分多个段,每个段落包含多场比赛),每个时间段可以认为是一个周期。在每个周期的开始和结束分别进行一次数据的采集,然后比较两次采集结果之间的差异,从而得出在此期间赛事对于玩家球队的影响(正数表示增强,负数表示削弱)。
以球员为例,一个赛季的训练和伤病情况可以认为对整个赛季的表现有重要影响,那么就可以给这个训练期设定一个强度,根据时间的长短来计算每次训练后该球员能力的增加或减少,然后再结合比赛数据和战术板分析最终确定每个球员在每项能力上的增减,最后综合评估每个球员在整个赛季的表现来给出最终的成绩并据此进行排名。
至于不同联赛之间,也可以假设有一个统一的时间轴来对待,这样就不用考虑各联赛的赛程安排问题,减少了编程的难度。 如果不追求效率,最简单的办法是手动设置每一支球队的每一个球员每个时刻的能力值。但这种做法显然无法适应实际情况的变化。比较好的办法是可以引入数据挖掘的方法来自动提取特征并进行训练。这样就可以利用大数据来解决问题并且不需要程序员进行干预。
但数据挖掘也不是万能的,毕竟人脑的思维能力远非计算机所能替代。尤其是在分析赛事的时候,很多时候需要人为的判断与思考。