新手也能上手的層級構建 !
标签：2024教程活动、原创、故事、神秘、计算机

## 前言

在看了[M.E.G.](https://backrooms-wiki-cn.wikidot.com/the-m-e-g)大量的層級檔案庫後，是否對於後室每個層級的獨特性感到驚奇呢 ? 你是否曾有一種衝動，也想要自己設計出一個層級來呢? 這聽起來確實過於幻想了一些，但我要告訴你一個好消息: 這是真的可行的 !

經過大量的調查，我們發現後室的層級資訊是儲存在特定層級的服務器中的，而正是服務器內部的代碼建構出了整個層級。也就是說，只要能編寫出這些代碼，那你也可以創造出一個層級 ! 但是層級代碼作為一種特殊的程式語言，一般的電腦是無法支援的。不過還好在我們的努力下，開發出了一個能模擬服務器的系統。只要在你的電腦上安裝，就能開始順利編寫屬於你的層級了 !

## 下載 Backrooms Server Simulator

首先，你必須在電腦上安裝此系統。點擊以下連結，進入到我們的網站，再點擊下載鍵，就會自動下載檔案。等待檔案下載好後，點兩下檔案就會開始自動安裝。

bkr://backroomslevelmaker.br/serversimulator

注意需要預留一些記憶體與硬碟空間給系統本身，否則無法順利安裝。推薦照著建議容量來分配，如此一來會擁有比較高的效能。

|  | 記憶體 | 硬碟 |
| --- | --- | --- |
| 最低需求 | 4 GB | 64 GB |
| 建議容量 | 6 GB | 128 GB |

## 開始編寫

下載好系統後，理論上需要的東西都已經準備好了，不須再額外下載其他東西。但是看到一片空白的檔案，不知道要從哪裡開始寫嗎? 在這裡，我們會教你構建層級的基礎語法 !

以下會講述基礎代碼與部分物件代碼。而關於完整的物件與其對應代碼，可以從此表中找到。

#### 構建環境

一個層級最重要的就是環境，因此這些代碼總會出現在最前面。在20000行以前，就是環境代碼所使用的位置。通常我們會先決定層級的面積、呈現類型，再決定晝夜及季節循環、溫度，最後再處理場景細節。請參考以下代碼 (只保留片段):

267 ara set 52260 | 33025

---

358 type 215  
359 sra 334 +c | (26101,15832)  
360 bld 24 | 7+2 | (26122,15857)

---

11026 te 15 1 13 1  
11027 ssn 0  
11028 tmpc 23-16 +-2 | (day+1)

* 267行使用 "ara set" 決定層級大小，後兩個數字為長度與寬度 (以公尺計)。如果要建立無限大的層級，數字部分輸入一個 "inf" 即可。
* 358行使用 "type" 決定層級類型。代號215呈現的類型為小鎮。其他常見的層級類型對應代號如下:

|  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| 停車場 | 辦公室 | 泳池 | 城市 | 郊區 | 旅館 | 電影院 |
| 2 | 4 | 13 | 16 | 21 | 33 | 44 |

* 359和360行 (以及以下被省略的部分) 代表著環境的細部配置，也用於建立特殊地標。而最後括弧中的數字代表著該地標的座標。
  + 359行指的是 "建立一條環型河流"。(src: 水域， 334: 水域種類代號， +c: "環型" 屬性)
  + 360行指 "建立一座城堡"。(bld: 建築物， 24: 建築物種類代號， 7+2: 樓層數(地上7層、地下2層) )

* 11026行描述該層級的晝夜循環。四個數字依序為白晝、日落、夜晚、日出持續時間 (以小時計)。若想創造沒有晝夜循環的層級，數字部分輸入一個 "0" 即可。
* 11027行描述該層級的季節循環。由於此層級無四季循環，因此只用一個 "0" 表示。通常情況下，會有四個數字代表著春、夏、秋、冬的持續天數。
* 11028行指的是該層級的氣溫。23和16代表最高氣溫與最低氣溫，"+-2" 則是指氣溫變化的係數 (越高代表氣溫變化越劇烈)。後面的 "day+1" 代表著白天的溫度會略高於夜晚。

順帶一提，若是使用上述系統的話，輸入完代碼並儲存後可點擊右上角的 "▶" 鍵，透過電腦來預覽此層級的各場景。

到這裡，層級的基本環境資訊等差不多都處理完了，接著我們開始處裡層級內部要有哪些實體和物品。

#### 配置實體與物品

實體 (包含人類) 與物品的代碼會在同一個區域被編寫到。這些通常會位於第20000~30000行之間。如果該層級具有前哨或基地，則會於第30000~40000行提到。

接著請參考以下代碼:

21535 en 3 | +14 all  
21536 en 9 | +13 all

---

24250 ob 1 (l 1375 l 1394)

---

30805 bas atl-12 (l 1543)  
30806 bas meg-3 (l 1566)

* 首先，21535和21536行讓特定實體出現在層級中。前面的 "en 3" 及 "en 9" 代表實體編號。"+14" 及 "+13" 則為實體密集度，數字越大代表實體越密集。後面再使用代號來決定實體的出現區域，"all" 代表能出現在層級的任何一個區域。
* 24250行透過 "ob" 來配置物品。同樣的，後面的數字表示物品編號。後面括號內 "l + 數字" 代表物品會出現的場景位置，其中數字部分對應到前面場景代碼的行數 (例如若想建造杏仁水噴水池中，而環境代碼已在1394行建立一座噴水池，那即可輸入 "l 1394" 來指定位置為該座噴水池)
* 30805及30806行中，透過 "bas" 代碼來建立基地。注意在團體名稱後面也接著數字，代表著基地的種類代號。後面用與物品同樣的方式設定出現位置。

#### 入口與出口配置

最後的片段通常會用來設定入口與出口。同樣展示部分代碼作為參考:

40164 ent  
40165 #0EC1A80907B23495 (l 5527 l 14308) l 771

---

40203 ext  
40204 #00005063ED24A809 (l 3564) l 19708  
40205 #0002375BC925A126 (l 5692) l 19903

* 入口代碼的前面會用 "ent" 做標記。同樣的，出口代碼的前面會有 "ext" 。
* 在入口方面，"#" 後面的數字代表能到此處的層級 (注意是以16進制表示)。括號內的代碼代表能從該層級的何處到達，後面的代碼則為進入此層級後會到達的位置。
* 出口方面，同樣先寫出會到達的層級，括號內寫出離開後會到達的位置，後面則是能從此層級的何處離開。

位置以跟上面物品和基地同樣的方法來標示。需要注意的是，括號內的數值與另一個層級的代碼有關，因此在未知該層級的代碼時，是無法進行如上的指定位置的。在這種情況下，括號內可以改成 "all" 來代表該層級的所有位置。

到此為止，層級構建也差不多完成了。但是如果要使該層級真正出現在後室中的話，是需要將此代碼放入中心伺服器中的。由於該處被M.E.G.看守著，因此強烈不建議流浪者親自操作此部分。而為了解決此問題，我們也提供了上傳層級的服務 !

完成建造之後，將完整的程式碼檔案傳至此信箱，我們就會派送專人將檔案上傳至伺服器中 ! 只要大約等待3~7天，就能看到自己的層級出現在後室中 !

## 後記

此教程大致概括了建造層級的基礎代碼，但如果要設計些特殊效應等性質，那將會涉及到更高級的代碼。在上面有提到完整的物件代碼表，而關於更高階的層級設計，可參考此網站。

如果看完了整個教程，在實作上依然感到卡手 ? 別擔心，這是很正常的。熟悉層級代碼需要一定時間的練習，且由於層級代碼量相當龐大，建造一個層級通常需要至少數個月的時間。慢慢在實作中學習，總有一天會進步的 !

## 頁面歸檔通知

人為上傳層級的行為可能會導致後室伺服器出現不穩定的情況，甚至導致後室崩潰。為了在後室的各位的安全，M.E.G.已歸檔此頁面，並斷開[後室萬維網](https://backrooms-wiki-cn.wikidot.com/object-c-200)對上述網站的連接。

M.E.G.將會加強對[伺服器所在層級](https://backrooms-wiki-cn.wikidot.com/level-c-101)的守備。

![Meglogo](http://natedagreat563.wdfiles.com/local--files/storage-unit/Meglogo)

  
M.E.G.

---

[![Nameless35722](https://www.wikidot.com/avatar.php?userid=8159070&amp;size=small&amp;timestamp=1780301289)](http://www.wikidot.com/user:info/nameless35722)[Nameless35722](http://www.wikidot.com/user:info/nameless35722)

最後一天在這裡趕，還好有趕上