Elite-Dangerous

與實時相比,Elite:Dangerous 日曆的同步程度如何?

  • March 16, 2021

精英:危險遊戲世界以1:1 的比例實時執行,時間偏移為“UTC +1286 年”

這意味著,一般來說,如果現實世界的 UTC 日期是2016-09-22(因為它是這篇文章的初始版本),那麼遊戲中的日期是3302-09-22

起初,從邏輯的角度來看,這似乎一切都很好。只需在實時中添加足夠的整年,您就可以相當簡單地在目前日期和遊戲內事件之間進行轉換。

但是,我擔心當閏年之類的事情發生時它可能會崩潰。(假設遊戲執行時間足夠長。)

正如我們最習慣的那樣,閏年很容易遵循 - 只需預計每四年 2 月的第 29 天。如果就這麼簡單,那麼將游戲的未來設置與我們目前的日曆同步幾乎沒有問題。您只需選擇與現實世界處於四年周期相同點的一年,然後就完成了。

不幸的是,事情並不是那麼簡單。公曆每百年跳過一次閏年,除非該年份能被 400 整除。請參閱下面來自Wikipedia的虛擬碼,了解此時間表的另一種方式:

if (年份不能被 4 整除) then (這是一個普通年份)

else if (年份不能被 100 整除) then (它是閏年)

else if (年份不能被 400 整除) then (這是一個普通年)

否則(閏年)

如果這會像我一樣傷害您的大腦,也許CGP Gray可以提供幫助。

無論如何,這似乎會讓我們在現實世界中成為閏年,而遊戲中不應該是閏年(反之亦然),除非遊戲世界的時間偏移是經過特別計劃的考慮到這一點。當然,這可能需要幾個世紀。但這似乎仍然很有可能。

所以,我想我的問題可以總結為:

由於閏年的差異,遊戲中的日曆是否會與現實世界的日曆不同步?如果有,什麼時候?

PS:我們甚至不會開始閏秒- 就這個問題而言,讓我們假裝它們不存在。

正如Nzall所指出的,我們已經有一個真實的閏年實例,它不應該是遊戲中的閏年。這發生在今年(2016 年)的 2 月 29 日。

這似乎已通過在遊戲世界中簡單地添加 2 月 29 日至 3302 來解決 - 無論目前的日曆約定可能不合適。

Deltharis還指出,2018 / 3304 是另一個我們應該遇到這個問題的近期案例,但反過來。

經過進一步思考,我的問題的答案其實是很明顯的:現實世界日曆的閏年周期總是和遊戲世界日曆不同步(而是遊戲世界日曆按照現在的現實世界應該是什麼——世界閏年算法),因為時間偏移量(1286 年)不能被 4 整除。

如果開發人員希望現實世界和遊戲中的閏年完全一致,他們將不得不比他們早或晚兩年開始遊戲世界的日曆。(或者在任何其他時間偏移量是四的倍數。)然後,我們可能已經走了一百年或更長時間,然後才遇到閏年同步問題。

相反,(基於我們迄今為止的一個案例)似乎開發人員只是通過在現實世界日期的年份部分添加 1286 來定義遊戲中的日期 - 而不考慮是否像閏年將排隊。

**由於年份偏移量可以被 2 整除,但不能被 4 整除,那麼我們似乎每隔一年就會遇到一次這個問題。**也就是說,只要遊戲上線,每兩年(至少,直到 2100 / 3386,如果它應該持續這麼久),遊戲中的日曆將跳過應該是 2 月 29 日,或者添加一個 2 月 29 日,其中不應該。

對於那些可以訪問 Frontier 論壇的人,這個執行緒(來自 Nzall 的連結)似乎有一些確認並提供了螢幕截圖。我在 Google 和 INARA 中搜尋了一些公開的截圖來源,但沒有找到。

精英危險論壇上有一個關於這個問題的文章。這實際上已經發生在今年 2 月 29 日。在這種情況下,顯然它只是顯示…… 3302 年 2 月 29 日。https://forums.frontier.co.uk/showthread.php/222371-29th-Feb-3302-doesn-t-exist-%21有一些最後一頁上的圖像,雖然我現在無法訪問它們,因為我似乎無法使用我自己的精英憑據登錄。他們實際上在那天舉辦了一個活動,您可以在其中上交製圖數據以獲得獎勵。

它們似乎只是增加了 1286 年,而不考慮對日期準確性的影響。老實說,這沒關係。閏日是一個純粹的人為結構,用於處理日和年不完全同步的事實。日子和年份本身也是人工構造的,基於生活在數千年前的人類的觀察。你不是在處理太空中的這些事情。事實上,有一種傳說解釋說,每當飛行員離開女巫空間時,時鐘會自動與進入系統中最常用的時間同步。

引用自:https://gaming.stackexchange.com/questions/286164