ปัจจุบันสำหรับใครที่สนใจในการสร้าง กราฟิก , เกม ที่เป็นแบบ 2 มิติ และ 3 มิติ หรือ การสร้าง AR, VR ทุกคนก็จะนึกถึงโปรแกรม Unity เพราะเป็นโปรแกรมที่นิยมใช้กัน และ เป็นโปรแกรมที่สามารถดาวน์โหลดได้ฟรี หรือจะเลือกแบบเสียตังก็ได้ สำหรับนักเรียน/นักศึกษา หรือบุคคลทั่วไป ให้เข้าไปดาวน์โหลดได้ที store.unity.com โดยรองรับการทำงานบน Windows และ MacOS และ บทความนี้จะมาแนะนำว่าโปรแกรม Unity อะไร มีข้อดี ข้อเสียอย่างไร ไปดูกันได้เลย
โปรแกรม Unity คืออะไร
Unity 3D เป็นโปรแกรมที่มีความสามารถหลากหลายได้แก่สร้างเกม 2 มิติการสร้างเกม 3 มิติการสร้าง AR, VR สามารถส่งแอพพลิเคชั่นได้ทั้งระบบ Windows, iOS และ Android โดยจะใช้คู่กับโปรแกรม Vuforia ในการสร้างสื่อ AR , VR
Vuforia เป็นโปรแกรมบนเทคโนโลยีคลาวด์ใช้จัดเก็บข้อมูลและรหัส (License) ของแอพพลิเคชั่นที่ต้องการพัฒนารองรับการทํางานทั้งรูปแบบ 2 มิติและ 3 มิติ
ข้อดี – ข้อเสีย ของโปรแกรม Unity ดังนี้
ข้อดี
- มีตัวอย่าง Source code และคลิปสอนมากมาย ที่ทาง Unity ทำไว้ให้ศึกษา รวมถึงนักพัฒนาอีกหลายๆท่านที่มีคลิปสอน
- สร้าง AR, VR , ภาพกราฟิก หรือ เกมต่างๆได้หลากหลาย ทั้ง 2 มิติ 3 มิติ
- คุณภาพ สร้าง AR, VR , ภาพกราฟิก หรือ เกมต่างๆ อยู่ในระดับสูง
- ทุกสิ่งที่คุณต้องการอยู่ที่นี่
ข้อเสีย
– ไม่มีเวลาทำ 555+
Unity เป็นเครื่องมือช่วยสร้างเกมสามมิติและสองมิติ (ข้อ แตกต่างระหว่างโลกสองมิติและสามมิติ คือแกน Z หรือความลึกที่เพิ่มเข้ามา พูดง่ายๆก็คือ นอกจากเราจะเคลื่อนที่ ขึ้น/ลง บนหน้าจอได้ ยังสามารถเคลื่อนที่ เข้าไปในจอได้)
Unity มองทุกอย่างเป็น GameObject ไม่ว่าจะเป็นก้อนหินก้อนหนึ่ง หรือ แมลงตัวหนึ่ง ถือเป็น GameObject โดย GameObject จะทำงานร่วมกับ Component GameObject ที่ปราศจาก Component ก็เหมือนฝุ่นผง ขยับ ไม่ได้ มองไม่เห็นด้วยตาเปล่า ซึ่ง Component เข้ามาเพิ่ม คุณสมบัติและพฤติกรรมให้กับ GameObject ให้สามารถเคลื่อนที่ได้ เปล่งเสียงได้ เป็นต้น
GameObject คือวัตถุต่างๆที่อยู่ในเกมส์ เช่น รถ 1 คัน,สัตว์ 1 ตัว,คน 1 คน,บ้าน 1 หลัง หรือ ต้นไม้ 1 ต้น เป็นต้นครับ นอกจาก GameObject ที่ผ่านตามาบ่อยๆ ในบทความที่ผ่านมาแล้ว ก็ยังมีองค์ประกอบอื่นๆอีก มีอะไรบ้าง ลองมาดูกันครับ
Component คือคุณลักษณะหรือความสามารถต่างๆ ของ Object เช่น การเคลื่อนไหว
Asset คือ คุณลักษณะภายนอกที่เสริมการทำงานของ Component
Sence คือ ฉากแต่ละฉากซึ่งประกอบด้วย Game Object หลายๆ ตัวรวมกัน
ทีนี้เมื่อเราเปิดโปรแกรม Unity ขึ้นมาแล้ว เราก็จะเห็นรูปร่างหน้าตาของโปรแกรมกัน ก็มาลองดูองค์ประกอบของ Unity กันดูว่ามันมีอะไรบ้าง
- Project เป็นส่วนที่ใช้ในการเก็บทรัพยากร ต่างๆก่อนนำไปสร้างเกม เช่น – สคริปท์ต่างๆ ที่ใช้กำหนดควบคุมตัวเกม – 3D โมเดล ใช้เป็นตัวละครหรือวัตถุต่างๆ ในเกม – Textures หรือ พื้นผิวต่างๆ – ไฟล์เสียง หรือวีดีโอ – Prefabs – อื่นๆ
- Hierarchy คือส่วนที่บอกลำดับชั้น ของ Object ต่างๆ ที่อยู่ใน Scene นั้นๆซึ่งมีทั้ง Object แบบเดี่ยว และ Object ที่เป็นแม่ลูกกัน ซึ่ง เมื่อมีการจัดการอะไรบางอย่างกับ Object แม่ Object ที่เป็นลูกนั้นก็จะมีการเปลี่ยนแปลงตามไปด้วย การสร้าง Object มีวิธีการคือลาก Object ต่างๆ ที่อยู่ ใน Project มาใส่ไว้ในส่วนของ Hierarchy หลังจาก นั้นจะปรากฏวัตถุที่ลากจาก Project มาวางบน Hierarchy ปรากฎขึ้นบน Scene ซึ่ง Object ต่างๆ เหล่านี้ สามารถเพิ่ม/แก้ไข/ลบ ได้โดยไม่ กระทบกับ Object ที่อยู่ใน Project
- Scene เป็นส่วนที่บ่งบอกว่าในฉากที่กำลังทำงาน มี Object อะไรบ้าง สามารถจัดการ Object ต่างๆ เช่น กล้อง แสง เอฟเฟค หรือโมเดล 3 มิติ ได้จากส่วนนี้
- Game คือส่วนที่แสดงการทำงานของเกมใน Scence ทำให้มองเห็นภาพ เหตุการณ์ และ การทำงาน ของ วัตถุ ต่างๆ ภายใน Scence ที่สร้างขึ้น
- Inspector เป็นส่วนที่บ่งบอกถึงคุณสมบัติต่างๆ ของ Object ซึ่งสามารถจัดการคุณสมบัติต่างๆ ของ Object ได้ในกรอบของ Inspector
บทเรียนสอน Unity 3D สำหรับสร้างเกม
Lecture 1 บทนำ
Lecture 2 เริ่มต้นใช้งาน Unity
Lecture 3 เริ่มต้นสร้าง Object
Lecture 4 การสร้าง Collider และใส่ Rigidbody
Lecture 5 ใส่ Texture ให้กับ Object
Lecture 6 เพิ่ม Function การควบคุมใหัวัตถุเคลื่อนที่ได้
Lecture 7 เพิ่ม Speed ให้กับวัตถุ
Lecture 8 เพิ่ม Function การกระโดดให้กับวัตถุ
Lecture 9 จัดการมุมมองกล้องในเกม
Lecture 10 สร้าง Item ภายในเกม
Lecture 11 ออกแบบฉากและองค์ประกอบในเกม
Lecture 12 สร้าง Boundary ให้กับเกม
Lecture 13 สร้างตัวนับ Score โดยใช้ Text
Lecture 14 การสร้างและจัดการ Scene
Lecture 15 การใส่ Sound Effect
Lecture 16 สร้าง Menu เริ่มต้น
Lecture 17 เริ่มต้น Build เกมของตัวเอง
Lecture 18 สร้าง Terrain ให้กับเกม
Lecture 19 สั่งซื้อรถถัง
Lecture 20 จัดการ Camera Control
Lecture 21 สร้างและจัดการ Bullet
Lecture 22 จัดการกับกระบอกปืน
Lecture 23 สร้างวัตถุในฉากสำหรับทำลาย
Lecture 24 เพิ่มเอฟเฟคการระเบิด
Lecture 25 ปรับแต่งฉากและสร้างตัวเกม
Lecture 26 สรุปผลท้ายบทเรียน
เตรียมตัวพบกันเร็ว ๆ นี้…..