
教學如何編碼並創建 Roblox 平台的遊戲 - 非常適合尋找介紹課程的教師,其中包含多個會話。在課程的前半部分,學生透過創建障礙賽道並使用代碼添加遊戲元素,如陷阱,來發展 3D 模型化、編碼和設計技能。在第二半場,他們使用這些技能來創建一個冒險遊戲,玩家在其中探索、收集資源和購買物品。 學習目標和結果
- 操縱 3D 零件和雕刻環境來創建虛擬世界。
- 通過規劃、設計和測試遊戲來體驗遊戲設計過程。
- 使用如/然後聲明和變量等概念創建遊戲元素的腳本。 ISTE 標準 : 強化學習者 1d、創新設計者 4a、4c、創意通訊者 6b、6c 會話
會話 | 說明 |
---|---|
Roblox Studio 基本知識 | 介紹學生到他們將工作的課程和項目。然後,開發基礎技能,例如操縱零件和創建腳本,通過創建簡單的障礙賽來實現。一旦這些技能被掌握,學生可以在後續的會議中編寫一個冒險遊戲。 |
編碼基礎 | 探索函數、循環和 if/然後文件的編碼概念,以小型項目添加到像顏色變更平台和陷阱等遊戲。 |
冒險遊戲部分 1 | 熟悉 Roblox Studio 和指令碼化的基礎後,學生會通過開始更複雜的項目,即冒險遊戲,來進一步發展他們的技能。他們將計畫出遊戲元素,創建虛擬世界,並設置基本遊戲功能,例如追蹤玩家物品。 |
冒險遊戲第二部分 | 學生繼續開發冒險遊戲。他們會創建使用工具、出售物品和升級空間的腳本。 |
冒險遊戲部分 3 | 花一點時間補習以前的課題,並準備好冒險遊戲供其他人玩 遊玩。學生應評估他們的遊戲是否符合成為有趣、具有挑戰性且無故障的目標;根據需求重新設計或改進他們的遊戲。 |
1- Roblox Studio 基本知識

