GameMaker|Events|滑鼠點方塊|幼幼班09

更新於 2024/08/11閱讀時間約 3 分鐘

這篇內容,將會以實戰教學的方式,讓各位認識GameMaker中的Event。

本篇教學所使用的系統是Windows 10,如果有按鍵相關的說明,會用Windows的系統來解釋。如果你用的是Mac系統,再麻煩自行換成相對應的按鍵。

raw-image


前置知識


在學習本篇內容之前,最好具備以下的前置知識,以免看不懂這篇教學的內容。


實戰範例:滑鼠點方塊


從幼幼班05開始,我會一邊講解GameMaker的基礎功能,一邊加入實戰的操作,讓各位能完成這個,看起來蠻無聊的「滑鼠點方塊」遊戲。

實戰範例:滑鼠點方塊

實戰範例:滑鼠點方塊


Event的簡介


Event的中文翻譯是事件,在GameMaker當中,有很多種不同的Event,而我們能在這些Event裡面,撰寫我們所需要的程式碼。

這些不同的Event,代表著不同的「觸發條件」,只要達成觸發條件,GameMaker就會執行Event裡面的程式碼。

而在這次的實戰範例中,我們將會使用到「Create」和「Step」兩種Event。

備註:其餘的Event,未來如果有使用到,會再做詳細的解釋。


Event的種類:Create


當Object的實體,第一次被建立時,就會使用Create裡的程式碼。換句話說,Create裡面的程式碼,只會執行一次,之後就不會再被使用到。

而通常我們會在Create裡面,放置那些「只需要執行一次就好」的程式碼,例如:設定角色的初始參數。這個動作又可以被稱為「初始化」。


Event的種類:Step


在GameMaker當中,運行遊戲的時間單位是step,在預設的情況下,GameMaker是每秒跑60個Step(這個數值是可以修改的)。

換句話說,放在Step裡面的程式碼,只要每過一個step的時間,就會運行一次。

因此,如果有「需要重複檢查,或是執行」的程式碼,通常都會選擇放在Step的事件裡面。


Events的基本操作


我們先用滑鼠雙擊,叫出在Asset Browser中的obj_block。

在預設的情況下,應該會打開兩個視窗,右邊的是Events介面。如果沒有出現,可以在左邊的Object中,點擊「Events」的按鈕,即可叫出Events介面。

在Events介面的下方,能看到「Add Event」的按鈕,點擊之後,就能看到所有的Event選項。

我們先透過Add Event的功能,把「Create」和「Step」的事件,加入到obj_block當中。


在第一次選擇事件時,應該會跳出一個視窗,這是在詢問我們,要使用哪一種方式來製作程式碼。

左邊的GML CODE,是屬於傳統的文字編碼,右邊的GML VISUAL,則是一種「圖像化」的程式編輯器。

未來的教學,都會使用GML CODE為主,因為這種編碼方式比較通用。如果之後想換其他的遊戲引擎,也會比較容易上手。

這個視窗,只要開啟新的事件,就會跳出來詢問一次,如果不想一直看到,可以勾選左下角的選項。第一個是「這個專案不要再詢問」,第二個是「永不詢問」。


如果要進行編碼,只要在Events的介面中,雙擊想要編輯的事件,右側就會跳出新的視窗分頁。接著我們就能把程式碼,放入我們想使用的事件當中。

撰寫程式碼的位置

撰寫程式碼的位置




🔔如果內容對你有幫助,可以按個喜歡,這樣就能讓更多人,接觸到這些棒棒的內容🔔


✨祝各位也能開心的做出好遊戲✨

