Я зараз роблю захисну гру, де вороги будуть нереститися і атакувати армію гравця. Це схоже на гру Tower Defense, за винятком лише одного рівня. Вороги продовжуватимуть нересту, поки зрештою користувач не загине, або він накопичить достатньо велику армію, щоб вони знищили будь-якого ворога, який нереститься миттєво (сподіваємось, це буде досить складно, щоб цього не сталося).
З чим я зараз боюся, як зробити цю гру прогресивнішою, і ймовірність появи нересту в основному зрештою сягне 100%.
Поки що у мене є щось подібне до наступного
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
Але це здається занадто рівномірним для початку. На даний момент я породжую лише одного типу ворога, ідея полягає в тому, що породжуються більш жорсткі вороги з часом.
Я також думаю, що мені потрібно рандомізувати свою роботу spawnTimer
трохи більше і зробити це швидше з часом, але я просто не бачу, щоб зрозуміти, як має виглядати моя логіка в цілому цьому розділі. Хтось може допомогти з грубою ідеєю такого роду формули?
Зараз я використовую JavaScript для написання гри, але очевидно, що мова йде більше про концепцію.