YUAN DADU · VOXEL ATLAS

大都行記

從一張地圖,走進一座城。

宮闕、水岸與街市,在方寸體素間重新展開。
選擇你的讀城方式,場景正在背景準備。

正在連接場景資源 · 可以先選擇模式

史料參照 × 體素藝術 · 1 場景單位 = 1 米 · 未知細部標為示意

大都行記

循著線索,讀懂一座城
YUAN DADU · A LIVING ATLAS
A JOURNEY THROUGH YUAN DADU宮闕與市井
教學探索 · 建議 10—15 分鐘

城,不只有宮殿。
故事,藏在路上。

一份尚未完成的讀城手冊,六枚等待蓋上的印。
去城門問路,在宮闕辨方位,到海子看糧船,
再走進鐘鼓樓下的熱鬧街市。

歷史地理教學復原 · 人物與任務為教學編寫
手冊進度只保存在這個瀏覽器,不需要帳號。
北为 −Z · 东为 +X · 中轴 X = 0
北东南西
视向 北 · 000°
移 動
旅人 · 1.75 米

铺开大都地图

正在加载三维场景,選擇模式後開始 8 秒入場。

行走大都的旅人

元代服飾結構參照
交領右衽、窄袖束腰、辮線腰飾與寬下襬。身高連帽約 1.75 米,近景也保留逐格細節。

創作的行旅裝備
帽、行囊、卷軸與佩劍為角色設計。衣著參考元代辮線袍,並非出土人物的整套復原。

我的讀城手冊

記住你親自看過的關係,也記住模型不能替史料回答的部分。

史料與復原邊界

三種證據,分開閱讀

題給尺度 外城 6705 × 7595 米、宮城 739 × 947 米、中軸教學線寬 28 米與十一門方位保持題給設定。

文獻參照 大明殿參考二百尺 × 一百二十尺 × 九十尺,展示暫按一尺 0.31 米換算為 62 × 37.2 × 27.9 米;這是建模換算假設,不是新考古實測。宮牆按文獻三十五尺,同一假設約 10.85 米。大明殿十一間、重檐廡殿與工字形殿廊組合;延春閣九間、三簷重屋,表現為兩層、三重簷;分層高度和柱網細節為示意。

教學復原 外牆高 12 米、門樓、太廟、社稷壇、鐘鼓樓尺寸、民居、樹木、船、攤位、任務人物均為示意;服飾結構另有館藏參照。城牆以夯土質感呈現。屋頂、斗栱、人物和植被採體素化簡化;不同時期的史料不可拼成一個已確證的年代斷面。配景民居只作抽樣,不代表完整街坊數或人口。

重要建築:依據與推定

大明殿專項 重檐廡殿參照姜東成(2008,頁 10)及博物館刊載的傅熹年復原圖;正面十二根柱界定十一間。主殿 62 × 37.2 米按柱網工作包絡建模,出檐另計;27.9 米為含 3.1 米台基及脊飾的展示總高,「殿高」起算面尚有解釋空間。後柱廊 74.4 × 13.64 米,七間沿南北排列。具體不等柱距、斗栱、坡度、欄板和院落距離為推定,生成效果圖不作測繪依據。

前位院落 南面大明門及東日精、西月華門;東廡鳳儀門以南為文樓,西廡麟瑞門以南為武樓。這兩座是宮內鐘鼓樓,與城市北端鐘鼓樓不同。北側另列寢殿、香閣、東文思殿、西紫檀殿及寶雲殿,再向北是延春門與延春閣;太液池維持在宮城西側。周廡只示意围合關係,未逐間復原文獻全部間數。

配色與欄杆 朱柱與金飾有文獻參照;赭黃瓦面、青綠脊飾為工作假設,不宣稱本殿出土瓦色。台基選《元故宮遺錄》的白石欄方案;《輟耕錄》另記朱欄,並非唯一答案。台基十尺亦有五尺異文。未採用興聖殿的白瓷瓦記載來定大明殿。

蕭牆色彩 李燮平〈「紫禁城」名稱始於何時〉(《紫禁城》1997 年第 4 期,頁 28)敘述元大都三宮外圍為紫紅色皇城牆,並明言皇城牆亦稱蕭牆。《元故宮遺錄》另記其俗稱「紅門闌馬牆」。因此蕭牆保留暗紫紅色系;這是文獻參照,不是由明清故宮外觀直接套用。具體色值、顏料與牆面做法尚未取得本址實物檢測依據,材質紋理及壓頂細部仍為示意。此項依據適用於皇城外圍蕭牆,不能據此認定所有宮城牆面、宮門木構都用相同材料和紅色。

