看板 StarCraft作者 MickPlaYer (Mick)標題 [教學] 自製微操小遊戲-地圖編輯器教學時間 Fri May 3 23:49:19 2013
本文章想藉由簡單的教學,讓玩家能熟悉地圖編輯器的使用。
除了能自己DIY微操小遊戲之外,還能透過玩家本身的想法,製作出玩家自己的小遊戲。
希望有興趣或著沒事做的鄉民,可以試著照著以下流程來製作。
*遊戲設計*
因為本次的製作只使用到觸發器,所以大概用簡單的演算法就能呈現了。
演算法的內容因人而異,主要是用來幫助自己思考。
如果不習慣使用的人可以直接跳過。
*製作開始*
首先請打開地圖編輯器,可以從開始功能表裡或者遊戲的安裝目錄下找到它。
然後新增一張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
推 sbboky:太偉大!!必推2F 05/03 23:58
--