iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
1

https://ithelp.ithome.com.tw/upload/images/20190906/2011582307RnrX7SI2.png

準備

這裡還是要提一下,由於這篇系列的目的是如何透過Minecraft Forge來打造自己的遊戲模組,因此一定一定會有寫程式的地方。
本系列程式部分都是以Java來做開發,雖然前面幾篇我會盡量將每一個步驟說明清楚,但我還是希望看完這個系列的你:

  1. 是一個沒寫過程式的人:會讓你對寫程式有一點興趣 (或是成為Minecraft玩家)
  2. 是有懂一點點程式的人:會讓你學習到一些寫程式的技巧 (或是成為Minecraft玩家)
  3. 對Java有一定熟悉的人:會讓你想要開發獨一無二的專屬模組 (或是成為Minecraft玩家)
  4. 是骨灰級Minecraft玩家:會想按個讚或留言 (或是按讚 + 留言)

目的說完,我們就開始今天的課題吧!

延續上一篇的內容,請將Intellij IDE打開,開啟專案後在右上角有一個快速啟動選項:
(預設啟動IDE後會開啟你上一次的專案,若沒有請自行從File -> Open Recent尋找)
https://ithelp.ithome.com.tw/upload/images/20190906/201158233ahODpqqOR.png
請點選下拉箭頭,選擇"Minecraft Client"後,就可以直接點綠色箭頭啟動遊戲了
https://ithelp.ithome.com.tw/upload/images/20190906/20115823CF4GLRgE2w.png

常見問題排除
Q1:我沒有"Minecraft Client"選項可以點耶?
A:請先使用第一天的方式從Gradle執行runClient後就會出現了

Q2:我執行Minecraft Client後,出現"GradleStart nod found in module"之類的錯誤
A:請由IDE上方依次選取Run -> Edit Configurations,在左邊頁籤選Application -> Minecraft Client後,將右方的"Use classpath of module"改為{你的專案名稱}.main選項
https://ithelp.ithome.com.tw/upload/images/20190906/20115823zW91HIpxBp.png

遊戲功能介紹

進入主畫面後,有幾個功能可以選擇

  • Singleplayer & Multiplayer : 單人或多人遊戲
  • Minecraft Realms : 私人專屬伺服器
  • Mods : 列出載入了那些模組 (我們這系列主要的目的就是建立模組)
  • Options : 遊戲選項
  • Quit Game : 離開遊戲

請點選SIngleplayer -> Create New world開始遊戲吧~

進入遊戲後,你會看到一個由方塊所組成的世界,你需要靠著打破與合成這些方塊來取得材料。在這個遊戲中,你所要做的事情就是 - 想盡各種方法生存下去。

遊戲中我們會使用的幾個常見的操作指令(預設值,可在設定選項更改):

  • WASD:分別對應"上左下右"動作
  • space鍵:跳躍
  • 主鍵盤上方數字1-9:對應畫面下方快速使用欄1-9
  • E:使用背包
  • Q:丟棄當前物品
  • /:使用指令
  • 滑鼠左鍵:攻擊 / 摧毀物品
  • 滑鼠右鍵:使用 / 放置物品

更詳細的資訊可以到Minecraft Wiki中文網站看看,裡面有各種遊戲內容的說明,如果你是一個初入Minecraft的玩家,建議你可以去看一看。

遊戲元件介紹

在孤身一人的世界玩一玩後,這邊要講解我們未來在設計模組會使用到的元件名稱。由於未來開發模組會需要知道你要處理的東西叫什麼,因此這裡我將對應的英文放在每個中文說明後方的括號中,方便未來在開發模組的過程中比較容易找到你想要"處理"的元件。

  1. 物品 (Item)
    • 物品在世界裡無法置放,它指的是在玩家手上或是物品欄裡的物體。通常物品是由方塊摧毀或是合成獲得。
    • 舉例:你打破樹木後拿在手上的原木、放在背包裡的羊肉、透過合成得到的工具箱(在背包裡)
  2. 方塊 (Block)
    • 方塊在世界裡是由物品"置放"後出現的物體,通常方塊指的是一個立方體,但也有些方塊不是立方體的形狀 - 例如木板(wood slab),高度只會有一般方塊的一半。
    • 舉例:你進入世界看到的樹 (包含樹葉)、地上的泥土方塊、水、從背包欄把工具箱放到地上的物體
  3. 實體 (Entity)
    • 實體在世界裡也是由物品"置放"後出現的物體,但與方塊的差別是,實體是動態的 (意即具有速度與旋轉角度)
    • 實體的物品 (EntityItem)是實體的一種,但它是由物品"丟棄"後的物體。
    • 舉例:會跑的動物、苦力怕、你自己、把背包裡的原木丟棄到地上的物體
  4. 材料 (Material)
    • 材料用來區分方塊的種類,通常在暗示這個方塊是由什麼東西構成的。
    • 舉例:原木通常是木頭製成、床大部分是用羊毛製成、木門是木頭製成
  5. 合成 (Crafting)
    • 用來轉換物品至其他物品的方式。一開始在背包內會有一個2X2的合成方格可以使用。在這個遊戲裡,有很多的物品都需要透過合成來獲得 (包含3x3的合成工作台)
  6. 熔煉 (Smelting)
    • 與合成類似,只是需要使用燃料來產生新的物品

看了這麼多功能,想必你也想早點設計自己的模組吧?別著急,讓我們在遊戲裡面玩個一陣子 (遊戲裡的一天不過也就20分鐘),之後再來做一些有趣的模組吧!


今日額外課題:請在遊戲內找到,用你的手摧毀它取得原木,並且透過合成得到一個工作台,如同下圖一樣
貼心小提示:如果你真的不知道該如何做,Google是你的好朋友,或是觀看Minecraft菜鳥手冊

https://ithelp.ithome.com.tw/upload/images/20190908/20115823DxHFelJWQv.png


上一篇
[Day1] 進入Minecraft世界
下一篇
[Day3] 讓打方塊動作有敲有回應
系列文
[Minecraft - 當個創世神] 從玩遊戲到設計遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言