2014-01-10 20 views
1

我正在使用雪碧套件爲iOS製作塔防遊戲。我想知道是否有一個有效和簡潔的遊戲編碼方式,以便有像Bloons TD 5中的無窮無盡的水平。塔防無盡水平邏輯精靈套件

我不是要求代碼,但我問是否有一種將這個概念編碼到遊戲中的方法。我剛開始編寫iOS遊戲,我想學習有效的方法來完成這樣複雜的概念。那麼,你能否給我一些想法來開始創建?

+0

我想這取決於你的難度如何增加,你可以基本上通過一個常數因子來增加每個級別的難度(例如,如果線性難度)。基本上你會遍歷每個關卡,增加難度,直到遇到一定的條件(在這種情況下,玩家一輩子都會失去) – cejast

回答

3

爲了達到這個目的,你不需要任何特定的庫,你需要用一些通用性來構建你的關卡 - 使它們具有可伸縮性。

例如,在設置/執行關卡的功能中,敵人數量是隨着用戶進步而增加的變量。請參閱下面的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 
} 

我希望這可以幫助您爲啓動算法提供一些想法。

初學者經常爲完成任務而感到沮喪的可視化算法 - 不要放棄!在進入代碼之前,請耐心等待並花時間在紙上勾勒出您的邏輯。只有時間編程才能幫助你在這方面做得更好。

祝你好運!