2026年6月9日 · Mikhail Vasilyev

《構宙》開發日誌:托勒密的宇宙與恆星系統生成器

Watch on YouTube

上個月,我用《構宙》引擎做了兩個新模擬。兩個都和太空有關,但要解決的問題不同:托勒密的宇宙關乎內容,而恆星系統生成器關乎生成本身。以下逐一介紹。

托勒密的宇宙

第一個是托勒密的宇宙,古希臘的地心天空模型。古典時代與中世紀的人們大致就是這樣看待宇宙的。地球位於中心,行星圍繞它運轉。土星之外是什麼,托勒密並不知道;遙遠的恆星被認為固定不動,鑲嵌在同一個天球上。在希臘人眼中,行星不只是星體,而是神明。沒有望遠鏡,無法把它們和恆星區分開來,只有它們會在天空中移動——因此被稱為漫遊之星。

托勒密的宇宙:地球位於中心,月球、太陽與行星沿著一圈圈的圓周圍繞它,邊緣則是星座

在模擬裡可以四處點擊,看看古希臘人是怎麼看待天空的:星體的特徵、各個星座裡的恆星數量,以及與之相關的神話。經典星座有 48 個,後來逐漸增多。而對引擎來說,重要的是內容可以是任何東西——不只是科學,也可以是關於神明的。

其中一個星座被標示出來——旁邊可以看到它裡面的恆星數量,以及與之相關的神話

恆星系統生成器

第二個模擬不再是關於內容,而是對引擎的一次重大升級。這裡可以選擇不同大小與質量的恆星:從最小的褐矮星,大約和木星差不多大,到 O 型巨星——宇宙中最大的恆星。褐矮星的恆星系統又小又冷,即便是最靠近恆星的行星,平均溫度也在零下 35 度左右。O 型恆星周圍的世界又大又熱,高達三千度。而像太陽這樣的恆星周圍,可能會出現一顆已經誕生生命的系外行星。每次生成的恆星系統都不一樣,如此無窮無盡。

隨機生成的恆星系統:恆星位於中心,行星在各自的軌道上運轉,還有小行星帶

生成的不只是大小與溫度,還有星環、礦物以及其他各種屬性——而且全都貼近科學,彼此關聯。比如,如果一顆行星上礦物很多,那是因為地質活動活躍:火山活動與板塊構造,而這些又受到恆星的影響。也就是說,一切都相互關聯。把所有這些屬性和它們的組合梳理清楚,是這個階段最難的工作,我得把每一處都認真鑽研一遍。但現在,系統不必再手動設定——引擎會根據相互關聯的規則自行把它組建起來。用同樣的方法,接下來不只能生成恆星,還能生成完整的世界。

選定的行星已展開屬性——質量、溫度、礦物與星環

這樣的模擬可以用在不同類型的遊戲裡:太空策略、科幻設定下的旅程,總之就是為了將來的遊戲。當然,單純當作科普內容也不錯。

計畫

太空方面已經做了不少——畫面、生成,算下來差不多有半個遊戲了。所以接下來我打算朝遊戲機制的方向走:加入策略、工人分配之類的東西。也就是讓引擎更接近一個完整的遊戲引擎。

兩個模擬我都已經放到網站上了——可以在模擬目錄裡試玩。關於《構宙》和後續計畫的更多內容,請見《構宙》專區