新手教學¶
歡迎來到Evennia!這個由多部分組成的初學者教程將幫助您起步並開始執行。
您可以選擇看起來有趣的主題,但是,如果您按照本教程進行到底,您將建立自己的小型線上遊戲來與其他人一起玩和分享!
使用右側的選單導覽本教學每個部分的索引。使用每個頁面頂部/右下角的下一個和上一個連結在課程之間跳轉。
你需要的東西¶
指令列介面
MUD 使用者端(或網頁瀏覽器)
文字編輯器/IDE
Evennia已安裝並已初始化遊戲目錄
指令列介面¶
您需要知道如何在您的 OS 中找到終端/控制檯。 Evennia 伺服器可以在遊戲中控制,但您實際上需要使用指令列介面才能到達任何地方。以下是一些入門者:
請注意,檔案通常使用正斜線 (
/) 作為檔案系統路徑。 Windows 使用者應將它們轉換為反斜線 (\)。
新鮮的遊戲目錄?¶
您應該確保您已成功安裝了Evennia。如果您按照說明操作,您將已經建立了一個遊戲目錄。檔案將繼續將此遊戲目錄稱為 mygame,因此您可能想要重複使用它或僅針對本教學建立新的目錄 - 這取決於您。
如果您已經有一個遊戲目錄,並且想要一個特定於本教學的新遊戲目錄,請使用 evennia stop 指令停止正在執行的伺服器。然後,初始化一個新的遊戲目錄在其他地方(_不是_在之前的遊戲目錄中!)。
MUD 使用者端¶
您可能已經有首選的 MUD 客戶。檢視支援的客戶端網格。或者,如果您不喜歡 telnet,您也可以在您首選的瀏覽器中使用 Evennia 的網頁使用者端。
確保您知道如何連線並登入本地執行的 Evennia 伺服器。
在本文件中,我們經常互換使用術語「MUD」、「MU」和「MU*」來表示歷史上所有不同形式的基於文字的多人遊戲風格(i.e、MUD、MUX、MUSH、MUCK、MOO 等)。 Evennia 可用於建立任何這些遊戲風格…以及更多!
文字編輯器或IDE¶
您需要一個文字編輯器應用程式來編輯 Python 原始檔。大多數可以編輯和輸出原始文字的東西都應該可以工作(…所以不是 Microsoft Word)。
這是一篇總結各種文字編輯器選項的部落格文章 - 這些東西每年都沒有太大變化。 Python 的熱門選擇是 PyCharm、VSCode、Atom、Sublime Text 和 Notepad++。 Evennia 在很大程度上是用 VIM 編碼的,但它不適合初學者。
Important
使用空格而不是製表符 確保設定您的文字編輯器,以便按“Tab”鍵插入 4 個空格 而不是製表符。因為 Python 能夠識別空格,所以這個簡單的練習將使您的生活變得更加輕鬆。
在遊戲外執行 python 指令(可選)¶
本教學主要假設您正在透過遊戲使用者端使用遊戲中的 py 指令來試驗 Python。但您也可以在遊戲之外探索 Python 指令。從遊戲目錄資料夾中執行以下指令:
$ evennia shell
這將開啟一個 Evennia/Django 感知的 python shell。你應該使用這個而不是僅僅執行普通的python,因為後者不會為你設定Django,並且如果沒有大量額外的設定,你將無法匯入evennia。為了獲得更好的體驗,建議您安裝ipython程式:
$ pip install ipython3
如果已安裝,evennia shell 指令將自動使用 ipython。
您現在應該準備好繼續學習初學者教程的第一部分! (以後,請使用頁面頂部/底部的 previous | next 按鈕進行操作。)
點選此處檢視初學者教程所有部分和課程的完整索引。
- 第 1 部分:我們擁有什麼
- 第 2 部分:我們想要什麼
- 教訓
- 1. 我該從哪裡開始呢?
- 2. 關於策劃遊戲
- 3. 規劃我們的教學遊戲
- 3.1. 遊戲理念
- 3.2. 行政
- 3.3. 大樓
- 3.4. 系統
- 3.5. 客房
- 3.6. 物件
- 3.6.1. 你的對像有多少?您想要大量的戰利品清單還是隻是角色扮演道具?
- 3.6.2. 每個硬幣是單獨的物件還是隻儲存銀行帳戶價值?
- 3.6.3. 多個相似的物件是否形成堆疊?在這種情況下如何處理這些堆疊?
- 3.6.4. 物體有重量或體積嗎(所以你不能攜帶無限數量的物體)?
- 3.6.5. 物體可以被破壞嗎?它們可以修復嗎?
- 3.6.6. 你可以用椅子或花打架,還是必須使用特殊的「武器」之類的東西?
- 3.6.7. 角色能夠製作新物品嗎?
- 3.6.8. mobs/NPCs 應該有某種 AI 嗎?
- 3.6.9. NPCs 和生物是不同的實體嗎?它們有何不同?
- 3.6.10. _應該有NPCs給予任務嗎?如果是這樣,您如何追蹤任務狀態?
- 3.7. 人物
- 3.8. 結論
- 教訓
- 第 3 部分:我們如何實現這一目標(範例遊戲)
- 第 4 部分:使用我們建立的內容
- 第五部分:向世界展示