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