

GDD CODING ACADEMY
Unity

เรียนรู้การพัฒนาเกมด้วย Unity และพัฒนาทักษะการเขียนโปรแกรม C# ด้วยวิธีการสอนแบบ Project-Based Learning
ทำไมต้องเลือกคอร์ส Unity ของเรา
-
เรียนรู้จากผู้เชี่ยวชาญในอุตสาหกรรม: ผู้สอนของเรามีประสบการณ์จริงในวงการพัฒนาเกมและแอปพลิเคชัน AR/VR ทำให้มั่นใจได้ว่าผู้เรียนจะได้รับความรู้ที่ทันสมัยและสามารถนำไปใช้ได้จริงในอนาคต
-
วิธีการสอนแบบ Project-Based Learning: เราใช้วิธีการสอนที่เน้นการปฏิบัติจริง ผ่านการทำโปรเจ็กต์ที่ผู้เรียนจะได้สร้างสรรค์เกมหรือแอปพลิเคชันด้วยตัวเองในแต่ละระดับการเรียน ตั้งแต่พื้นฐานจนถึงระดับสูง ทำให้ผู้เรียนมีความเข้าใจลึกซึ้งในทุกขั้นตอน
-
สนับสนุนการพัฒนาทักษะหลายด้าน: นอกจากทักษะการเขียนโปรแกรมแล้ว นักเรียนจะได้ฝึกทักษะอื่นๆ ที่จำเป็นในศตวรรษที่ 21 เช่น การแก้ปัญหาอย่างสร้างสรรค์ การทำงานเป็นทีม และการคิดวิเคราะห์
-
อุปกรณ์ครบครันและรองรับเทคโนโลยีใหม่: เรามีคอมพิวเตอร์และอุปกรณ์ VR ที่ทันสมัย ทำให้ผู้เรียนสามารถทดลองสร้างโปรเจ็กต์ได้จริงในสภาพแวดล้อมที่เสมือนจริง
-
เรียนจบพร้อมผลงานในพอร์ตโฟลิโอ: เมื่อเรียนจบคอร์ส ผู้เรียนจะมีผลงานที่สามารถนำไปแสดงในพอร์ตโฟลิโอ เพื่อการเรียนต่อหรือทำงานในอนาคต
เด็กๆ จะได้เรียนรู้อะไรบ้าง
-
การออกแบบเกม (Game Design): เรียนรู้วิธีการออกแบบเกมในหลากหลายประเภท ทั้ง 2D, 3D, AR และ VR เพื่อสร้างสรรค์ประสบการณ์การเล่นเกมที่น่าสนใจและสนุกสนาน
-
การเขียนโปรแกรมด้วย C#: การเขียนโปรแกรมเป็นหัวใจหลักของการพัฒนาเกม นักเรียนจะได้เรียนรู้การเขียนโปรแกรมด้วยภาษา C# เพื่อควบคุมการทำงานต่างๆ ของเกม รวมถึงการสร้างสคริปต์สำหรับการโต้ตอบและการควบคุมฟิสิกส์
-
การสร้างและใช้งาน 2D Sprite Sheet: นักเรียนจะได้เรียนรู้วิธีการสร้างและจัดการ Sprite Sheet สำหรับการสร้างตัวละคร 2D หรือวัตถุในเกม ทำให้การเคลื่อนไหวในเกมราบรื่นและเป็นธรรมชาติมากยิ่งขึ้น
-
การสร้างและควบคุมวัตถุ 3D: เด็กๆ จะได้เรียนรู้การสร้างโมเดล 3D การเคลื่อนที่ การจัดการพื้นผิว แสงเงา และการจัดการกับกลไกการโต้ตอบในเกม 3D
-
การพัฒนาแอปพลิเคชัน AR/VR: นักเรียนจะได้เรียนรู้วิธีการพัฒนาแอปพลิเคชัน Augmented Reality (AR) และ Virtual Reality (VR) โดยใช้ Unity ซึ่งจะช่วยให้พวกเขาเข้าใจเทคโนโลยีที่ทันสมัย
-
การพัฒนา Multiplayer: เรียนรู้การพัฒนาเกมที่มีผู้เล่นหลายคน (Multiplayer) โดยการสร้างฟังก์ชันเพื่อให้ผู้เล่นสามารถโต้ตอบกันในโลกเดียวกันได้แบบเรียลไทม์
-
การทำงานเป็นทีม (Collaboration): เราเน้นการทำงานเป็นทีมเพื่อให้นักเรียนได้เรียนรู้วิธีการสื่อสารและแบ่งปันไอเดียกับผู้อื่น ซึ่งเป็นทักษะสำคัญสำหรับการทำงานในโลกปัจจุบัน
ประโยชน์และทักษะที่เด็กๆ จะได้รับ
-
ทักษะการแก้ปัญหา: การพัฒนาเกมเป็นกระบวนการที่ต้องเผชิญกับปัญหาหลากหลายรูปแบบ ไม่ว่าจะเป็นปัญหาด้านการเขียนโปรแกรม การออกแบบ หรือการทำงานของเกม การแก้ปัญหาต่างๆ เหล่านี้จะช่วยให้เด็กๆ มีทักษะในการวิเคราะห์และแก้ไขปัญหาได้ดีขึ้น
-
ความคิดสร้างสรรค์ (Creativity): เด็กๆ จะได้รับการกระตุ้นให้ใช้จินตนาการในการออกแบบโลกของเกม การสร้างตัวละคร และการออกแบบการเล่นเกมอย่างสร้างสรรค์
-
ทักษะการเขียนโปรแกรม (Programming Skills): การเขียนโปรแกรมใน Unity ด้วย C# จะช่วยพัฒนาทักษะการเขียนโค้ดและความเข้าใจในการทำงานของระบบคอมพิวเตอร์
-
ความรู้ด้านเทคโนโลยีใหม่ๆ: เนื่องจากคอร์สของเราเน้นการใช้เทคโนโลยีที่ทันสมัย เช่น AR และ VR เด็กๆ จะได้เรียนรู้และเข้าใจการใช้งานเทคโนโลยีเหล่านี้อย่างละเอียด
-
ทักษะการทำงานร่วมกับผู้อื่น (Collaboration Skills): ในแต่ละคอร์ส นักเรียนจะต้องทำงานเป็นทีมในการสร้างโปรเจ็กต์เกม ซึ่งจะช่วยพัฒนาทักษะในการทำงานร่วมกับผู้อื่น การสื่อสาร และการจัดการกับไอเดียที่หลากหลาย
-
การสร้างพอร์ตโฟลิโอ: นักเรียนจะมีพอร์ตโฟลิโอเกมหรือแอปพลิเคชันที่พวกเขาได้พัฒนาขึ้นเอง ซึ่งจะเป็นประโยชน์ต่อการเรียนต่อในสายเทคโนโลยีหรือการสมัครงานในอนาคต
แผนการเรียนรู้

