課程說明 : 學生們繼續開發冒險遊戲。他們會創建使用工具、出售物品和升級空間的指令碼。
課程目標 |
|
準備 |
|
總覽
時效 | 活動 | 說明 |
---|---|---|
5 分鐘 | 介紹 | 介紹會作業。 |
50 分鐘 | 引導教學:編寫遊戲機制 | 讓學生為工具、出售物品和升級空間創建指令碼。 |
5 分鐘 | 結束 | 反思項目,並總結已學到的概念。 |
課程計畫
介紹
- 解釋學生今天將添加冒險遊戲的核心遊戲機制:使用工具收集物品、出售物品和升級他們的空間來收集更多物品。
- 提示這次會重在引導教學。下一次將會是自由形式,讓學生可以自己工作或抓上。
引導教學:遊戲機制編程
- 確認所有學生都有 access to the 新手工具 .
結束
- 重溫學生創作的內容。
- 可選 - 讓學生知道他們想在哪一項功能上工作或明天再添加。
附件
排障和課堂提示
一般排解問題
- 學生寫代碼時,留下學生參考的範例指令碼。 工具指令碼非常有用,因為它有階層式 if 句。
- 檢查學生是否正確indenting他們的代碼,以便看起來像代碼示例。這使代碼更閱讀able,並減少錯誤的機會。 編程提示
- 提醒學生在函數中的參數之間必須總是加入一個空格,像在 sellItems(playerItems, playerGold) 中。
- 在升級指令碼中,功能的順序很重要。確認功能 giveUpgrade() 是否在 clickDetector.MouseClick 之上。 提示協助
- 為了讓學生保持軌道,設定一分鐘的遊戲測試時間限制。
- 每次玩測時鼓勵學生記住特定目標,例如檢查工具是否按照預期收集到一個項目。這樣可以幫助他們保持專注。
自訂課程
擴展課程
- 多於一個項目可以添加到收穫,只要記住每個項目需要一個 CanHarvest 設為 true。
- 面向地面的GUI,例如升級標誌,可以自訂。鼓勵學生探索 TextLabel 的屬性,例如顏色和字體在該TextLabel 和 SurfaceGui 的屬性中。