1. 我該從哪裡開始呢?¶
好訊息是,遵循此入門教學是開始製作 Evennia 遊戲的好方法。
壞訊息是每個人都是不同的,當談到開始自己的遊戲時,沒有 一刀切的答案。相反,我們會問一系列問題 幫助您自己解決這個問題。它還將幫助您評估自己的技能,也許 對實現目標的速度設定一些更現實的限制。
本課中的問題並不真正適用於我們的教學遊戲,因為我們知道我們正在這樣做 學習Evennia。如果您只想瞭解技術部分,您可以跳過本課程並 當您準備好開始製作自己的遊戲時,請稍後再回來。
1.1. 您這樣做的動機是什麼?¶
所以你想製作一款遊戲。首先,您需要向自己明確一些事情。
製作多人線上遊戲是一項艱鉅的任務。你將會(如果你像我們大多數人一樣) 將其作為一種愛好,而不收取任何報酬。而且你會這樣做很長一段時間。
因此,您應該問自己(以及您的團隊,如果有的話)的第一件事是 我為什麼要這樣做?在這裡做一些自我反省。以下是一些可能的答案:
我想從我的線上社群和/或我的朋友中獲得認可和聲譽。
我想開發這款遊戲,這樣我就可以自己玩並享受它的樂趣。
我想開發一個我已經玩過的遊戲,但沒有壞人。
我想建立一個遊戲,這樣我就可以控制它並成為大佬。
一位朋友或網路熟人說服我參與其中。
我從事這項工作是因為我得到報酬(哇!)
我構建這個只是為了我自己的利益,或者看看我是否能成功。
我想創造一些東西來回饋我所愛的社群。
我想用這個專案作為其他專案的墊腳石(例如遊戲設計的職業生涯) 或程式設計)。
我對編碼或伺服器和網路架構感興趣,製作 MUD 似乎是一個不錯的選擇 方式來教我自己。
我想製作一款商業遊戲並賺錢。
我想實現一生的遊戲製作夢想。
還有很多其他的可能性。對於長期開發專案,您的答案有多“可靠” 由你決定。重要的是你要問自己這個問題。
幫助別人 - 也許你不應該開始一個新專案 - 也許你的情況會更好 幫助別人或改進已經存在的東西。或者也許你發現自己更像一個 遊戲引擎開發人員而不是遊戲設計師。
受情緒驅動 - 一些答案可能表明您受到報復或不安情緒的驅動。小心一點且 檢查一下,確保這不是你唯一的驅動力。當專案完成後,這些情緒可能會減弱 最需要你的熱情和動力。
商業化 - 如果您的目標是賺錢,您的設計目標可能會與 那些僅僅出於愛好或為了自己的利益而創作的人。您可能還有更嚴格的要求 釋出時間表。
無論你的動機是什麼,你至少應該要清楚自己的想法。值得一做 確保您最終的團隊也達成共識。
1.2. 你有什麼技能?¶
一旦你明確了你的動機,你就需要盤點一下你自己的技能和技能 您的團隊中可以使用(如果有的話)。
您的遊戲將包含兩個主要組成部分,您需要具備同時滿足這兩個組成部分的技能:
遊戲引擎/程式庫 - 在本例中為 Evennia。
為使用遊戲引擎而建立的資產(「遊戲世界」)
1.2.1. 遊戲引擎¶
遊戲引擎由程式設計師(編碼員)維護和修改。它代表了基礎設施 執行遊戲的 - 網路程式碼、協定支援、指令處理、指令碼和 資料儲存。
如果您只是評估 Evennia,則值得執行以下操作:
在社群/論壇/聊天中閒逛。一開始預計需要問很多「愚蠢」的問題 正在開發(提示:沒有問題是愚蠢的)。這是一個您願意這樣做的社群嗎?
密切注意手冊(您已經在這裡)。
你的 Python 技能怎麼樣?你的團隊有哪些技能?您或您的團隊是否已經知道或正在 你願意學習嗎?對於 Evennia 開發者來說,隨心所欲地學習語言並不少見,但還是要期待它 增加開發時間。你也會更不善於預測某件事有多「難」。
如果您不瞭解 Python,您應該已經從本教學的第一部分中獲得了一些經驗。但 預計必須參考外部線上教學——Python的許多細節不會 覆蓋。
1.2.2. 資產創造¶
與製作專業圖形所需的工作水準相比,MMORPG、詳細的文字 泥漿資產的建立成本低廉。這是泥漿非常適合用於生產的眾多原因之一。 小團隊。
但這並不是說製作「專業」文字內容很容易。知道如何寫作 富有想像力且文法正確的散文只是最低的起始要求。好資產—— 創作者(傳統上稱為「建構者」)也必須能夠利用遊戲引擎的工具 充分發揮script事件、任務、觸發器和互動性,有趣 環境。
假設您不是獨自編碼,那麼您團隊的內部建構者將是第一個實際編寫程式碼的人 「使用」你的遊戲框架和建構工具。他們會偶然發現所有的錯誤。這意味著你 需要的是不“有藝術氣質”或“善於言辭”的人。假設編碼員和建構者不是 同一個人(早期測試常見),建構者需要能夠良好協作並給予明確的訊息 和簡潔的回饋。
如果您知道您的建造者不精通技術,您可能需要花費更多時間來變得更容易 建置工具和指令。
1.3. 那麼,我該從哪裡開始呢?¶
好吧,經過一番自我反省和技能盤點之後,我們還是回到最初吧 問題。也許你會發現你自己已經對答案有了更好的感覺:
繼續關注本教學並花時間 真正理解範例中發生的事情。這不僅會給你一個更好的主意 瞭解各個部分如何組合在一起,它還可能為您提供有關可能性的想法。也許有什麼 比你想像的更簡單!
在 IRC/Discord 聊天中介紹自己,並且在進行過程中不要害羞地提出問題 教學。不要沉迷於嘗試解決經驗豐富的 Evennia 開發人員可能會遇到的問題 五分鐘內為您清理乾淨。另外,並不是所有的錯誤都是你的錯──有可能是 教學不清楚或有錯誤,如果是這樣,詢問將很快讓這些問題暴露出來。
如果您不熟悉 Python,您應該使用第三方 Python 參考來補充本教學課程 這樣您就可以閱讀、理解和複製範例程式碼,而不必完全處於黑暗之中。
完成起始教學後,您就可以開始做自己的事情了。
入門教學無法涵蓋所有內容。瀏覽Evennia檔案。 即使您沒有閱讀所有內容,它也會讓您瞭解您需要的內容 稍後再尋找一些東西。確保使用搜尋功能。
現在您可以開始擴充套件我們將建立的教學遊戲。在最後一部分有 將會列出您未來可能承擔的專案。獨自工作,無需幫助 下一步是教學。
至於你的建構者,他們可以開始熟悉 Evennia 的預設建置指令…但是 請記住,您的遊戲尚未構建!不要讓您的建築商開始建立大型區域專案。 如果他們要建造任何東西,那應該是小測試區域,以就同質的形式、情緒達成一致 和文學風格。
1.4. 結論¶
請記住,扼殺愛好遊戲專案的通常是您自己缺乏 動機。因此,請盡一切努力保持這種強烈的動力!即使這意味著 與您在此類教學中讀到的內容有所不同。不管怎樣,只要把遊戲推出去就好了 最適合您。
在下一課中,我們將討論您需要考慮的一些技術問題。這應該 希望能幫助您更瞭解您想要製作的遊戲。在接下來的課程中,我們將 然後嘗試回答這些問題,以便建立我們的小教學遊戲。