Dentrado, read-only mode: mirroring https://backrooms-wiki-cn.wikidot.com/build-a-levelAbout Dentrado
新手也能上手的層級構建 !

[[iftgs -组件]]
[[iftags]]

[[/iftags]]

[[/iftgs]]

[[iftgs -组件]]
[[iftags]]

[[/iftags]]

[[/iftgs]]

[[iftgs -组件]]
[[iftags]]

[[/iftags]]

[[/iftgs]]

[[iftgs -组件]]
[[iftags]]

[[/iftags]]

[[/iftgs]]

[[iftgs -组件]]
[[iftags]]

[[/iftags]]

[[/iftgs]]

前言

在看了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.已歸檔此頁面,並斷開後室萬維網對上述網站的連接。

M.E.G.將會加強對伺服器所在層級的守備。

8471c8db30484ea7951561f4d74fdbf73ff251262170fcfadc10d4561bbae0aa.image.png

M.E.G.