Page 26 - Read Online
P. 26

Ernest et al. Complex Eng Syst 2023;3:4  I http://dx.doi.org/10.20517/ces.2022.54  Page 7 of 22





































               Figure 3. Three standalone FISs for Marine Movement Control, Marine Firing Control, and Medivac Healing Control utilized within the
               studied model. Normalized inputs in blue, FISs in red, and normalized outputs in green.


               A relatively simple FIS structure can accommodate these considerations, with all but the Siege Tank control
               defined as an output of a single FIS with minimal additional algorithmic work. In Figure 3 these individual
               FIS nodes are displayed, each being 2-input Mamdani FISs [21] .


               Specifically, the Marine Stutter Step Movement control will define a relative movement direction to threats
               based upon both the marines current health, as well as its incoming damage rate from hostiles. The Marine
               Firing control has a FIS which outputs a bid, from 0% to 100% to select a certain hostile target at every time
               a shot is available. The potential hostile target with the highest bid is then selected for the marine to attack.
               This bidding FIS takes in the normalized health of a potential target, as well as the relative quantity of already
               assigned attacks against this target. The medivac Healing control utilizes a similar approach, considering each
               friendly unit it can heal and selecting to heal the unit with its highest priority. This priority being determined
               based upon the normalized health of each marine, and its relative incoming damage rate.


               The control for the siege tank’s firing logic is more complex and therefore is made up of 3 FIS nodes, shown
               in Figure 4. The approach utilized for this structure is to make our decisions considering how effective a shot
               would be against a selected unit, as well as how safe that shot would be to nearby friendly units. Effectiveness
               is determined by two main items; zerglings are low health units and the siege tank can easily waste some of
               its damage potential by targeting a very damaged zergling. However, if the very damaged potential target is in
               the middle of a group of hostiles, selecting that target may still be ideal due to the splash damage. Shot safety
               is essentially the opposite, now considering splash damage a shot would do to any friendlies, combined with
               the lowest health of the friendly units that would be affected by said splash damage. A differentiation between
               the marines’ fire control is that the marines should always attack as often as they can in this engagement due
               to the fact they only damage their hostile target. The fire control for the Siege Tank will select the hostile target
               to fire at among all hostiles it considers, but only if that maximum fire bid is above 50%, otherwise it would
               opt to not fire.
   21   22   23   24   25   26   27   28   29   30   31