首页> 外文会议>IEEE Conference on Computational Intelligence and Games >A multi-objective genetic algorithm for simulating optimal fights in StarCraft II
【24h】

A multi-objective genetic algorithm for simulating optimal fights in StarCraft II

机译:模拟《星际争霸II》中最佳战斗的多目标遗传算法

获取原文

摘要

The goal of this work is to develop a multi-objective genetic algorithm for simulating optimal fights between arbitrary units in the real-time strategy game StarCraft II. As there is no freely available application programming interface for controlling units in the game directly, this first requires an accurate simulation of the actual game mechanics. Next, based on the concept of artificial potential fields a general behavior model is developed which allows controlling units in an optimal way based on a number of real-valued parameters. The goal of each individual unit is to maximize their damage output while minimizing the amount of received damage. Finding parameter values that control the units of two opposing players in an optimal way with respect to these objectives can be formulated as a multi-objective continuous optimization problem. This problem is then solved by applying a genetic algorithm that optimizes the behavior of each unit of two opposing players in a competitive way. To evaluate the quality of a solution, only a finite number of solutions of the opponent can be used. Therefore, the current optima are repeatedly exchanged between both players and serve as input for the simulated encounter. By comparing the solutions of both players at the end of the optimization, it can be estimated if one of the two players has an advantage. Finally, in order to evaluate the effectiveness of the presented approach, a number of sample build orders, which correspond to the amount of units that have been produced until a certain point of time, serve as input for several optimization runs.
机译:这项工作的目标是开发一种多目标遗传算法,用于模拟实时策略游戏《星际争霸II》中任意单位之间的最佳战斗。由于没有免费的应用程序编程接口可直接控制游戏中的单位,因此首先需要对实际游戏机制进行准确的模拟。接下来,基于人工势场的概念,开发了一种通用的行为模型,该模型允许基于多个实值参数以最优方式控制单元。每个单位的目标是在最大程度地减少损失的同时,最大程度地提高其损失输出。相对于这些目标,找到以最佳方式控制两个相对玩家的单位的参数值可以公式化为多目标连续优化问题。然后,通过应用遗传算法解决该问题,该算法以竞争性方式优化两个相对玩家的每个单元的行为。为了评估解决方案的质量,只能使用对手有限数量的解决方案。因此,当前最优值在两个玩家之间反复交换,并用作模拟遭遇的输入。通过在优化结束时比较两个参与者的解决方案,可以估计两个参与者之一是否具有优势。最后,为了评估所提出方法的有效性,许多示例构建订单(相当于某个时间点之前已生产的单元数量)用作几次优化运行的输入。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号