Надеюсь, вы знаете, что это никак не связано с определенным кодированием.Это чисто логика.Логика ИИ (искусственного интеллекта) должна быть более конкретной.
Ваш зомби порождает, что дальше?Вы хотите назначить поведение.Запишите несколько вариантов поведения.
Если зомби стоит на месте, ничего не делайте.
Если зомбиходьба, выберите случайную скорость и случайное направление.
Выберите новое поведение каждые x секунд.
Что я буду делать:
// pick behavior between 0 and 5 seconds
var behaviorTimeout = setTimeout(randomBehavior, Math.round(Math.random() * 5000);
function randomBehavior() {
// set random values
this.rotation = Math.random() * 360; // assuming its in degrees
this.velocity = Math.random() * MAX_ZOMBIE_SPEED;
// run this again in something between 0 and 5 seconds
behaviorTimeout = setTimeout(randomBehavior, Math.round(Math.random() * 5000);
}
Это, очевидно, имеет значение только для ходьбы.Вам нужно другое случайное число, решающее, должно ли оно идти или останавливаться.
Это самая основная логика ИИ, о которой кто-либо может подумать.Если вы больше не говорите о зомби, но реальные вдумчивые существа, понимающие и создающие ИИ, станут намного сложнее.