是什么让游戏运转?第 4 部分 - 游戏玩法脚本性能·马蒂厄·罗佩尔特

主要观点:主要讨论游戏模拟中的脚本性能问题及解决方法,以《钢铁雄心 IV》中的保加利亚相关脚本为例,指出原脚本存在二次算法问题,可通过重构和添加新的脚本块来优化,还提到可通过自动化根据依赖数据分类条件语句以提高性能,且作者已开始咨询活动。
关键信息

  • 《钢铁雄心 IV》中每个国家实体可做政治决策,脚本存在性能瓶颈。
  • 原保加利亚脚本条件判断复杂且为二次算法。
  • 可通过改变脚本结构和添加新触发条件来优化性能。
  • 理论上可通过自动化根据 AST 分类条件语句来提高性能。
    重要细节
  • 原保加利亚脚本中target_trigger条件判断及等价的伪 C++代码。
  • 优化后的 C++版本及添加break的讨论。
  • 游戏中添加target_root_trigger来绕过内层循环以提高性能。
  • 提到可将自动化优化应用到其他大量运行脚本触发的地方,以及作者的咨询活动。
阅读 11
0 条评论