課程說明 :介紹學生將進行的課程和項目。然後,開發基礎技能,例如操縱零件和創建腳本,通過創建簡單的障礙賽來實現。一旦這些技能被掌握,學生可以在後續的會議中編寫一個冒險遊戲。
課程目標 |
|
技能和概念 |
|
準備 |
|
材料 |
|
概觀
時間長度 | 活動 | 說明 |
---|---|---|
5分鐘 | 介紹 | 介紹項目和課程結構。 |
5分鐘 | 引導式教學:Roblox Studio 基本知識 | 教學建造簡單的障礙課程時使用 Roblox Studio 的基本知識。 |
15 分钟 | 指導教學:指導教學 | 透過創建顯示文字的腳本來介紹編寫。 |
5分鐘 | 總結 | 反思項目並總結已學到的概念。 |
課程計畫
介紹
透過播放完成的 冒險遊戲 的範例來吸引學生注意力。這是課程結束時他們會擁有的項目類型的範例。
- 解釋遊戲:玩家探索世界以收集物品並升級背包。
- 呼叫學生會創建並自訂遊戲以達到自己的願景(例如在幻想世界收集杯子蛋糕或在月球上收集鐵)。
在課程中概述會議期間
- 前兩個會話專注於開發遊戲設計和編程技能,通過製作實習項目。這將包括建立障礙賽。
- 將花費剩下的會議時間開發一個冒險遊戲
指出這個會議或日子,學生將通過建造障礙賽來學習 Roblox Studio 的基礎知識。
- 注意,障礙賽是練習,但如果需要,可以將其中的部分包含在冒險遊戲中。
引導式教學 - Roblox Studio 基本知識
帶領學生進行以下教學:Roblox Studio 介紹
當您教學時,請記住以追蹤中事項:
- 提醒學生旋轉相機視圖以獲得準確的項目視圖。
- 鼓勵學生使用 Explorer,這是 Roblox Studio 中的基礎技能。
引導式教學 - 創建腳本
- 帶領學生通過 創建腳本 教學。
總結
- 回顧學生創造和學習的詞彙:變量和字串。
附件
排除故障提示
一般故障排除
- 如果在遊戲測試時零件掉落或消失,請提醒學生為該零件開啟錨定。
- 在這個年齡的學生最常見的錯誤是不正確的大寫和拼字錯誤。鼓勵學生獨立檢查他們的工作,而不是依賴老師。
課堂管理
- 介紹學生「在我之前問3個問題」:學生需要先向三名同僚求助,然後才能向教練求協助。
- 請記住學生對電腦的經驗各不相同。在教學時強調準確的步驟,例如點擊兩次或點擊右鍵的時間。
- 設定嚴格的限制來完成任務,例如只允許一分鐘添加單一零件或選擇顏色。要建立排除故障技能,請讓學生帶領問題,而不是盡可能地解決問題。例如:哪些符號需要在字串周圍?-一個引號。
2- 編碼基礎
課程說明 : 探索功能、循環和 if/然後文件的編碼概念,以小型項目添加到像顏色變更平台和陷阱等遊戲。
課程目標 |
|
技能和概念 |
|
概觀
時間長度 | 活動 | 說明 |
---|---|---|
5分鐘 | 介紹 | 介紹會作業。 |
20 分 | 指導教學:使用屬性 | 使用腳本修改零件的顏色特性。 |
35 分 | 指導教學:編寫陷阱 | 使用函數和 if/然後狀態來編寫陷阱。 |
5分鐘 | 總結 | 反思項目並總結已學到的概念。 |
課程計畫
介紹
解釋今天的會議將是發展腳本技指令碼化的不同小型項目
- 了解這些概念很重要,因為冒險遊戲會有更多的腳本。
- 指出這些項目,像陷阱一樣,可以包含在他們在第 3 期會開始的冒險遊戲項目中。
指導教學 - 使用屬性
鼓勵學生獨立解決問題,如果他們有錯誤。為了協助,讓他們嘗試:
- 重做最後幾步。
- 向一位同僚求協助。
當學生寫代碼時,請檢查學生是否寫出準確描述代碼的評論。
- 不特定:執行代碼
- 改進:修改練習部分的顏色
引導式教學 - 編寫陷阱
帶領學生進行以下教學:
當使用 if 聲明時,請確認學生 indent 代碼以看起來像代碼樣本。這有助於使代碼更易於閱讀,因為隨著腳本變得更大,這變得越來越重要。
總結
- 回顧學生創造和詞彙: 屬性 、 循環 和 功能 。
- 在下一個會作業中,學生將開始一個新項目,在那裡他們製作一個冒險遊戲。
附件
排除故障和課堂提示
- 在編寫代碼時,提醒學生雙重檢查其大小寫或讓同僚檢查他們的工作。即使是一個不正確的字母也可能在更長的字串,例如 FindFirstChildWhichIsA 中造成錯誤。
- 試試以下內容,幫助學生發展排除故障技能。
- 故意在代碼中犯錯誤,然後請學生確認錯誤。這可以很容易轉化為遊戲。
- 寫一行部分代碼,然後請學生完成它。
- 在「在我之前問三個」中使用,學生向三名同僚先求助,然後才向老師求協助。學生在進入更複雜的項目時,熟練地進行獨立排除故障很重要。
3. 冒險遊戲部分 1

