這篇是官方的Tutorial第一個範例
MyFirstGame, 適合當作第一個上手學習
詳細的內文只要打開你的GameMaker就會有了
配合英文內文, 在內容大致以中文說明整理一下
1. Your First Game: 這個導覽會介紹Catch The Clown的
GameMaker除了PC還可以在手機與網頁上執行
而遊戲內的資源會放在Assets的資料夾內 ex: 使用者\AppData\Local\gamemaker_studio\Tutorials\My_First_Game
(如果你覺得圖像太小, 那你可以拉動視窗的邊框來放大)
2. The Game Idea: 在開始寫遊戲之前, 可以做一個簡單的設計文件,
用簡單的大綱把重要的事情列出來
Design Documents: 設計文件可以放置任何你想要的東西,像是文章,塗鴉或藝術剪輯等
a. Description 描述: 用來敘述遊戲內容和玩法等
b. Game objects 遊戲物件: 描述遊戲內物件的呈現與功能
c. Sounds 聲音: 描述遊戲內聲音的呈現與使用時機
d. Controls 控制: 控制方法
e. Game Play 玩法: 描述遊戲如何開始和結束
f. Levels 層級: 描述遊戲內的難度層級
3. Sprites精靈 : 遊戲中的主要物件會稱作Sprites, 可以用Sprites來建立屬性
首先在sprites的資料夾按Create Sprite
Name : 可以修改名稱
Load Sprite : 讀取Sprite的顯示圖片
Collision Checking : 可以設定碰撞的範圍
Origin : 設定圖的中心位置, 會影響碰撞
4. Adding Sounds: 在Sounds的資源樹內可以選擇加入聲音
選擇Create Sound建立聲音檔
Name : 可以修改名稱
Load Sound : 讀取聲音的檔案
5. Objects, Events and Actions: 在建立好Sprite和Sounds時只是單純的資源並無特別功能
Instances : 遊戲的物件可以建立很多Instance實體, 就像是印紙張的模具一般可以建立很多個內容
Events : 代表一些事件, 像是建立一個實體叫做Create Event, 碰撞是Collision Event, 滑鼠點擊是Collision Event
Actions: 代表一些動作和行為, 像是增加分數, 啟動音效, 物體行進方向等等
6. Adding Objects: 在Resource menu上選擇Create Object
Name : 可以修改名稱
Sprite : 選擇已經建立好的Sprite
Solid : 讓物件變得不可以穿透
7. The Create Event: 在Object Properties的視窗內右邊選項內選擇Add Event
這在邊可以選擇Create創造一個Event, 然後再右邊的Action選單
用拖曳將所需要的行為放置上去
Start moving in a direction是指開始的時候移動
然後內部的Directions是選擇移動的方向
Speed是代表移動多少個pixel
8. The Collision Event: 在物件上可以選擇新增Collision Event,
Action內tab move裡的Bounce代表碰撞後反射
tab main1裡的Play Sound則是代表要發出的聲音
9. The Mouse Event: 在Add Event上選擇Mouse Event,
可以選擇Left press滑鼠左鍵點下的動作
Action內tab score裡的選擇set Score的按鈕
new score代表要新的分數, Relative有勾選則會在原本的分數上加上去
tab move內有個Jump to Random則是代表會跳到任意的位置
Start moving in a direction內的Speed代設定速度
如果有勾選Releative則回在原本的數值上增加
10. Adding A Room: Room是執行遊戲的地方
選擇Create Room可以創建一個新房間
tabs views內的Name: 可以修改名稱
Width: 代表Room的寬度
Height: 代表Room的高度
Speed: 則是每秒刷新的次數(30 代表一秒刷新30次)
tabs objects內選Click to select Object來選擇不同的物件
在Room上按Ctrl + Shift 加滑鼠左鍵就可以連續放圖
而點選滑鼠右鍵選擇Delete就可以把Object刪除
最後點選左上角的綠色勾勾 可以存檔
11. Saving and Testing: 在視窗的工具列可以選擇Save
然後按下Run the Game進行測試
如果沒問題就可以選File -> Create Application來產生遊戲執行檔
12. Final Polish - Backgrounds: 在Backgrounds內點選Create Background
來建立新的背景Name: 可以修改名稱, :Load Background可以新增背景圖檔
接著到Room內選tab backgrounds, 點選click to choose foreground image來設定背景
13. Final Polish - The Clown: 在Object內可以選建立Alarm Event,
裡面共有12個Alarm, 在tab main 2可新增Set Alarm的Action,
其中number of steps代表多少個動作觸發一次, 會配合Room的時間
in alarm no:則是選擇哪一個Alarm
第二個Action是在tab main1內選擇Transform Sprite的action
其中angle代表轉的方向
14. Final Polish - Control: 創建一個object如果沒有選擇Sprite則不會有實體
可以用來設定背景音樂和畫圖, 其中Play Sound的action如果loop設成true, 則可以循環撥放音樂
Draw Event可以用來畫圖, Draw score可以用來把分數表畫上去
15. Summary: 最後恭喜完成第一個遊戲, 但之後還有很多要學的, 加油!