OPENWORLD
下載

天空與太空 · 月相與日月蝕

一款有真實月相與日月蝕的遊戲——連在月球上也看得到

在 Openworld 裡,月亮不是一張按計時器換圖的貼圖:它是一顆沿真實軌道執行、被真實太陽照亮的球體,所以月相和日月蝕都是自然而然發生的。這裡是實時演示的物理原理,以及遊戲究竟模擬了什麼。

作者 Tom Pascard· 更新於 ·閱讀約 1 分鐘

重點整理

  • 月相是算出來的,不是畫出來的:一顆被太陽照亮的球體,從你站的位置看過去。站在月球上,你也會看到地球的盈虧。
  • 真實的月球軌道傾斜 5.1°,所以大多數月份影子都會錯過。在 Openworld,傾角只有 0.5°:每個朔望月各有一次日蝕和一次月蝕,這是刻意的設計。
  • 日月蝕會真的讓世界變暗:地形、天空、以為夜晚降臨的生物,還有會減產的太陽能板。
  • 從月球上看,月蝕就是被地球遮住的日蝕——同一套程式碼適用於太陽系裡的每一個天體。
  • 文末附上誠實的清單:哪些是真實的(軌道、月相、陰影),哪些是簡化的(比例、傾角,還沒有紅月)。
閱讀攻略

噓……點點牠們

本頁內容
  1. 月相在真實軌道上是怎麼形成的?
  2. 為什麼不是每個月都有日月蝕?
  3. 日蝕與月蝕:你在遊戲裡會看到什麼
  4. 從月球上看日蝕是什麼樣子?
  5. 每個天體都有日月蝕(那火星呢?)
  6. 遊戲世界裡下一次日月蝕是什麼時候?
  7. 周遭的白天、黑夜與天氣
  8. 遊戲模擬了什麼,又簡化了什麼
  9. 常見問題

Openworld 是建在整顆圓形星球上的體素沙盒遊戲——一直往前走,你會回到出發的地方——還有一個你可以飛過去的月球。支援 Mac(原生 Apple Silicon)、Windows 和 Linux。這篇攻略講的就是那片天空:月亮為什麼會變形,為什麼真實的地球上日月蝕很少見、遊戲裡卻很頻繁,以及站在月球上看日月蝕是什麼樣。

月相在真實軌道上是怎麼形成的?

月亮本身並沒有相位。它是一顆球,而太陽總是恰好照亮它的一半。變化的,是你觀察這一半的角度。當月亮位於你和太陽之間時,被照亮的那一半背向你:新月。當它位於地球的另一側時,你正對著它被照亮的一半:滿月。介於兩者之間時,你會同時看到一部分白晝面和一部分夜晚面:娥眉月、弦月、凸月。被照亮的比例就是 (1 + cos α) / 2,其中 α 是太陽—月亮—地球之間的夾角。

拖曳月球繞著地球轉(或用方向鍵)。左:從北極上方看軌道,陽光從左邊射來。右:從地球和從月球看到的樣子——兩種月相加起來永遠是一個完整的圓盤。

Openworld 正是這樣做的。遊戲根據太陽、地球和月亮的軌道(開普勒方程,使用真實的偏心率)計算它們在每一刻的位置,並把月亮畫成一顆真正的球體,逐畫素地按太陽的方向打光。哪裡都沒有畫好的月相:那彎月牙就是一顆球的陰影。而且因為這是幾何,同樣的計算反過來也成立:站在月球上,你會看到地球的相位——當地球的天空中是新月時,地球就是滿地球,依此類推。

  • 25 分鐘地球上的一天
  • 29.5天:從一次新月到下一次新月
  • ≈ 12 小時 20 分每個朔望月的真實時間
  • 365一年的天數(約 6 個真實日)

這怎麼放進一個遊戲裡?整個太陽系都按比例縮放:距離除以 6.371(地球半徑為 1,000 km),時間除以 57.6(一天持續 25 分鐘)。兩者一起縮小,所以天空的幾何關係依然真實:天體之間的夾角、它們的相位,以及一個月的 29.5 天,都是真實的。

為什麼不是每個月都有日月蝕?

每逢新月,月球會從地球和太陽之間經過;每逢滿月,它會繞到地球背後。那麼,為什麼真實的地球不是每個月都有兩次日月蝕呢?因為月球的軌道相對於地球繞太陽的軌道(黃道),傾斜了約 5.1°。大多數月份,月球都剛好從太陽與地球連線的上方或下方溜過去,影子就錯過了。