課程說明 : 在學習 Roblox Studio 和指令碼化的基礎後,學生會將技能進一步發展,開始一個更複雜的項目,即冒險遊戲。他們將計畫出遊戲元素,創建虛擬世界,並設置基本遊戲功能,例如追蹤玩家物品。
課程目標 |
|
技能和概念 |
|
材料 |
概觀
時間長度 | 活動 | 說明 |
---|---|---|
5分鐘 | 介紹 | 介紹會作業。 |
10 分 | 引導工作:規劃遊戲 | 創建一個遊戲設計文件來規劃項目的元素。 |
10 分 | 引導式工作:創建世界 | 使用基於以前的願景文件的地形工具設計環境。 |
30 分 | 指引教學:設置遊戲 | 記錄玩家物品並建造玩家將收集的第一件物品的代碼腳本。 |
5分鐘 | 總結 | 反思項目並總結已學到的概念。 |
課程計畫
介紹
- 解釋學生將在下一個三個會議期間使用以前會議期間學到的技能來構建一個遊戲。他們將:
- 使用遊戲設計文件設計他們獨特的世界。
- 在 Roblox 創建一個世界,並在遊戲設計文件中參考其計畫。
- 創建並編寫玩家在遊戲中收集的物品。
引導式工作 - 規劃遊戲
- 請注意,學生在本節開始時並不需要使用電腦。
- 帶領學生通過課程:創建地圖,在部分之前停止:創建環境。
- 當學生繪製起始區域時,請記住以追蹤中事項。
- 繪製的區域應該能在一周內完成學生所能做的事情的規模,例如一間擁有前院的房屋或簡單森林與一個詳細的城市區磚塊相比。這有助於專注學生,他們完成後總是可以添加更多。
- 圖畫不一定複雜--簡單的符號,例如圓圈和方塊,就足夠了。
引導式工作 - 創建世界
- 學生應該在他們的電腦上進行此部分。
- 帶領學生通過課程:創建地圖,從環境創建開始
- 簡要地向學生展示每種地形工具一次,並給予最多六分鐘創建他們的起始區域。他們總是可以稍後添加更多。
指引教學 - 設置遊戲
- 帶領學生進行以下教學:編寫排行榜。
總結
- 回顧學生創造的內容和詞彙:遊戲機制和預製。
- 可選:讓學生反思他們會議的中點,通過問一個或多個以下問題:
- 有一件事情很具挑戰性,但他們是如何克服的。
- 你想在下兩個會議期間改進的一個技能(例如,更好地解決問題、製作更有趣的世界等)。
- 今天你完成了最令人興奮的事情是什麼。你是怎麼做到的,為什麼那很令人興奮?
附件
排除故障提示
- 變量 leaderstats 的名稱必須是 "leaderstats" 。沒有這個,腳本就不會知道要創建新的排行榜。
- 提醒學生使用零件來構建所有東西,而不是使用工具箱。使用工具箱可能會導入未預期的問題到他們的遊戲中。
課堂管理
- 隨著學生在他們的項目上工作,幫助他們記住在會議結束時能夠完成的合理規模。
- 如果學生有雄心勃勃的目標(我想在遊戲中建立三個不同的世界),請提醒他們專注於今天的當前作業話目標。讓他們將額外的想法記錄在遊戲設計文件中。
- 設定嚴格的期望,即學生可以在起始區域工作多少時間。他們總是可以在稍後的會話中繼續。
自訂課程
- 學生可以使用地形工具或添加裝飾性零件來花費更多時間建造起始區域。
- 如果學生不清楚要新增 加至加什麼,請問他們在那個主題世界中期望找到哪些對象(例如如果你在月球基地上,你會看到什麼?你如何使用零件來建造它?)
- 學生可以添加多於一種項目來收割。只需記住每個項目在 Explorer 中遵循相同的組織,並設置了名為 CanHarvest 的 BoolValue 為真值。
4 - 冒險遊戲部分 2
課程說明 :學生繼續開發冒險遊戲。他們會創建腳本來使用工具、出售物品和升級空間。
課程目標 |
|
準備 |
|
概觀
時間長度 | 活動 | 說明 |
---|---|---|
5分鐘 | 介紹 | 介紹會作業。 |
50 分 | 引導式教學:編寫遊戲機制 | 讓學生創建腳本以用於工具、出售物品和升級空間。 |
5分鐘 | 總結 | 反思項目並總結已學到的概念。 |
課程計畫
介紹
- 解釋學生今天將添加冒險遊戲的核心遊戲機制:使用工具收集物品、出售物品和升級空間以收集更多物品。
- 指出這個會話將重點關注導向教學。下一個會話將更適合自由形式,因此學生可以自行工作或追上。
引導式教學 - 腳本遊戲機制
- 確保所有學生都能夠使用 啟動工具。
總結
- 重述學生創建的內容。
- 可選擇—向學生們問甚麼功能他們興奮地工作或明天將添加到他們完成遊戲時。
附件
排除故障和課堂提示
一般故障排除
- 當學生編寫代碼時,留下學生參考的範例腳本。工具腳本特別有用,因為它包含巢穴式 if 聲明。
- 檢查學生是否將他們的代碼 indent 以看起來像代碼樣本。這會使代碼更易於閱讀,並減少錯誤的可能性。 腳本提示
- 提醒學生始終在函數中的多個參數之間加入逗號,例如在 sellItems(playerItems, playerGold) 中。
- 在升級腳指令碼中,功能的順序很重要。請確保功能 giveUpgrade() 高於 clickDetector.MouseClick 。 簡化提示
- 為了讓學生保持在軌道上,設定嚴格的遊戲測試時間限制,例如一分鐘。
- 鼓勵學生在進行遊戲測試時記住特定目標,例如檢查工具是否如預期般收集物品。這有助於他們保持專注。
自訂課程
擴展課程
- 可以添加多於一個項目來收割,只需記住每個項目都需要設置 CanHarvest 為真的 BoolValue。
- 像升級標誌一樣的表面GUI介面可以自定義。鼓勵學生探索 TextLabels 的特性,例如文字標籤和 SurfaceGui 的屬性中的顏色和字體。
5 - 冒險遊戲部分 3
課程說明 :花一點時間補習以前的課程,並準備好冒險遊戲供其他人玩 遊玩。學生應評估他們的遊戲是否符合成為有趣、具有挑戰性且無故障的目標;根據需求重新設計或改進他們的遊戲。
課程目標 |
|
技能和概念 |
|
概觀
時間長度 | 活動 | 說明 |
---|---|---|
5分鐘 | 介紹 | 介紹學生遊戲的目標和能力,以及如何追上或推進項目。 |
15 分钟 | 引導式教學:準備遊戲 | 對他們的遊戲進行輕微變更,並花一點時間與同僚進行測試。 |
30 分 | 獨立工作 | 檢查以前的課程,擴展他們的遊戲以獲得改進的環境,或更多需要收集的項目。 |
10 分 | 總結 | 回顧課程並分享遊戲。 |
課程計畫
介紹
- 解釋今天是一個機會,可以趕上或進一步發展他們的遊戲。
- 不論學生做什麼工作,都會想評估並重新設計他們的遊戲,以達到特定目標:
- 樂趣 - 玩家喜歡玩,想繼續玩
- 挑戰 - 玩家有挑戰,但不受懲罰或過度挫折
- 免錯誤和故障 - 沒有腳本錯誤、不尋常的部分/視覺等等
引導式教學 - 準備遊戲
- 帶領學生通過 完成項目 。
- 遊戲測試是可選的。根據您的課程,該時間可能用於學生追上他們的項目。
獨立工作
- 讓學生們追上課程或進一步發展他們的最終項目。
- 隨著學生工作,他們的行動應該幫助他們達到今天的目標(有趣、具有挑戰性、無錯誤)。
- 如果學生覺得已完成,您可以鼓勵他們:
- 添加額外的項目或升級。
- 使用地形工具擴展和改善環境。
- 添加符合環境主題的裝飾零件。
- 讓朋友玩他們的遊戲,並獲得反回饋。
總結
- 通過主持班級討論來結束。請問一個以上以下提示。
- 有一件事情很具挑戰性,但他們是如何克服的。
- 他們在遊戲中感到驕傲的東西,以及為什麼。
- 另一位學生如何幫助這位改善他們的遊戲的例子。
- 要展示工作,讓學生與夥伴交換座位,讓他們探索他們的世界。