免費、開心、簡單,這是我做教學的理念,我希望透過我的行動,讓人們找回自我學習的快樂,讓那些資源稀少的自學者們,也能朝著自己的夢想來前進。讓我們一起開心的做出遊戲吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
這篇內容,將透過實戰教學,介紹GameMaker中的Camera。包括Camera的簡介、設定Camera的方法、Viewport的介紹。
這篇內容,將透過實戰教學,介紹GameMaker中的Room。包括Room的簡介、調整寬高、圖層功能的概述、用Object來建立實體。
這篇內容,將透過實戰教學,介紹GameMaker中的Object。包括如何建立新的Object、Object和Sprite的關係、設定Sprite參數。
這篇內容,將透過實戰教學,介紹GameMaker中的Sprite。包括建立新的Sprite、重新命名及刪除、建議的命名方式、編輯圖像、調整圖像大小、動畫的概述、原點設置、碰撞遮罩的概述。
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
這篇內容,將透過實戰教學,介紹GameMaker中的Camera。包括Camera的簡介、設定Camera的方法、Viewport的介紹。
這篇內容,將透過實戰教學,介紹GameMaker中的Room。包括Room的簡介、調整寬高、圖層功能的概述、用Object來建立實體。
這篇內容,將透過實戰教學,介紹GameMaker中的Object。包括如何建立新的Object、Object和Sprite的關係、設定Sprite參數。
這篇內容,將透過實戰教學,介紹GameMaker中的Sprite。包括建立新的Sprite、重新命名及刪除、建議的命名方式、編輯圖像、調整圖像大小、動畫的概述、原點設置、碰撞遮罩的概述。
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
選股策略:如何發現山林水二 這個方法,偏向價值投資法,我稱作Event價值投資法(對個股的正向的事件愈多,愈值得投資) =〉此一操作策略比較花時間跟精神,會需要花時間研究多一點東西。 前言:關於山林水一的事件投資經驗 當時因為看到缺水這個Event發生,推測“缺水概念股”會有所表現,此一事件
Thumbnail
隨著現代生活變得越來越繁忙,我們需要工具來協助我們組織和管理日常的任務和活動。在這篇文章中,我們將探討"待辦事項"(todo)和"行事曆行程"(calendar events)這兩種工具,並解釋它們之間的主要區別。 待辦事項 (Todo) 待辦事項是一個我們經常使用的工具,用於記錄和管理各種任務
Thumbnail
關於 VisuStella - Events and Movement Core 插件的相關功能紀錄以及範例。會依照個人使用習慣更新此篇內容。
Thumbnail
看似童書的波特萊爾系列,特別的創作手法:文字遊戲法,讓他獨具風格,而你看懂作者的用心良苦嗎?
Thumbnail
2023.02.15 過完農曆年, 再度迎向新的一年. 但直到今日, 公司人事或主管依然沒有通知我PIP沒通過之後的後續動作. 真正的原因不曉得是什麼, 但經過與多位同事的深度討論後, 得到可能的因素是: Project 陸續進來 & 本部門最近人力資源不足且有數位資淺弟兄的加入 & 目前公司的
Thumbnail
前言 這是第一次寫技術文章,但其實應該也只能說是蒐集很多資料並學習如何透過自己的話解釋的內容,並不能像其他大神可能分享一些很酷的技術,目標就單純是為了完成最後一週的作業(如下)。 走入非同步之前 執行環境(Execution Context) 執行環境堆疊 (Execution stack)
Thumbnail
比如訂單出貨的時候,觸發一個訂單出貨事件,發送出貨email通知給user。 需先註冊event與listener,在EventServiceProvider的$listen中定義: 產生event與listener: 下指令可以方便產生事件與監聽器檔案: 產生的事件與監聽器如下: 事件訂閱者
Thumbnail
Now, how did it all begin? Right, from the chair at the corner, that’s how it all started.  Well to be precise nothing really started, it wasn’t even
Thumbnail
半個世紀的翻譯人生-林添貴分享會 週末夜晚,在淡水河畔聽林添貴老師講故事。一向喜歡聽有閱歷的人說故事,他們的人生精彩,猶勝小說。
Thumbnail
如果有個作家寫的故事能夠一直停留在你的心底,毫無疑問的,鍾曉陽是我心底的那一位。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
選股策略:如何發現山林水二 這個方法,偏向價值投資法,我稱作Event價值投資法(對個股的正向的事件愈多,愈值得投資) =〉此一操作策略比較花時間跟精神,會需要花時間研究多一點東西。 前言:關於山林水一的事件投資經驗 當時因為看到缺水這個Event發生,推測“缺水概念股”會有所表現,此一事件
Thumbnail
隨著現代生活變得越來越繁忙,我們需要工具來協助我們組織和管理日常的任務和活動。在這篇文章中,我們將探討"待辦事項"(todo)和"行事曆行程"(calendar events)這兩種工具,並解釋它們之間的主要區別。 待辦事項 (Todo) 待辦事項是一個我們經常使用的工具,用於記錄和管理各種任務
Thumbnail
關於 VisuStella - Events and Movement Core 插件的相關功能紀錄以及範例。會依照個人使用習慣更新此篇內容。
Thumbnail
看似童書的波特萊爾系列,特別的創作手法:文字遊戲法,讓他獨具風格,而你看懂作者的用心良苦嗎?
Thumbnail
2023.02.15 過完農曆年, 再度迎向新的一年. 但直到今日, 公司人事或主管依然沒有通知我PIP沒通過之後的後續動作. 真正的原因不曉得是什麼, 但經過與多位同事的深度討論後, 得到可能的因素是: Project 陸續進來 & 本部門最近人力資源不足且有數位資淺弟兄的加入 & 目前公司的
Thumbnail
前言 這是第一次寫技術文章,但其實應該也只能說是蒐集很多資料並學習如何透過自己的話解釋的內容,並不能像其他大神可能分享一些很酷的技術,目標就單純是為了完成最後一週的作業(如下)。 走入非同步之前 執行環境(Execution Context) 執行環境堆疊 (Execution stack)
Thumbnail
比如訂單出貨的時候,觸發一個訂單出貨事件,發送出貨email通知給user。 需先註冊event與listener,在EventServiceProvider的$listen中定義: 產生event與listener: 下指令可以方便產生事件與監聽器檔案: 產生的事件與監聽器如下: 事件訂閱者
Thumbnail
Now, how did it all begin? Right, from the chair at the corner, that’s how it all started.  Well to be precise nothing really started, it wasn’t even
Thumbnail
半個世紀的翻譯人生-林添貴分享會 週末夜晚,在淡水河畔聽林添貴老師講故事。一向喜歡聽有閱歷的人說故事,他們的人生精彩,猶勝小說。
Thumbnail
如果有個作家寫的故事能夠一直停留在你的心底,毫無疑問的,鍾曉陽是我心底的那一位。