Je fais actuellement un jeu de défense où les ennemis apparaîtront et attaqueront l'armée du joueur. C'est similaire à un jeu Tower Defense, sauf qu'il n'y a qu'un seul niveau. Les ennemis continueront d'apparaître jusqu'à ce que l'utilisateur meure ou qu'il amasse une armée suffisamment grande pour éliminer tout ennemi qui apparaît instantanément (j'espère que ce sera assez difficile pour que cela ne se produise pas).
Ce avec quoi je me bats en ce moment, c'est comment rendre ce jeu de plus en plus difficile et la probabilité qu'un ennemi se reproduise atteigne finalement 100%.
Jusqu'à présent, j'ai quelque chose de similaire au suivant
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
Mais cela semble trop uniforme pour commencer. Pour le moment, je n'engendre qu'un type d'ennemi, l'idée étant que les ennemis les plus coriaces apparaissent également au fil du temps.
Je pense également que je dois randomiser un spawnTimer
peu plus mes données et les rendre plus rapides à mesure que le temps avance, mais je n'arrive pas à comprendre à quoi devrait ressembler ma logique pour toute cette section. Quelqu'un peut-il nous aider avec une idée approximative de ce type de formule?
J'utilise actuellement javascript pour écrire le jeu, mais il s'agit évidemment davantage du concept.