我正在使用Sprite Kit为iOS制作塔防游戏。我想知道是否有一种有效而简洁的游戏编码方式,以便在Bloons TD 5中有无穷无尽的等级。
我不是要求代码,但我问是否 是一种将此概念编码到游戏中的方法。我刚开始编写iOS游戏编码,我想学习如此复杂概念的有效方法。那么,你能给我一些想法来开始创建吗?
答案 0 :(得分:3)
要实现这一目标,您不需要任何特定的库,您需要以一般的方式构建您的关卡 - 使它们可扩展。
例如,在设置/执行关卡的函数中,敌人数量是一个随用户前进而递增的变量。请参阅下面的sudo-code示例:
// 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
}
我希望这有助于您了解启动算法的一些想法。
初学者经常会因为完成任务而无法实现可视化算法 - 不要放弃!在你去代码之前,请耐心等待并花时间在纸上画出你的逻辑。只有时间编程才能帮助你在这方面做得更好。
祝你好运!