คำอธิบายบทเรียน: นักเรียนจะดำเนินการพัฒนาเกมผจญภัยต่อ พวกเขาจะสร้างสคริปต์สำหรับการใช้เครื่องมือ, การขายไอเทม, และการอัปเกรดพื้นที่ของพวกเขา
| วัตถุประสงค์ของบทเรียน |
|
| การเตรียมการ |
|
ภาพรวม
| ระยะเวลา | กิจกรรม | คำอธิบาย |
|---|---|---|
| 5 นาที | บทนำ | แนะนำการประชุม |
| 50 นาที | การสอนแบบมีแนวทาง: สคริปต์กลไกเกม | ให้นักเรียนสร้างสคริปต์สำหรับเครื่องมือ, การขายไอเทม, และการอัปเกรดพื้นที่ |
| 5 นาที | สรุป | สะท้อนถึงโครงการและสรุปแนวความคิดที่เรียนรู้ |
แผนบทเรียน
บทนำ
- อธิบายว่านักเรียนจะเพิ่มกลไกการเล่นเกมหลักของเกมผจญภัยในวันนี้: การใช้เครื่องมือในการเก็บรวบรวมไอเทม, การขายไอเทม, และการอัปเกรดพื้นที่เพื่อเก็บรวบรวมไอเทมเพิ่มขึ้น
- ชี้ให้เห็นว่าการประชุมนี้จะมีการสอนอย่างมีแนวทางมาก กิจกรรมถัดไปจะเป็นแบบฟรีฟอร์มมากขึ้น นักเรียนสามารถทำงานตามลำพังหรือปรับตัวตามเวลาที่ขาด
การสอนแบบมีแนวทาง - สคริปต์กลไกเกม
- ตรวจสอบให้มั่นใจว่านักเรียนทุกคนเข้าถึง เครื่องมือเริ่มต้น
- นำทางนักเรียนผ่านการสอนต่อไปนี้:
สรุป
- สรุปสิ่งที่นักเรียนได้สร้างขึ้น
- ตัวเลือก - ถามนักเรียนว่าอะไรเป็นฟีเจอร์ที่พวกเขาตื่นเต้นที่จะทำงานหรือเพิ่มในวันพรุ่งนี้เมื่อพวกเขาเสร็จสิ้นเกม
ภาคผนวก
การแก้ปัญหาและเคล็ดลับในห้องเรียน
การแก้ปัญหาทั่วไป
- ในขณะที่นักเรียนเขียนโค้ด ให้แสดงสคริปต์ตัวอย่างสำหรับนักเรียนเพื่ออ้างอิง สคริปต์เครื่องมือจะมีประโยชน์เป็นพิเศษเนื่องจากมีคำสั่ง if ซ้อน
- ตรวจสอบให้แน่ใจว่านักเรียนจัดรูปแบบโค้ดให้มีการเยื้องให้ดูเหมือนตัวอย่างโค้ด ซึ่งทำให้โค้ดอ่านง่ายขึ้นและลดความเป็นไปได้ของข้อผิดพลาด
เคล็ดลับในการเขียนสคริปต์
- เตือนนักเรียนให้เพิ่มเครื่องหมายจุลภาคระหว่างพารามิเตอร์หลายๆ ตัวในฟังก์ชันเสมอ เช่นใน sellItems(playerItems, playerGold)
- ในสคริปต์การอัปเกรด, ลำดับของฟังก์ชันมีความสำคัญ ตรวจสอบให้แน่ใจว่าฟังก์ชัน giveUpgrade() อยู่เหนือ clickDetector.MouseClick
เคล็ดลับในการสอน
- เพื่อให้นักเรียนมีเป้าหมาย, กำหนดเวลาเฉพาะสำหรับการทดสอบการเล่นเกม เช่น หนึ่งนาที
- สนับสนุนให้นักเรียนจำเป้าหมายที่เฉพาะเจาะจงเมื่อทดสอบการเล่นเกม เช่น ตรวจสอบว่าเครื่องมือเก็บรวบรวมไอเทมตามที่ตั้งใจไว้หรือไม่ สิ่งนี้ช่วยให้พวกเขามีความมุ่งมั่น
ปรับแต่งบทเรียน
ขยายบทเรียน
- สามารถเพิ่มไอเท็มมากกว่าหนึ่งไอเท็มที่สามารถเก็บรวบรวมได้ เพียงจำไว้ว่าทุกไอเท็มจำเป็นต้องมี BoolValue พร้อมกับ CanHarvest ตั้งค่าเป็น true
- GUI ของพื้นผิว เช่น ป้ายการอัปเกรด สามารถปรับแต่งได้ สนับสนุนให้นักเรียนสำรวจคุณสมบัติของ TextLabels เช่น สีและฟอนต์ในคุณสมบัติของ TextLabel และ SurfaceGui