這兩個軌道在兩個點相交,稱為交點。只有當新月或滿月落在交點附近,才可能發生日月蝕——這一年只會有兩次蝕季,彼此相隔約 173 天。這就是為什麼真實的地球一年只有 4 到 7 次日月蝕,而不是 24 次。

日蝕與月蝕:你在遊戲裡會看到什麼

日蝕發生在新月:站在月球影子裡的人會看到月球遮住太陽。月蝕發生在滿月:月球進入地球的影子,夜晚那一面的所有人都看得到。每道影子都有兩個部分。在本影裡,太陽被完全遮住。在周圍的半影裡,只有一部分太陽圓盤被遮住。

用體素呈現的太陽、地球與月球,幾何是真實的:距離被壓縮了,但每道影子落在目的地時仍保有真實大小。切換視角,拖曳畫面或進度條來移動時間。

日蝕期間

遊戲會在你所站的位置測量太陽圓盤被遮住了多少,用的是天文館會用的那種透鏡形重疊面積。這樣就得出偏蝕、全蝕或環蝕(當月亮離得稍遠、蓋不住整個太陽時——和在地球上一樣,這取決於月亮在橢圓軌道上的距離)。偏蝕階段兩側各持續約兩分鐘;全蝕本身只持續幾秒,因為遊戲裡的時間比我們快 57.6 倍。

光線也會跟著變化。整個世界的日光,是太陽高度乘上它圓盤可見的部分,所以在全蝕期間,地形、天空和生物全都暗了下來;一圈光冠,也就是日冕,會出現在黑色的月球周圍。生物的大腦讀取的是同一份日光:低於滿光的四分之一,生成機制就會把它算成夜晚,所以夜行生物可能在大白天冒出來,而那些會被陽光燒傷的生物則得到喘息。日蝕期間的太陽能板發電也會變少:它們的輸出跟隨同一份光線。

月蝕期間——以及真實的月亮為什麼會變紅

在夜晚那一面,滿月進入地球的影子,先從一個邊緣開始變暗,然後整顆都暗下來。在現實中,它不會變黑:它會變成銅紅色。地球的大氣層會把一點陽光折射進本影,而途中空氣把藍光散射掉了(日落變紅也是同樣的原因)。一輪全蝕的月亮,是被地球上所有的日出和日落同時照亮的。

從月球上看日蝕是什麼樣子?

最美的部分來了:從地球上看到的月蝕,就是從月球上看到的日蝕。在那一刻站在月球上,你會看到地球從太陽前方經過。從那裡看,地球約 1.9° 寬,是太陽的 3.7 倍,所以輕而易舉就能蓋住它,而且遮住的時間比月球從地球上遮住太陽要久得多。當太陽消失,黑色的地球周圍會亮起一圈細細的環:那是它的大氣層,被所有日出和日落照得發光。從下面看,就是這圈環把月亮染成了紅色。

從地球看:月蝕

  • 發生在滿月,整個夜晚那一面都看得到
  • 月亮從邊緣開始變暗
  • 真實天空:它會變成銅紅色
  • 在真實地球上持續數小時,在遊戲裡只要幾分鐘

從月球看:日蝕

  • 同一時刻,在面向地球的那一側
  • 比太陽寬 3.7 倍的地球把它蓋住
  • 真實天空:黑色地球周圍有一圈紅色的日落光環
  • 月球地面上的光線驟降

在 Openworld 裡,它遵循同一條規則,因為日蝕的計算會檢查你和太陽之間的每一個天體:在月球上,那個天體就是地球。太陽圓盤被蓋住,漆黑的月球天空變得更暗,灰色地面上的光線驟降。反過來也成立:在地球上發生日蝕時,從月球抬頭看,地球是滿的,月球的影子正滑過它。想親自站在那裡,請看如何登上月球,感受低重力,還有懸在黑色天空裡的地球——而要到達那裡,就組裝你的火箭。

從月球上看,地球在天空中幾乎不動:月球永遠以同一面對著它。白天黑夜更替,地球經歷它的盈虧,但它始終掛在地平線上方的同一個位置。

每個天體都有日月蝕(那火星呢?)

遊戲裡沒有一份「要玩的日月蝕」清單。它的太陽系是一張天體清單——目前是太陽、地球和月球——每個都在自己的軌道上,而對任何世界上的任何一點,它都會問:有哪些天體站在我和太陽之間,又遮住了多少?天空中的天體上也會畫出影子:從地球上,你看著日月蝕一點一點吞噬月亮;從月球上,你看到一塊暗斑滑過地球。火星還沒有加入遊戲;當另一個世界到來時,它的日月蝕也會一併到來,不需要任何新的日月蝕程式碼。

