顯示廣告
隱藏 ✕
※ 本文為 MickPlaYer 轉寄自 ptt.cc 更新時間: 2013-05-04 00:04:11
看板 StarCraft
作者 MickPlaYer (Mick)
標題 [教學] 自製微操小遊戲-地圖編輯器教學
時間 Fri May  3 23:49:19 2013


 本文章想藉由簡單的教學,讓玩家能熟悉地圖編輯器的使用。
 除了能自己DIY微操小遊戲之外,還能透過玩家本身的想法,製作出玩家自己的小遊戲。
 希望有興趣或著沒事做的鄉民,可以試著照著以下流程來製作。

 *遊戲設計*

 因為本次的製作只使用到觸發器,所以大概用簡單的演算法就能呈現了。
 演算法的內容因人而異,主要是用來幫助自己思考。
 如果不習慣使用的人可以直接跳過。

 一、遊戲初始化
   1.鏡頭設定
   2.文字提示
 二、關卡開始
   1.顯示關卡等級
   2.單位放置
     -依照關卡等級
   3.設定結束條件
     a.我方全滅
     b.敵方全滅
   4.微操開始
     -為敵方命令攻擊
   5.等待結束條件
 三、關卡結束
   1.清除現有單位
   2.條件判定
     If b.關卡等級加1
   3.回到 二

 *製作開始*

 首先請打開地圖編輯器,可以從開始功能表裡或者遊戲的安裝目錄下找到它。
 然後新增一張Arcade地圖,相依性可以自行決定。(我選擇蟲族之心做為示範)

 地圖並不需要太大,大概小型的程度就行了。然後選擇一個喜歡的材質,並按下確認,

 就會以地形編輯器開啟新地圖,如果不是地形編輯器的話請按紅框內的按鈕。
 http://ppt.cc/sC70
 選取地形圖層
 http://ppt.cc/kYVB
 方便起見,就把微操的地點,控制在一個小平台上。
 選取山崖,並繪製出一個小平台。
 http://ppt.cc/gNKQ
 大概做出類似這樣的地形。
 http://ppt.cc/jM_k
 接著選取點圖層
 http://ppt.cc/HQQ4
 使用標準點
 http://ppt.cc/rgeC
 在要讓部隊出來的地方放下兩的點,並做適當命名。
 http://ppt.cc/yt7M
 地形的部份就到這裡了,如果覺得場地不夠好,才需要再回來做修改。

 接著是觸發編輯器的部份,要將我們的演算法實際的製作出來。
 打開觸發器編輯器。
 http://ppt.cc/7wr7
 之後會看到類似以下的內容,紅框內的是一般對戰會用到的設定,可以直接將它們刪除
 http://ppt.cc/RWt8
 接著將會用到的變數先新增好。
 通常來說都是一邊製作一邊新增需要的變數,
 不過因為已經確認好需要的變數,才會做事先設定。
 點選紅框產生一個資料夾,在點選藍框來產生五個變數
 http://ppt.cc/zxk_
 設定變數並適當命名,注意變數的形態是否設定正確。
 http://ppt.cc/EXIP
 接著將我方單位種類敵方單位種類調整為所需的類型。(Ex.鬼子和隱刀)
 然後開始進行遊戲初始化的設定。
 先設定鏡頭的目標到玩家部隊出生點。
 這是為了讓玩家方便進行遊戲,並避免鏡頭出現在奇怪的地方。
 http://ppt.cc/FS~1
 http://ppt.cc/qLQb
 再來我們需要顯示一段文字提示。
 http://ppt.cc/FbOe
 http://ppt.cc/QWq7
 這裡我們會使用到結合多重文字的函數。
 而在結合多重文字,裡面還會用到單位類型的名稱
 http://ppt.cc/HoKn
 完成後會如下圖。
 http://ppt.cc/kSW9
 這時你可以測試一下地圖,你會看到你所打的那段文字。(測試地圖:Ctrl+F9)
 http://ppt.cc/QCu3

 接著進行關卡開始的設定。
 首先先新增一個觸發器。
 http://ppt.cc/~GP6
 將新的觸發器命名為關卡開始
 接著決定單位的生成數量,我的想法是鬼子固定5隻,隱刀則是關卡等級的兩倍加一。
 利用設定變數來改變先前已經產生好的變數。
 http://ppt.cc/cRlC
 http://ppt.cc/kFoY
 http://ppt.cc/8SX4
 注意這裡我調用了算數(整數)兩次。
 接著是產生單位,下圖中右邊四個函數都可以達到我們的需求。
 http://ppt.cc/KPfa
 我選擇創造單位面向點是為了讓單位產生後,能面向敵方的方向。
 http://ppt.cc/55QK
 完成後大概像上圖的樣子。
 此處使用玩家15的原因是,玩家15在預設上為敵方中立單位。

 再來讓敵方的單位向我方進行攻擊。
 我們必須搜尋所有敵方單位,再一一命令他們進行攻擊。
 http://ppt.cc/KCXA
 http://ppt.cc/ZAUC
 http://ppt.cc/5vc4
 此處使用單純的下達命令,若要擁有複雜的行動方式則需使用A.I.,
 A.I.較難設定,在此不使用它。
 此處的攻擊指令可以替換成巡邏,這樣子敵方的部隊會變的較靈活。
 http://ppt.cc/r-Gd
 完成後大概像這樣。
 http://ppt.cc/sX9I
 最後加上文字提示,大概就完成了。
 http://ppt.cc/RSue
 回到遊戲初始化在最後面加上一個執行觸發器
 參數選擇,觸發器:"關卡開始"、"忽略條件"、"不等待"。
 http://ppt.cc/I4es
 然後測試遊戲,檢查生成單位以及文字提示是否正確。

 最後來到關卡結束的設定。
 同樣的新增一個觸發器,命名為關卡結束
 在這裡比較特別的是要在事件裡填入東西。
 http://ppt.cc/rR~9
 設定為死亡-任何單位死亡
 使用多個IF-ELSE來判定死亡的單位是屬於誰的,並將其單位數量減一。
 http://ppt.cc/We-3
 然後加入一個巢狀IF-ELSE檢查是否有一方的數量為零,
 如果我方全滅,就重新關卡,
 如果敵方全滅,就將關卡等級加一,再重新關卡。
 http://ppt.cc/w3Lu

 到此你已經順利的完成了這個微操小遊戲了。
 希望這能幫助你有想要進行ARCADE遊戲製作的欲望,
 畢竟入門總最難的。
 還有就是,這樣的編輯方法不一定是最佳的,
 只是提供一個大方向而已,
 如果你自己有更好的想法的話,
 可以試著將它呈現,

 http://tinyurl.com/cf8wr8p
 最後附上這個教學的完成品,
 如果教學當中有不夠詳細的地方請盡量提出,
 讓大部分的玩家都能看的懂是我的目標!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.141.136
azurewings:推!!1F 05/03 23:55
sbboky:太偉大!!必推2F 05/03 23:58
allqwdd:好強3F 05/03 23:59
abc0922001:微操小遊戲必推!!4F 05/03 23:59

--
※ 看板: StarCraft 文章推薦值: 0 目前人氣: 0 累積人氣: 639 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