Atualmente, estou fazendo um jogo de defesa em que inimigos aparecerão e atacarão o exército do jogador. É semelhante a um jogo de Tower Defense, exceto que há apenas um nível. Os inimigos continuarão gerando até que, eventualmente, o usuário morra ou ele acumule um exército grande o suficiente para acabar com qualquer inimigo que aparecer instantaneamente (espero que seja desafiador o suficiente para que isso não aconteça).
No momento, estou lutando com como tornar esse jogo progressivamente mais difícil e a probabilidade de um inimigo aparecer basicamente chegando a 100%.
Até agora eu tenho algo parecido com o seguinte
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
Mas parece muito uniforme para começar. No momento, estou gerando apenas um tipo de inimigo, com a idéia de que inimigos mais difíceis são gerados à medida que o tempo avança também.
Também acho que preciso aleatoriamente um spawnTimer
pouco mais e tornar isso mais rápido à medida que o tempo avança, mas simplesmente não consigo entender como minha lógica deve realmente parecer para toda essa seção. Alguém pode ajudar com uma idéia aproximada desse tipo de fórmula?
Atualmente, estou usando javascript para escrever o jogo, mas obviamente é mais sobre o conceito.