遊戲世界裡下一次日月蝕是什麼時候?

遊戲裡沒有日月蝕日曆:天空就是日曆。由於每個朔望月都各有一次日蝕和月蝕,看看月亮就知道了:

  • 一彎細細的新月,然後完全看不到月亮:新月快到了——一場日蝕將掠過白天那一面的部分地區。全蝕只在一條狹窄的路徑上看得到;其他地方只看得到偏蝕。
  • 月亮一晚比一晚圓:大約兩週後,滿月會帶來一場月蝕,整個夜晚那一面都看得到。
  • 一個週期是 29.5 個遊戲日,大約 12 小時的遊玩時間。用望遠鏡(×4)觀察,或者把天文望遠鏡架在三腳架上(×16),看清陰影的細節。
  • 為了日冕,千萬別移開視線:它只會在全蝕的那幾秒鐘出現。

周遭的白天、黑夜與天氣

日月蝕發生在真實的晝夜之上。地球 25 分鐘自轉一圈,太陽從東方升起,自轉軸像我們的一樣傾斜 23.44°,所以在兩極附近,不需要任何特殊程式碼,就會有極晝和極夜。黎明和黃昏把天空染上朝向太陽的顏色,夜晚滿是星星。當地球上所有玩家都躺在床上時,夜晚就會過去。在月球上,一天長達整整一個朔望月:兩週白晝,兩週黑夜。

Openworld 的夜晚:星空下的雪山
圓形星球上,山腳下的夜晚——日月蝕發生的就是這同一片天空。

在地球上,雲、雨、雪和風暴會以幾公里寬的鋒面飄過大地——也可能擋住你的日月蝕。月球沒有空氣,所以沒有天氣:永遠晴朗的黑色天空。

遊戲模擬了什麼,又簡化了什麼

簡化的部分

  • 比例:距離 ÷ 6.371,時間 × 57.6(一天 = 25 分鐘)
  • 月球軌道傾角 0.5°,而不是 5.1°,交點不會漂移
  • 被蝕的月亮會變暗,但不會變紅;夜晚那一面的微光是恆定的
  • 靠近地面時,太陽和月球畫得大 4 倍(300 km 以上則是真實大小);陰影使用的是它們的真實大小
  • 天空的顏色是手工調的,星星是程式生成的(沒有真實的星座)
  • 三個天體:太陽、地球、月球

真實的部分

  • 位置來自軌道根數(開普勒),使用真實的離心率
  • 月相來自幾何,月球如此,從月球看到的地球也是如此
  • 日月蝕來自真實圓盤的重疊:偏蝕、全蝕、環蝕
  • 整個世界的光線隨著被遮住的太陽而下降
  • 太陽一年中的高度與極晝,來自 23.44° 的傾角
  • 雙向的日月蝕,每個天體都有

Openworld 首先是一款遊戲:有些選擇的存在,是為了讓你真的能看到這些景象。但你在它的天空裡看到的一切,都來自太空中真實球體的位置,這就是為什麼眉月、陰影或日月蝕,總是出現在物理說它該出現的地方。如果你喜歡這些,其餘的天空與太空攻略還有更多——火箭、月球、飛行。

追蹤 Openworld

@play_openworld 是 Openworld 的 Instagram 官方專頁:遊戲影片和每次更新的新內容。

@play_openworld

Openworld 由 @tompascard 建立

三個步驟,看到你的第一場日月蝕

  1. 1用下載的檔案安裝 Openworld:它會為你裝好 launcher。
  2. 2在 launcher 中建立你的帳號並確認你的電子郵件。
  3. 3選好使用者名稱……開始遊戲。

常見問題

月蝕為什麼是紅色的?

地球的大氣層會把一些陽光折射進它的影子,並把藍光散射掉,就像日落一樣。月亮被地球上所有日出和日落的紅光同時照亮。在 Openworld 目前的版本,被蝕的月亮會變暗,但不會變紅。

從月球上看得到地球的盈虧嗎?

可以,現實中如此,遊戲裡也是。地球的月相和月球的正好相反:當地球看到新月,月球看到的就是滿地球。在 Openworld,兩者都來自同一套計算。

Openworld 的日月蝕多久發生一次?

每個朔望月會有一次日蝕和一次月蝕——大約每 29.5 個遊戲日一次,約 12 小時的遊玩時間。日全蝕只在一條狹窄的路徑上才是全蝕;其他地方是偏蝕。

從月球上看日蝕是什麼樣子?

在月球的天空中,比太陽寬 3.7 倍的地球會滑到太陽前方,並且停留很長一段時間;在真實的天空裡,它周圍還會亮起一圈細細的紅色日落光環。這和從地球上看到的月蝕發生在同一時刻。

