Ios 塔防无限级逻辑精灵套件

Ios 塔防无限级逻辑精灵套件,ios,sprite-kit,performance,Ios,Sprite Kit,Performance,我正在使用精灵套件为iOS制作一个塔防游戏。我想知道是否有一种高效简洁的方式来编码游戏,这样就有了像Bloons TD 5那样的无尽关卡 我不是在问代码,而是问是否有一种方法可以将这个概念编码到游戏中。我刚刚开始编写iOS游戏的代码,我想学习如何有效地编写这样复杂的概念。那么,你能给我一些想法来开始创建这个吗?要实现这一点,你不需要任何特定的库,你需要用一些通用性来构建你的级别-使它们可伸缩 例如,在设置/执行级别的函数中,敌人的数量是一个变量,随着用户的进步而增加。请参见下面的sudo代码示例

我正在使用精灵套件为iOS制作一个塔防游戏。我想知道是否有一种高效简洁的方式来编码游戏,这样就有了像Bloons TD 5那样的无尽关卡


我不是在问代码,而是问是否有一种方法可以将这个概念编码到游戏中。我刚刚开始编写iOS游戏的代码,我想学习如何有效地编写这样复杂的概念。那么,你能给我一些想法来开始创建这个吗?

要实现这一点,你不需要任何特定的库,你需要用一些通用性来构建你的级别-使它们可伸缩

例如,在设置/执行级别的函数中,敌人的数量是一个变量,随着用户的进步而增加。请参见下面的sudo代码示例:

// Level loop
NSInteger numberOfWaves = 1;
NSInteger secondsBetweenWaves = 60;
BOOL success = YES;
while (success) {
    success = level(numberOfWaves, secondsBetweenWaves);
    numberOfWaves += 2;
    secondsBetweenWaves = (secondsBetweenWaves > 0) ? secondsBetweenWaves - 1 : 0; // don't have negative time
} 
我希望这有助于为开始算法提供一些想法

初学者经常会对完成任务的可视化算法感到沮丧-不要放弃!只要耐心一点,在开始编写代码之前,花点时间在纸上勾勒出你的逻辑。只有时间编程才能帮助你在这方面做得更好


祝你好运

我想这取决于你的难度的大小,你基本上可以通过一个常数因子增加每一级的难度(例如线性难度)。从本质上说,你将在每个关卡上迭代,增加难度,直到满足某个条件为止(在这个例子中,玩家失去了所有的生命)