Attualmente sto realizzando un gioco di difesa in cui i nemici genereranno e attaccheranno l'esercito del giocatore. È simile a un gioco di Tower Defense, tranne per il fatto che esiste un solo livello. I nemici continueranno a spawnare fino a quando l'utente non muore o accumula un esercito abbastanza grande da spazzare via qualsiasi nemico che si genera all'istante (speriamo che sia abbastanza impegnativo che ciò non accada).
Quello che sto lottando al momento è come rendere questo gioco progressivamente più difficile e la probabilità che un nemico si riproduca alla fine raggiungerà il 100%.
Finora ho qualcosa di simile al seguente
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
Ma sembra troppo uniforme per cominciare. Al momento sto generando solo un tipo di nemico, l'idea è che vengano generati nemici più duri col passare del tempo.
Penso anche che dovrei randomizzare un spawnTimer
po 'di più e renderlo più veloce col passare del tempo, ma non riesco proprio a capire come dovrebbe essere la mia logica per l'intera sezione. Qualcuno è in grado di aiutare con un'idea approssimativa di questo tipo di formula?
Attualmente sto usando JavaScript per scrivere il gioco, ma ovviamente si tratta più del concetto.