top of page

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): ในแต่ละคอร์ส นักเรียนจะต้องทำงานเป็นทีมในการสร้างโปรเจ็กต์เกม ซึ่งจะช่วยพัฒนาทักษะในการทำงานร่วมกับผู้อื่น การสื่อสาร และการจัดการกับไอเดียที่หลากหลาย

  • การสร้างพอร์ตโฟลิโอ: นักเรียนจะมีพอร์ตโฟลิโอเกมหรือแอปพลิเคชันที่พวกเขาได้พัฒนาขึ้นเอง ซึ่งจะเป็นประโยชน์ต่อการเรียนต่อในสายเทคโนโลยีหรือการสมัครงานในอนาคต

แผนการเรียนรู้

GDD

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 ชั่วโมง)

GDD_edited.jpg

Intermediate (Level 5-8)

เน้นการพัฒนาเกมที่มีความซับซ้อนมากขึ้น รวมถึงการใช้เครื่องมือในการพัฒนาแอปพลิเคชัน AR ที่ทำงานได้จริง

หัวข้อการเรียนรู้

  • เรียนรู้การพัฒนาเกม 3D ที่ซับซ้อนมากขึ้น รวมถึงการใช้ฟิสิกส์ที่สมจริง

  • การสร้างโมเดล 3D และการควบคุมการเคลื่อนไหวที่ซับซ้อน

  • พัฒนาแอป AR ด้วย Unity ที่สามารถโต้ตอบกับโลกจริงผ่านกล้องมือถือ

  • การสร้างตัวละคร AI ที่สามารถโต้ตอบกับผู้เล่นและสภาพแวดล้อมได้

  • เรียนรู้การเขียนโปรแกรมเชิงวัตถุ (OOP) เพื่อสร้างคลาสและวัตถุที่สามารถสืบทอดคุณสมบัติและพฤติกรรมกันได้

  • การแยกฟังก์ชันเป็นส่วนๆ (Modular Functions) ที่สามารถนำกลับมาใช้ซ้ำได้ เพื่อให้โค้ดมีความเป็นระเบียบและเข้าใจง่าย

  • เรียนรู้การตั้งค่าและปรับปรุงเกมเพื่อให้สามารถใช้งานได้บนแพลตฟอร์มมือถือทั้ง Android และ iOS รวมถึงการทดสอบและการปรับประสิทธิภาพเกมให้เหมาะสมกับมือถือ

Project Example : สร้างเกมเกมแข่งรถที่ผู้เล่นสามารถเล่นพร้อมกันหลายคน และแอปพลิเคชัน AR ที่ช่วยให้ผู้ใช้สามารถวางวัตถุ 3D ในโลกจริงผ่านกล้องมือถือ

เหมาะสำหรับ : นักเรียนที่มีพื้นฐานการเขียนโปรแกรม และต้องการพัฒนาเกม 3D และเรียนรู้การสร้างแอปพลิเคชัน AR 

ระยะเวลาในการเรียน : 24 ชั่วโมงต่อระดับ (เรียน 12 ครั้ง ครั้งละ 2 ชั่วโมง)

GDD

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

Unity
ผลงาน AR application

ผลงาน AR application

00:25
Play Video
AR app ของน้องวี

AR app ของน้องวี

00:59
Play Video
เกม 3D shooting ของน้องบุ๋น

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

00:00
Play Video
ห้องเรียน unity

ห้องเรียน unity

00:00
Play Video
bottom of page