Basic (Level 1-4)
เน้นการเรียนรู้พื้นฐานการใช้ Unity Engine ในการสร้างเกมเบื้องต้น เช่น เกม 2D และ 3D ที่ใช้สคริปต์ C# เพื่อควบคุมตัวละคร
หัวข้อการเรียนรู้
-
พื้นฐานการออกแบบเกม (Game Design Basics)
-
การสร้างวัตถุ 2D/3D และการควบคุมการเคลื่อนไหว (Sprite and Object Movement)
-
การใช้ UI และเมนู (User Interface Basics)
-
ระบบ Input และ Physics (Input and Physics Interaction)
-
ฟีเจอร์เบื้องต้น เช่น Collision, Animation, Particle System, Prefabs, Audio, Layer
-
เรียนรู้โครงสร้างของภาษา C# และการสร้างฟังก์ชันง่ายๆ เพื่อควบคุมการทำงานของวัตถุ เช่น การเคลื่อนไหว การกระโดด และการชน
-
การใช้คำสั่ง if/else และ for/while loops ในการควบคุมเหตุการณ์และการทำงานที่ต้องทำซ้ำๆ
Project Example : สร้างเกมผจญภัยแบบ 2D/3D ที่ผู้เล่นต้องควบคุมตัวละครให้ผ่านอุปสรรค
เหมาะสำหรับ : นักเรียนที่เพิ่งเริ่มต้นหรือมีพื้นฐานการเขียนโปรแกรมเล็กน้อย และต้องการสร้างเกมง่ายๆ ในรูปแบบ 2D และ 3D
ระยะเวลาในการเรียน : 24 ชั่วโมงต่อระดับ (เรียน 12 ครั้ง ครั้งละ 2 ชั่วโมง)

