我正在使用Sprite Kit为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
}

希望这对您启动算法有一些帮助。

初学者通常会为完成任务而感到沮丧的可视化算法-不要放弃!请耐心等待并花时间在编写代码之前在纸上勾勒出您的逻辑。只有时间编程才能帮助您更好地做到这一点。

祝好运!

09-04 22:22