宮闕 《輟耕錄》卷二十一記述丹楹、朱色門窗及簷脊琉璃裝飾。模型保留朱紅木構、石台基與工字形殿廊,移除全宮一律金黃色屋頂的處理。崇天門間數的傳本與研究轉述存在差異,此處從前述研究作十一間、五門的示意,不能當成完整測繪。

琉璃 故宮長信門遺址出土的元代建材有綠、黑、白等色釉。它們支持元宮建築材料的色彩範圍,不能證明每座殿頂的配色。其他宮闕的灰白瓦面、青綠簷脊是依材料作的美術推定;大明殿另採赭黃瓦的比較方案,同樣未確證。也沒有把興聖宮白磁瓦的記載直接當成大明殿的證據。

太廟 參考《元大都宮殿考》所述的早期七間前殿、五間寢殿;《元史》卷七十四記載至治年間另作十五間前殿。模型採早期前廟後寢的布局解釋,未混入今日明清太廟享殿。米制大小、屋頂細部與紅木灰瓦配色仍為推定,地圖深藍只是辨識色。

鐘樓與中心閣 鐘樓參考《析津志》所記四坡、三重簷,表現木構與懸鐘。模型高度、柱位、瓦色未經實測證實,不沿用現存清代磚石鐘樓的形制或明永樂大鐘。中心閣保留教材定位,外形標為示意;不把它與元代齊政樓的關係說成定論。

旅人 交領右衽、窄袖、束腰、寬下襬的結構參考中國絲綢博物館元代辮線袍;亦參看劉貫道《元世祖出獵圖》的時代衣著。帽子、配色、行囊、卷軸與佩劍為虛構旅人設計,未複製帝后紋樣,也不是出土服飾的整套復原。人物含帽總高約 1.75 米。

閱讀地圖時要保留的疑問

下圖是本項目提供的簡圖;灰、綠色明城線僅供後世對照,沒有併入元代城界。水岸只按相對地理關係示意。金色連續中軸為教學導航,並不宣稱厚載門以北曾有一條連續、同寬的御街。中心閣與今鼓樓的對應沿用題給標記;學術研究仍討論中心閣、中心台、齊政樓之間的關係,不應把模型理解成今日鐘鼓樓的原樣回推。

用戶提供的元大都簡圖,含明代城線對照

參照圖:項目提供的 Yuandadu_map.jpg。

場景保留核心方位,細部位置不能由這張小比例簡圖推算成考古測量。

湖中表現元代殿閣,沒有放入後世北海白塔;城牆亦未套用明清磚城的整套外觀。

可追溯的參考來源

李燮平:〈「紫禁城」名稱始於何時〉,《紫禁城》1997 年第 4 期 · 第 28 頁原文元大都三宮外的紫紅色皇城牆及蕭牆名稱;屬建築史論述,並非牆面顏料檢測報告。
蕭洵:《元故宮遺錄》記靈星門、蕭牆與「紅門闌馬牆」之稱;不可僅憑門名推定整牆的精確顏色。
陶宗儀《輟耕錄》卷二十一:宮闕制度元宮形制、丹楹朱窗與琉璃簷脊;興聖宮相關白磁瓦記述只適用其所指建築。
故宮博物院:長信門遺址出土元代遺物研究元宮範圍出土綠、黑、白等色琉璃建材;不能據此確定每座殿的完整外觀。
《中國營造學社彙刊》1930 年 1 卷 2 期:元大都宮殿考太廟及社稷壇一節的布局研究,七間前殿、五間寢殿;不等同於考古實測圖。
《元史》卷七十四:祭祀三·宗廟上前廟後寢及至治年間十五間新殿,提示太廟在元代也曾改建。
熊夢祥《析津志輯佚》:鐘樓條元代鐘樓四坡、三重簷的文獻輪廓;其精確位置及與中心閣的關係仍須辨析。
中國絲綢博物館:元代辮線袍 · 國立故宮博物院:畫元世祖出獵圖服飾結構及時代圖像參照;人物配件與色彩為藝術創作。
北京市文物局:元大都城牆遺址夯土城垣與加固結構。此處不把現存殘高當成元代完整牆高。
晉宏逵:試論明北京城的形成過程及其文化意義,頁 24—26宮城、宮門、工字殿、前後位、湖泊與街巷;亦提示中軸北端地標仍有學術討論。
姜東成:元大都隆福宮光天殿復原研究(2008),頁 10比較段明確判定大明殿為重檐廡殿頂;不將光天殿的樓閣形制直接套用。
徐斌:元大都規劃復原研究綜述(2019)復原方案的證據限制與學術爭議。
梁思成《中國建築史》:元明清宮殿建築大略(陸良文化館轉載)大明殿與廣寒殿文獻尺數。尺制轉換與細部復原需另作假設。
中國國家博物館:陳煜《大汗的城市》十一門、鐘鼓樓與海子商業區、多地域城市生活。
中國大運河博物館:是誰建造了元大都?刊載傅熹年大明殿復原透視圖;亦述營造者、琉璃建築構件與通惠河。

