我是Lem0,自學倡導者,執迷于“不務正業”,被批評“旁門左道”。我注冊并使用簡書,希望能夠記錄一些我記不住的事情,或者與大家一起共享知識,共同學習。
往期回顧(點擊鏈接訪問):「從0開始:開發自己的游戲[0]」
在上一期教程中,我帶領大家第一次認識了RPG Maker VX Ace(簡稱RMVA)這一款“麻雀雖小五臟俱全”的輕量級平面游戲開發工具,并且認識了用戶界面和常用功能。在本期教程中,我會帶大家學習地圖的繪制和相關操作,包括新建地圖、刪除地圖、調整地圖參數、繪制室內、室外地圖,自動生成地下城迷宮等等。
RPG Maker系列工具介紹
可能有很多人事前接觸過RPG maker系列游戲引擎,這個游戲引擎專為實現類似于《最終幻想6》、《口袋妖怪》等2D平面RPG游戲誕生。但你最不應該做的就是小看這款游戲引擎。我將從用戶界面開始,講到深層次的代碼剖析,帶你開發一個自己的游戲。
在RMVA之前,Enterbrain公司還推出了RM 2000,RM 2003,RMXP, RMVX和最新的RMMV。從RMXP開始,RM系列開發工具基于Ruby編程語言開發了名為RGSS(Ruby Game Script System)的內置腳本語言,玩家可以對默認的游戲系統進行加強和二次開發。
最新的RMMV系列,開始放棄RGSS,轉而使用每個程序猿都會的Javascript作為腳本語言,更方便實現了跨平臺。
本系列教程我將使用RMVA進行講解,希望大家自行獲取購買本工具,我不會給出破解版工具的下載地址。
1、創造世界 - 簡單的地圖繪制
我們現在先簡要回顧一下上一期的部分內容。如果大家確定還記得什么是「圖塊區」「地圖繪制區」和如何切換「地圖模式」和「事件模式」的話,請繼續閱讀,否則,我建議先查看「從0開始:開發自己的游戲[0]」。
新建地圖
首先,我們需要學習室外地圖的繪制。為此,我們要新建一張地圖。在「地圖樹」中,單擊右鍵,選擇新建地圖。
之后彈出一個窗口,你需要在這個窗口中設置你要新建的地圖的參數。
基本設置中,「備注名稱」和「顯示名稱」都是當前地圖的名稱設置。不同的是,「備注名稱」只會顯示在地圖樹界面中,作為給開發者的提示和備忘,而「顯示名稱」會在進行游戲時顯示在游戲中一段時間后消失(回想一下口袋妖怪,在你進入新的地區時,你的游戲界面右上角會彈出一個名稱框,顯示著諸如“101號道路”之類的信息,顯示名稱就是如此功能)。在這里我們隨意填寫即可。
在「圖塊組」中,點擊下拉列表,你可以查看到游戲中默認的所有圖塊組。什么是圖塊組呢?為了方便繪制不同地區的地圖,開發者們需要根據地區特點將不同的圖片素材儲存到不同的組中,比如所有用來繪制室內地圖的圖片素材就儲存在名為“室內地圖”的組中,而繪制室外地圖的素材就儲存在名為“室外地圖”的組中。在這里我們需要繪制的是“室外地圖”,因此,我們更改圖塊組為“室外地圖”。
寬度和高度定義了游戲地圖的尺寸。在這里我們為了方便繪制,選擇20x20這個并不大的尺寸即可。這里的數字20表示的是地圖的長和寬都是20個計數單位。這個所謂的計數單位就是大家切換編輯模式到「事件模式」后顯示在地圖繪制區的方格,每一個小方格為16px(像素)長和16px寬。需要注意的是,以后的地圖可能需要繪制超大的尺寸,比如一個繁華的都市可能需要80x80個單位,你需要合理使用縮放工具進行繪制。
循環類型中有4個選項:不循環、縱向循環、橫向循環、縱橫循環。循環的意思是角色從地圖一邊走出邊界,會從對邊的邊界走入。在早期的《最終幻想》系列中,世界地圖經常用到這個設定。我們此時選擇不循環即可。
我們暫時跳過其他參數的講解。此時你需要確定你的設置和下圖一樣,然后就可以點擊確定創建一張地圖。
認識圖塊
新建地圖之后,你會看到默認的界面。這種一深一淺的藍色格子在游戲中顯示為一片漆黑。
左側的圖塊區變成了室外地圖的樣子。接下來我要介紹圖塊區的相關內容。圖塊區分成了三個選項卡,A、B和C。其中,A選項卡中的圖塊用來繪制地表和墻壁等基層元素,而B及B以上的素材都是表層元素。使用更常見的解釋就是,A層的圖塊屬于底層圖層,而B及B以上的圖層屬于上層圖層,上層圖層會遮蓋底層圖層。同時B及B以上的素材同屬一個圖層,不可以相互遮蓋。
接下來我們選中草地的樣式進行地表繪制。選中草地之后,使用繪制工具中的「油漆桶」,將地圖全部涂成草坪。
注意,如果你選中草地圖塊之后,無法選中油漆桶進行繪制,請檢查自己的編輯模式是否處于「地圖模式」下。不知道編輯模式是什么或者不知道如何切換,請您查看上期的教程。
接下來,我們需要在光禿禿的草坪上繪制房屋。在左側的圖塊區,你會看到有屋頂和墻壁系列圖塊:
下面選中屋頂,使用鉛筆繪制工具,在地圖繪制區繪制兩排屋頂:
你可以自己確定房屋的長度。繪制完成后選中下面的墻壁繪制房屋的墻體:
一般來說為了美觀性,你可以對屋頂和墻體的高度比例做出調整。但我不是設計師或者美工,我是程序員,美觀性這個詞這實在不是我的強項……
在你完成之后你就繪制了一個簡單的房屋。接下來作為練習,你可以在地圖繪制區繪制更多房屋。
你可能覺得默認的圖塊樣式很丑。你可以從你的美工那里獲得更好看的圖塊資源。比如,我曾經購買一套價值300日元的素材,使用這些素材繪制房屋要顯得好看一些。
要繪制出這樣的地圖需要好看的素材和耐心,以及好的美感和長時間練習
。但接下來,讓我們繼續我們簡單的地圖繪制學習。
添加裝飾
繪制完房屋之后,我們可以暫時告別圖塊區的A選項卡了。我們點擊圖塊區的B、C選項卡,開始按照自己的意愿添加一些裝飾。需要注意的是,你可以每次在圖塊區按住鼠標左鍵拉取一整塊區域進行繪制,比如:
你可以自己進行測試。就如我前面說到的,B、C選項卡屬于高層圖層,可以遮蓋A圖層的圖塊(比如圖中的書目就遮住了房子的墻體)。默認的地圖圖塊很少,只有A、B、C三個選項卡。在你導入自己的素材之后,圖塊最多可以擴展到E。如果還是不夠,我們往往使用Photoshop輔助繪制地圖。當然了,這些我會在之后講解。
當你繪制錯誤之后可以使用橡皮修改。B選項卡的第一個空白圖塊就是橡皮:
如果你在A選項卡的圖塊繪制中發生錯誤,你可以直接使用正確的圖塊覆蓋。A選項卡圖塊不存在橡皮的概念。
你可以使用圖塊區的一些圖塊搭配橡皮創造巧用,比如樹林的樣式。當然了,你也可以給你的房屋加一個門。
室內地圖繪制
接下來我們需要新建一張17x17地圖進行室內地圖的繪制。新建地圖時,請選擇圖塊組為“內部地圖”,尺寸為17x17,其它參數不變。如果你忘記了如何新建地圖,請你查看前文的教程。
室內地圖的繪制有所區別。我們需要先使用墻體的上半部分畫出房屋的大體輪廓。
接下來填充墻體。墻體一般來說為兩個單位高。你需要發揮你的空間想象力,完善你的地圖:
我們只需要鋪設地板就可以完成房子的構建。選擇一塊合適的地板樣式,為房間內部鋪滿地板。
接下來你只需要進行簡單的裝飾就可以了。在你完成之后,你就可以在你的室外地圖和室內地圖中進行測試。測試的方法很簡單,你需要切換編輯模式到事件模式下,將玩家的初始位置設置到你自己繪制的地圖上,進入游戲測試即可。關于如何切換編輯模式和如何設置玩家初始位置,我在上一期教程中講過,忘記的同學可以查看。
同樣,你也可以使用自己的素材替換默認的丑陋的圖塊。關于如何導入和更改素材,我將在下一節:創世原料 - 認識不同規格的游戲素材中向大家講解。
自由練習
以下作業留作自由練習:嘗試不同場景的室內地圖繪制,比如游戲中經常會有的雜貨店、圖書館、酒吧等。
我的個人公眾號還在建設中,在建設完成后將在我的個人主頁告知大家。屆時您可以將您的地圖作品截圖發送至公眾號后臺,我會一一回復并給出建議。
<a>TBC 未完待續</a>
我是Lem0,和你分享英語/編程/高效學習的所思所想。如果你喜歡這一些列教程,不妨關注我,以免錯過更新動態。有任何疑問煩請私信聯系。
已授權“版權印”進行版權保護。獲取授權