我怎樣進入遊戲?支援哪些電腦?

它支援 Mac(Apple Silicon 或 Intel)、Windows 和 Linux。下載遊戲。

繼續閱讀

更多攻略

遊戲

繼續探索 Openworld

下載

準備好出發了嗎?

一個小檔案,你的星球就在等你。遊戲會自動更新。

現已上線。Openworld 處於 alpha 階段,你今天就能玩。

  1. Alpha你在這裡今天。完整的遊戲,從 alpha 第一天起就能玩,而且價格更低。
  2. Beta等遊戲更穩定的時候。
  3. 正式版最終版本。launcher 會自動帶你過去。

不用等待:Openworld 從本站下載,不是從 Steam 或任何其他商店。

你的系統

Windows

Windows 10 或 11,64 位元

下載

Openworld.exe

你的系統

Linux

x64,glibc 2.31+(Ubuntu 20.04+),Vulkan 驅動程式

下載

Openworld-linux-x64.tar.gz

  1. 1用下載的檔案安裝 Openworld:它會為你裝好 launcher。
  2. 2在 launcher 中建立你的帳號並確認你的電子郵件。
  3. 3選好使用者名稱……開始遊戲。

追蹤 Openworld

@play_openworld 是 Openworld 的 Instagram 官方專頁:遊戲影片和每次更新的新內容。

@play_openworld

Openworld 由 @tompascard 建立

Openworld 已經上線了嗎?

是的。Openworld 從 alpha 第一天起就能玩。下載 Mac、Windows 或 Linux 版,在 launcher 裡建立帳號就能開玩:沒有需要等待的發售日期。

Openworld 會上架 Steam 嗎?

Openworld 不在 Steam 或任何其他商店,你也不需要它們:直接從本站下載遊戲,今天就能玩,它的 launcher 會讓遊戲始終保持最新。

Alpha、Beta、正式版:分別是什麼意思?

Alpha:遊戲已經能玩,並隨著每次更新不斷成長;內容會變,有時也會出問題。等它更穩定後,會進入 Beta,再到正式版。從頭到尾都是同一款遊戲:你現在就能玩,每個新版本由 launcher 自動安裝。

為什麼要在 alpha 階段玩?

你可以馬上開玩,看著遊戲隨著一次次更新慢慢長大,而且 alpha 比之後的正式版價格更低。

macOS 提示應用程式「未開啟」

目前這是正常的:應用程式還沒有拿到 Apple 憑證。點選完成,開啟系統設定 → 隱私權與安全性,向下捲動到 Openworld,點選仍要打開。只需要一次。

Windows 顯示「Windows 已保護您的電腦」

安裝程式還沒有拿到憑證。點選其他資訊,然後點選仍要執行。

Linux 上怎麼辦?

解壓縮檔案並執行程式:

tar xzf Openworld-linux-x64.tar.gz && ./Openworld

你需要支援 Vulkan 的顯示卡驅動程式(Mesa 或 NVIDIA),以及 glibc 2.31 或更新版本(Ubuntu 20.04、Debian 11、Fedora 32 或更新版本)。

我需要什麼樣的電腦?

一張支援 Vulkan 的顯示卡(Mac 上需要 macOS 11 或更新版本)。遊戲會自動調整視距和天氣品質:一台較新的筆記型電腦就夠了。

launcher 打不開?

請從 NVIDIA、AMD 或 Intel 的官網更新顯示卡驅動程式。如果筆記型電腦有兩張顯示卡,請兩張都更新。在 Linux 上,請安裝 Mesa 的 Vulkan 驅動程式(mesa-vulkan-drivers)。

正在下載!

安裝 Openworld

遊戲還沒有拿到 Apple 和 Microsoft 的憑證:第一次啟動時,你的電腦會起疑心。這很正常,下面教你怎麼告訴它一切安好。只需要一次。

  1. 1

    開啟 Openworld.dmg

    把 Openworld 拖進應用程式資料夾,然後從「應用程式」中啟動它。

  2. 2

    macOS 拒絕了:點選「完成」

    千萬別點「移至垃圾桶」。

  3. 3

    系統設定 → 隱私權與安全性

    向下捲動到「已阻擋 Openworld」,點選仍要打開並確認(輸入密碼或使用觸控 ID)。

  4. 4

    重新啟動 Openworld

    最後一次點選打開。就這樣:macOS 不會再問了。

習慣用終端機嗎?
xattr -dr com.apple.quarantine /Applications/Openworld.app

然後像往常一樣啟動 Openworld。