Intermediate (Level 5-8)
เน้นการพัฒนาเกมที่มีความซับซ้อนมากขึ้น รวมถึงการใช้เครื่องมือในการพัฒนาแอปพลิเคชัน AR ที่ทำงานได้จริง
หัวข้อการเรียนรู้
-
เรียนรู้การพัฒนาเกม 3D ที่ซับซ้อนมากขึ้น รวมถึงการใช้ฟิสิกส์ที่สมจริง
-
การสร้างโมเดล 3D และการควบคุมการเคลื่อนไหวที่ซับซ้อน
-
พัฒนาแอป AR ด้วย Unity ที่สามารถโต้ตอบกับโลกจริงผ่านกล้องมือถือ
-
การสร้างตัวละคร AI ที่สามารถโต้ตอบกับผู้เล่นและสภาพแวดล้อมได้
-
เรียนรู้การเขียนโปรแกรมเชิงวัตถุ (OOP) เพื่อสร้างคลาสและวัตถุที่สามารถสืบทอดคุณสมบัติและพฤติกรรมกันได้
-
การแยกฟังก์ชันเป็นส่วนๆ (Modular Functions) ที่สามารถนำกลับมาใช้ซ้ำได้ เพื่อให้โค้ดมีความเป็นระเบียบและเข้าใจง่าย
-
เรียนรู้การตั้งค่าและปรับปรุงเกมเพื่อให้สามารถใช้งานได้บนแพลตฟอร์มมือถือทั้ง Android และ iOS รวมถึงการทดสอบและการปรับประสิทธิภาพเกมให้เหมาะสมกับมือถือ
Project Example : สร้างเกมเกมแข่งรถที่ผู้เล่นสามารถเล่นพร้อมกันหลายคน และแอปพลิเคชัน AR ที่ช่วยให้ผู้ใช้สามารถวางวัตถุ 3D ในโลกจริงผ่านกล้องมือถือ
เหมาะสำหรับ : นักเรียนที่มีพื้นฐานการเขียนโปรแกรม และต้องการพัฒนาเกม 3D และเรียนรู้การสร้างแอปพลิเคชัน AR
ระยะเวลาในการเรียน : 24 ชั่วโมงต่อระดับ (เรียน 12 ครั้ง ครั้งละ 2 ชั่วโมง)

Advance (Level 9-12)
เจาะลึกไปถึงการสร้างเกมที่ใช้เทคโนโลยี VR และ AR ที่มีการตอบสนองแบบเรียลไทม์และซับซ้อนมากขึ้น รวมถึงการใช้เทคนิค AI ในการพัฒนาเกม
ห้วข้อการเรียนรู้
-
เรียนรู้และใช้เทคนิคการเขียนอัลกอริทึมที่ซับซ้อน เช่น การค้นหาเส้นทาง (Pathfinding) และการควบคุม AI ให้ตัวละครสามารถโต้ตอบกับผู้เล่นได้อย่างชาญฉลาด
-
เรียนรู้การใช้โครงสร้างข้อมูล (Data Structures) เช่น Array, List, Dictionary เพื่อจัดการข้อมูลและเก็บวัตถุในเกม
-
เขียนโค้ดเพื่อจัดการกับการโต้ตอบในโลกเสมือน (VR Interaction) เช่น การจับวัตถุใน VR หรือการเคลื่อนไหวที่สัมพันธ์กับผู้เล่นในโลกเสมือนจริง
-
เรียนรู้วิธีการทำให้โค้ดทำงานได้เร็วขึ้นและใช้ทรัพยากรอย่างมีประสิทธิภาพ (Optimization Techniques) เช่น การลดจำนวนวัตถุที่ต้องประมวลผล
Project Example : เกมแนวห้องปริศนา (Escape Room) ที่ผู้เล่นต้องหาทางออกจากห้องต่างๆ ใน VR โดยการแก้ไขปริศนาและค้นหาคำใบ้ที่ซ่อนอยู่
เหมาะสำหรับ : นักเรียนที่มีความรู้และทักษะการเขียนโปรแกรมที่ดี ต้องการสร้างเกมและแอปพลิเคชัน AR/VR ที่ซับซ้อน และรองรับการเล่นแบบผู้เล่นหลายคน (Multiplayer)
ระยะเวลาในการเรียน : 24 ชั่วโมงต่อระดับ (เรียน 12 ครั้ง ครั้งละ 2 ชั่วโมง)
สอบถามตารางเรียน และค่าเรียน ติดต่อครูเป้ได้เลยค่ะ ^_^

081-657-8181

ห้องเรียน Unity
Unity
Unity


ผลงาน AR application

AR app ของน้องวี

เกม 3D shooting ของน้องบุ๋น
