2026年6月9日 · Mikhail Vasilyev
《構宙》開發日誌:托勒密的宇宙與恆星系統生成器
上個月,我用《構宙》引擎做了兩個新模擬。兩個都和太空有關,但要解決的問題不同:托勒密的宇宙關乎內容,而恆星系統生成器關乎生成本身。以下逐一介紹。
托勒密的宇宙
第一個是托勒密的宇宙,古希臘的地心天空模型。古典時代與中世紀的人們大致就是這樣看待宇宙的。地球位於中心,行星圍繞它運轉。土星之外是什麼,托勒密並不知道;遙遠的恆星被認為固定不動,鑲嵌在同一個天球上。在希臘人眼中,行星不只是星體,而是神明。沒有望遠鏡,無法把它們和恆星區分開來,只有它們會在天空中移動——因此被稱為漫遊之星。

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

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

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

這樣的模擬可以用在不同類型的遊戲裡:太空策略、科幻設定下的旅程,總之就是為了將來的遊戲。當然,單純當作科普內容也不錯。
計畫
太空方面已經做了不少——畫面、生成,算下來差不多有半個遊戲了。所以接下來我打算朝遊戲機制的方向走:加入策略、工人分配之類的東西。也就是讓引擎更接近一個完整的遊戲引擎。
