城市系統

持續生長的城市

貓貓城如何運作

貓貓城不只是一組頁面。城市系統擁有自己的狀態,遵循各自的規則,並隨著城市時間不斷變化。網站只是這座持續運作的世界向公眾打開的最後一層。

你看到的,只是這個城市正在運作的結果。

一個世界,多種系統

先有城市,再有螢幕

環境、生命世界與基礎設施各自維護城市的一部分。公開頁面匯集它們此刻的狀態,卻不會取代這些系統本身的權威事實。

貓貓城

環境

城市周圍持續變化的條件

  • 天氣
  • 太陽能條件
  • 環境監測

生命世界

隨時間演化的人口

  • 出生與死亡
  • 關係
  • 家庭

基礎設施

讓城市流動和運作的系統

  • 鐵路
  • 能源
  • 未來物流
公開呈現你眼前的城市

鐵路

從營運意圖,到你看見的列車

列車不會在一張圖上隨意遊走。鐵路把營運意圖、運行許可、真實運動、軌道佔用與頁面呈現分開,讓不同視圖始終觀察同一個流動的世界。

  1. 01 · 營運、班次與值乘

    班次、值乘和調度意圖描述鐵路準備怎樣運作。

  2. 02 · 聯鎖與移動授權

    進路、道岔和移動授權共同決定某個運動能否安全進行。

  3. 03 · 物理運動

    列車的真實位置、速度與完整編組描述它實際上在哪裡。

  4. 04 · 軌道區段佔用

    軌道區段依據真實經過的列車成為淨空或佔用狀態。

  5. 05 · 頁面呈現

    首頁、控制中心、車站圖與動畫把共享狀態呈現給訪客。

S*(τ + 48h) = S*(τ)

鐵路擁有經過驗證的 48 小時週期世界模型。底層模型不變時,世界可以沿著週期持續運作,而不需要頁面重新編造列車位置。

天氣

環境觀測如何成為貓貓城天氣

外部環境資料由伺服器接收,再轉化為貓貓城氣象局使用的區域天氣狀態。

  1. 01

    環境觀測

    外部條件抵達伺服器端的區域天氣錨點。

  2. 02

    區域天氣狀態

    CMO 將觀測轉化為貓貓城各區域自己的天氣。

  3. 03

    公開天氣

    溫度、風、雲和降水進入地圖與天氣頁面。

現實世界錨點始終留在伺服器。公開內容只包含貓貓城區域與天氣觀測,不包含外部真實城市或其位置。

氣象資料: Open-Meteo資料與授權

太陽能

天氣可以成為能源

輔助太陽能系統說明:一個城市系統能夠真正成為另一個系統的輸入,而不是彼此孤立的儀表板。

  1. 01

    天氣與太陽輻照

    陽光、雲量與環境條件描述此刻可用的太陽能資源。

  2. 02

    發電模型

    太陽能模型把環境輸入轉化為持續變化的功率與電量狀態。

  3. 03

    能源輸出

    即時與歷史頁面展示最終形成的城市能源貢獻。

公開說明遵循環境輸入與太陽能輸出之間的真實連結,內部模型係數仍然留在系統中。

氣象與輻照資料: Open-Meteo資料與授權

環境監測

能源設施周圍持續被觀察

每個監測區域首先擁有自己的當地天然本底輻射水平;目前模擬讀數再依據當地天氣形成,其中風速和風向影響空氣擴散,降水影響 γ 劑量率的小幅變化與水體響應。

  1. 01

    當地天然本底輻射

    每個監測區域都從各自的天然本底輻射水平開始。

  2. 02

    目前天氣

    風速與風向影響空氣混合與擴散;降水影響模擬 γ 與水體響應。

  3. 03

    環境響應模型

    模型把當地本底與天氣驅動的設施、空氣和水體響應組合起來。

  4. 04

    模擬環境監測讀數

    公開頁面呈現隨城市時間變化的 γ 劑量率、空氣與水體讀數。

溫度可作為環境背景資訊顯示,但目前不參與 γ、空氣或水體的核心計算。具體本底數值、模型係數與現實位置仍留在系統內部。

氣象資料: Open-Meteo資料與授權

生命 · 出生與死亡

人口是過程,不是預先寫好的時間表

出生和死亡不是提前排好的固定故事。隨機過程讓人口隨著貓貓城時間持續變化。

  1. 01

    目前人口

    仍在生活的居民構成下一個時間段的起始狀態。

  2. 02

    泊松過程

    模型抽取這一時間段內會發生多少生命事件。

  3. 03

    出生與死亡

    事件繼續改變城市人口與生命歷史。

N(t + Δt) − N(t) ~ Poisson(λΔt)

直觀地說:在一小段時間內,事件數量服從泊松分布;經過的時間越長,期望規模也隨之增長。

公開模型只解釋過程,不公開事件率、隨機種子、個體選擇規則或居民私有資料。

關係 · 婚姻

家庭關係也會隨城市演化

婚姻事件規劃同樣使用基於泊松過程的隨機模型。關係狀態隨時間變化,而不是在訪客開啟頁面時臨時重新生成。

  1. 01

    居民

    生命世界提供已經存在的居民狀態。

  2. 02

    關係事件

    隨機過程規劃婚姻事件可能發生的時間。

  3. 03

    婚姻狀態

    已經完成的事件成為持續保存的民事與家庭歷史。

  4. 04

    持續演化的家庭

    公開頁面呈現關係系統產生的狀態。

配對條件、事件率、隨機種子、評分規則與居民私有資訊始終留在關係系統內部。

物流

正在建設 · 未來系統

未來,貨物也會在同一個世界中流動

物流是未來系統,而不是已經上線的即時能力。它將把需求與貨物連接到調度和真實運輸資源。

  1. 01

    需求

    城市產生對貨物的需要。

  2. 02

    貨物

    貨物成為需要移動的世界狀態。

  3. 03

    調度

    計畫分配時間和運輸能力。

  4. 04

    真實流動

    未來物流將接入城市中真正運作的運輸資源。

完整物流系統尚未接入公開城市,因此這裡不會展示虛構的即時貨運資料。

運作思想

世界先於頁面

幾條簡單原則,讓貓貓城在成長時仍然保持連貫。

  1. 01

    先有狀態,再有螢幕

    城市先擁有事實,頁面再決定怎樣呈現。

  2. 02

    每個系統擁有自己的權威狀態

    頁面不會重新計算或替換另一個系統的事實。

  3. 03

    頁面只是觀察窗口

    公開頁面觀察世界,但頁面本身不是世界。

  4. 04

    可以簡化,但不隨意破壞邏輯

    貓貓城會簡化現實,同時盡量保持內部一致。

  5. 05

    城市隨時間演化

    生命、關係、天氣、鐵路與能源都不會停在一張快照裡。

  6. 06

    連續性很重要

    模型改變時,應盡量保留歷史事實與世界的連續狀態。

重要的底層模型在進入公開世界之前,會經過一致性與約束驗證。

查看此刻的城市

打開一扇觀察窗口