Ich mache gerade ein Verteidigungsspiel, in dem Feinde erscheinen und die Armee des Spielers angreifen. Es ähnelt einem Tower Defense-Spiel, nur dass es nur ein Level gibt. Die Feinde werden so lange laichen, bis der Benutzer schließlich stirbt oder eine Armee zusammenstellt, die groß genug ist, um jeden Feind auszulöschen, der sofort erscheint (hoffentlich ist es schwierig genug, dass dies nicht passiert).
Was ich im Moment zu kämpfen habe, ist, wie man dieses Spiel zunehmend schwieriger macht und die Wahrscheinlichkeit, dass ein Feind laicht, letztendlich 100% erreicht.
Bisher habe ich etwas Ähnliches wie das Folgende
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
Aber es scheint zunächst zu einheitlich. Im Moment spawne ich nur eine Art von Feind. Die Idee ist, dass im Laufe der Zeit auch härtere Feinde erzeugt werden.
Ich denke auch, dass ich meine spawnTimer
etwas mehr randomisieren und das mit der Zeit schneller machen muss, aber ich kann einfach nicht sehen, wie meine Logik für diesen ganzen Abschnitt wirklich aussehen sollte. Kann jemand mit einer groben Vorstellung von dieser Art von Formel helfen?
Ich benutze derzeit Javascript, um das Spiel zu schreiben, aber offensichtlich geht es mehr um das Konzept.