尺寸与坐标

1 个场景单位 = 1 米。外城严格采用矩形平面:东西 6705 米、南北 7595 米。南墙 z = 500,北墙 z = −7095,东、西墙分别为 x = ±3352.5;这只是平移原点,使初始角色 (0, 0, 600) 位于丽正门外。镜头的俯视取景偏移只改变构图,不缩放或改写城池尺寸。

题给四边实测:北墙 6730 米、南墙 6680 米、西墙 7600 米、东墙 7590 米。对边长度不同,无法与严格矩形同时精确成立。本示意图采用题给矩形总尺寸,四边实测保留为标注,不将两者混同。

宫城按题给约数建模:739 × 947 米。步数乘积分别为 739.2、947.1 米,采用题目所列取整值。中轴大道的实际几何宽度为 28 米;周围柔光只是视觉提示,不计入路宽。

方位与城门

中轴顺序

南起丽正门 → 灵星门 → 崇天门 → 大明殿 → 延春阁 → 厚载门 → 中心阁(今鼓楼)。教學中軸全線 x = 0,北為 z 負方向。靈星門即蕭牆南正門;其坐標 z = 80 為教學布局。

已给关系;未给精确位置

太庙在皇城东侧、靠近齐化门;社稷坛在皇城西侧、靠近平则门;太液池在宫城西侧。市场位于宫城以北的钟鼓楼一带。中心阁按题目标为“中心阁(今鼓楼)”,与北侧钟楼分别建模,避免另造一个重复的鼓楼。

皇城“周回约 20 里”为题给记述,题目未给里制换算、实测轮廓和精确边界。此处以围绕太液池及宫城的半透明萧墙示意,所绘矩形不作为其考古实测外形或周长。湖岸、街巷、城门间距、皇城边界、其他建筑平面位置、门洞尺寸和未列出文獻換算的高度均为教学示意,不是新增考古数据。

演示與遊戲

片頭選擇「演示模式」或「遊戲模式」,資源會同時在背景載入。演示模式隱去旅人、互動人物、任務、讀城印和動作鍵,提供六個講解取景與史料查閱;遊戲模式保留自由漫遊和六章線索。頂部可隨時切換,手冊進度保留。讀城提示卡右上角「−」可收起,再點小型手冊按鈕展開。

觸屏遊戲操作

手機與平板使用左側虛擬搖桿,推動幅度控制移動速度;右側動作鍵負責跳躍、跑步、飛行/落地及切換人稱。右半場景可用另一根手指拖動環顧,移動與轉向可同時操作。飛行時按住跳躍鍵上升、按住下降鍵降低;雙點跳躍鍵也可切換飛行。橫屏會收起任務側欄,從頂部「任務」重新打開。鬆開搖桿、切出瀏覽器或旋轉屏幕都會停止移動。

交互与实现

人物总高 1.75 米,肩宽约 0.58 米;碰撞胶囊半径 0.35 米、总高 1.75 米,与城池使用同一米制比例。1× 时步行 1.5 米/秒,按 Shift 跑步 5 米/秒。預設步行 10×(15 米/秒)、飛行 60×(90 米/秒),兩者分別記住倍率。下拉選單調整目前移動方式,可選 1×、10×、30×、60×、120×、240×;飛行倍率同時作用於平移和升降,跳躍高度不隨倍率放大。门洞和建筑之间留有真实通路。第一人称的镜头眼高为脚底以上 1.75 米,拖动鼠标环顾,按 V 或按钮切换人称。单按空格跳跃,快速双按空格切换飞行;飞行时 WASD 平移、按住空格上升、Shift 下降。再次双按空格直接落地;若正下方有建筑,会移至最近的可站立地面,不会落进实体内。飞行高度上限 3000 米,人物在空中同样保留碰撞。靠近或触碰建筑时显示讲解。环绕镜头可自由旋转缩放,“进入漫游”将镜头移到角色身后;全城俯视按钮再次点击可返回之前的漫游镜头。點擊任一可見地名可選「傳送到這裡」,演示模式則移動觀察鏡頭。遮挡角色或包围镜头的建筑会平滑淡化;镜头可以穿过,人物仍不能穿墙。

建築採用程序生成的階梯體素屋頂、方格窗欞、柱廊、台基與門樓;沒有使用外部模型。静态 Mesh 碰撞体使用 three-mesh-bvh 的 shapecast 胶囊修正,参考 three-player-controller 的胶囊控制思路;使用固定时间步和移动子步防止穿墙。本文件联网加载固定版本 Three.js 与 BVH,纹理和其他内容均在文件内生成。