我目前正在制作一个防御游戏,敌人会生成并攻击玩家的军队。除了只有一个级别外,它类似于塔防游戏。敌人将继续产卵,直到最终用户死亡或他调遣足够大的部队以消灭立即产卵的任何敌人(希望这足以挑战不会发生这种情况)。
目前,我正在努力解决的问题是,如何使这款游戏变得越来越困难,以及敌人产生的可能性最终最终达到100%。
到目前为止,我有类似以下内容
if(Math.random() < 1 - (1/elapsed_time) && spawnTimer <= 0 ){
spawnEnemy()
spawnTimer = rand(); // random number between 1 and 3
}
但是似乎一开始就不太统一。目前,我仅生成一种类型的敌人,这种想法是随着时间的推移也会生成更强悍的敌人。
我还认为我需要将随机数spawnTimer
更多一些,并随着时间的推移而使速度更快,但是我只是看不出我对整个部分的逻辑面貌有所了解。有人能帮助您大致了解这种公式吗?
我目前正在使用javascript编写游戏,但是显然它更多地是关于这个概念的。