Создание компьютерного противника для HTML5-игры в реальном времени - PullRequest
0 голосов
/ 26 сентября 2019

Я ищу стратегии для кодирования «компьютерного» противника для игры в браузере в реальном времени.

Вот игра с двумя игроками: https://codepen.io/BretCameron/pen/PoYERQK

Направление обрабатывается просто путем установки свойства объекта как "UP", "LEFT", "RIGHT" и "DOWN".

if (!p.dead) {
  if (p.direction === "LEFT") p.x -= unit;
  if (p.direction === "UP") p.y -= unit;
  if (p.direction === "RIGHT") p.x += unit;
  if (p.direction === "DOWN") p.y += unit;
};

До сих пор мои попытки добавить компьютерный плеер былилибо:

  • слишком ресурсоемкий (игра идет со скоростью 10 кадров в секунду, и поэтому оппонент должен рассчитать свой следующий ход не менее чем за 100 мс), либо
  • они приводят к противнику, которыйслишком глупо и неинтересно играть!

Я не ищу конкретный код как таковой, а скорее общие стратегии или чтение, которые могут приблизить меня к решению.

Есть предложения?

...