1
我正在使用雪碧套件爲iOS製作塔防遊戲。我想知道是否有一個有效和簡潔的遊戲編碼方式,以便有像Bloons TD 5中的無窮無盡的水平。塔防無盡水平邏輯精靈套件
我不是要求代碼,但我問是否有是一種將這個概念編碼到遊戲中的方法。我剛開始編寫iOS遊戲,我想學習有效的方法來完成這樣複雜的概念。那麼,你能否給我一些想法來開始創建?
我正在使用雪碧套件爲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
}
我希望這可以幫助您爲啓動算法提供一些想法。
初學者經常爲完成任務而感到沮喪的可視化算法 - 不要放棄!在進入代碼之前,請耐心等待並花時間在紙上勾勒出您的邏輯。只有時間編程才能幫助你在這方面做得更好。
祝你好運!
我想這取決於你的難度如何增加,你可以基本上通過一個常數因子來增加每個級別的難度(例如,如果線性難度)。基本上你會遍歷每個關卡,增加難度,直到遇到一定的條件(在這種情況下,玩家一輩子都會失去) – cejast