Starbound
當我離開時,地球上的時間是如何執行的?
我在——嗯,更像是在——小行星帶上建了一個農場。當我不在的情況下(當我在另一個星球上)作物生長時,我認為遊戲只是在打開地圖時將增量時間添加到它們的生長中。
但我製作了一些灑水器,效果也很好。當我回來時,土壤潮濕,植物生長不止一個階段。所以很明顯,當我離開時,時間確實過去了,這不是簡單地將數字添加到植物年齡。我還注意到我不在箱子裡時食物會腐爛。
它是否計算/模擬載入地圖時經過的所有時間?還是其他地圖在後台執行?
它是如何工作的?
如果你離開行星,星際邊界的時間不會繼續存在。遊戲在約 10 分鐘後解除安裝行星和地圖。這可以通過多種方法檢測:
- 檢查 starbound.log 或終端輸出(它會列出 Planet xxxxxxxxx 已被解除安裝)
- 行星解除安裝後,行星上的晝夜循環會重置。
- 您必須在任務重置之前返回任務的時間是相同的,因為載入它們是通過類似的方法完成的。
至於您的具體問題,遊戲確實將有關其行星的數據儲存在遊戲宇宙文件夾中。我認為它只是對作物總時間進行增量減法。作物生長是實時測量的,而不是在地球上的時間。
我不完全確定不斷增長的機制是如何工作的。從我所見,你必須在系統中,計數器才能在任何星球上上升,但我完全不知道這個速率。你也可以在船上成長,這似乎需要同樣的時間……
只要讓自己保持在同一個系統中。任何帶有種族/物種標誌的行星在離開系統後都不會繼續增長。
我的計算假設是它計算進入世界的時間,這就是為什麼當我嘗試大寶塔圖書館時,我因為水的額外物理而瘋狂地落後。它還解釋了在新行星上完全種植作物的原因。