ยูนิตี (เกมเอนจิน)

จากวิกิพีเดีย สารานุกรมเสรี
(เปลี่ยนทางจาก Unity (game engine))
ยูนิตี
นักพัฒนาUnity Technologies
วันที่เปิดตัว8 มิถุนายน พ.ศ. 2548 (2005-06-08); 6897 วันก่อน
รุ่นเสถียร
2022.1.9 / 14 กรกฎาคม 2022; 21 เดือนก่อน (2022-07-14)[1]
รุ่นทดลอง
2022.2.0b1 / 13 กรกฎาคม 2022; 21 เดือนก่อน (2022-07-13)[2]
ภาษาที่เขียนภาษา C++ (รันไทม์) ภาษา C# (ยูนิตี้สคริปต์ติ้งเอพีไอ)
แพลตฟอร์มดูที่ § แพลตฟอร์มที่รองรับ
ขนาด24.09 GB (2022.1.9)
ภาษาภาษา C++ (รันไทม์) ภาษา C# (ยูนิตี้สคริปต์ติ้งเอพีไอ)
ประเภทเกมเอนจิน
สัญญาอนุญาตซอฟต์แวร์จำกัดสิทธิ์
เว็บไซต์unity.com

ยูนิตี (อังกฤษ: Unity) คือซอฟต์แวร์แบบข้ามแพลตฟอร์ม ใช้เพื่อสำหรับการพัฒนาซอฟต์แวร์และการจำลองต่างๆ จำพวกเช่น วิดีโอเกม, อุตสาหกรรมยานยนต์, การขนส่ง, ภาพยนตร์, แอนิเมชัน, สถาปัตยกรรม, วิศวกรรมศาสตร์, วิศวกรรมก่อสร้าง, วิศวกรรมการบินและอวกาศ, การพนัน, และอื่นๆ[3]

ประวัติ[แก้]

ยูนิตี 1-5[แก้]

ยูนิตี เอนจินเปิดตัวครั้งแรกในปี พ.ศ. 2548 โดยมีจุดประสงค์เพื่อให้การสร้างเกมเข้าถึงง่ายขึ้น โดยในปีต่อมา ยูนิตี ได้รับรางวัลรองชนะเลิศในหมวดการใช้งานที่ดีที่สุดของ Mac OS X Graphics ในงาน Apple Design Awards ของ แอปเปิล เมื่อปี พ.ศ. 2549 [4]

ต่อมาในปี พ.ศ. 2550 ยูนิตี เวอร์ชัน 2 ก็ได้เปิดตัวพร้อมคุณสมบัติใหม่ 50 รายการโดยประมาณตัวอย่างเป็น การทำแสงแบบเรียลไทม์, แสงรูแบบทิศทาง, แสงรูปแบบไฟฉาย, การเล่นไฟล์วิดีโอ เป็นต้น, เมื่อ แอปเปิล ได้เปิดตัว App Store ในปี พ.ศ. 2551, ยูนิตีก็ได้เพิ่มการรองรับแพลตฟอร์ม iOS ในเวลาไม่นานและเป็นเวลาหลายปีที่เอนจินนี้ไม่มีคู่แข่งสำหรับแพลตฟอร์มนี้ ทำให้เป็นที่รู้จักกันดีในหมู่ผู้พัฒนาเกมสำหรับแพลตฟอร์ม iOS [5]


ในปี พ.ศ. 2553 ยูนิตีเวอร์ชัน 3 เปิดตัวพร้อมกับการรองรับแพลตฟอร์ม แอนดรอยด์ และคุณสมบัติใหม่ตัวอย่างเช่น Deferred Rendering, ระบบการแก้ไขตัวไม้, ระบบการแสดงตัวอักษร, การทำ UV Mapping โดยอัตโนมัติ, ระบบปรับแต่งเสียง และคุณสมบัติกับการปรับปรุงอื่นๆ อีกมากมาย


ในปี พ.ศ. 2555 ยูนิตีเวอร์ชัน 4 เปิดตัวพร้อมกับการรองรับ ไดเรกต์เอกซ์ 11, แพลตฟอร์มลินุกซ์, อะโดบี แฟลช, การทำแผนที่พื้นผิวแบบสามมิติ, การทำแสงแบบเรียลไทม์ในทุกแพลตฟอร์ม, ระบบแอนิเมชันแบบใหม่เรียกว่า Mecanim และคุณสมบัติกับการปรับปรุงอื่นๆ อีกมากมาย [6]


ในปี พ.ศ. 2558 ยูนิตี 5 ได้เปิดพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น การทำโกลบอลอินลูมิเนชันแบบเรียลไทม์, การรองรับแพลตฟอร์มเว็บจีแอล, นินเท็นโด สวิตช์, Google Daydream, Vulkan และการปรับปรุงอีกมากมายหลากหลายพันรายการเช่น ระบบฟิสิกส์เวอร์ชันใหม่, การปรับปรุงระบบแสง และ เสียง, การเล่นวิดีโอ 360 องศา เป็นต้น [7][8]

ยูนิตี 2017-2022[แก้]

เมื่อปลายปี พ.ศ. 2559 ยูนิตีได้มีการปลี่ยนแปลงวิธีการระบุเวอร์ชันจาก การนับแบบลำดับ เป็น ปีที่เปิดตัว[9]


ยูนิตี 2017 ได้เปิดตัวพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น Timeline, Cinemachine, Assembly Definition และการปรับปรุงคุณสมบัติในส่วนของเครื่องมือและการรองรับ ดอตเน็ตเฟรมเวิร์ก 4.6 [10][11]


ยูนิตี 2018 ได้เปิดตัวพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น Scriptable Render Pipeline พร้อมกับ Lightweight Render Pipeline และ High-Definition Rendering Pipeline, Entity Component System, Burst Compiler, Job System, Shader Graph, Post Processing เวอร์ชันใหม่, ระบบจัดการแพ็คเกจ, เครื่องมือสำหรับการทำการเรียนรู้ของเครื่อง และการปรับปรุงในส่วนต่างๆ ของเครื่องมือ [12]

ซอร์สโค้ดสำหรับภาษาซีชาร์ปได้เผยแพร่ภายใต้สิทธิ์ "ใช้เพื่ออ้างอิงเท่านั้น" ซึ่งห้ามมิให้ แจกจ่ายซ้ำ และ แก้ไข [13]


ยูนิตี 2019 ได้เปิดตัวพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น Ray Tracing, UIElements และกับการการปรับปรุงคุณสมบัติมากมายตัวอย่างเช่น ระบบฟิสิกส์เวอร์ชันใหม่, การอัปเดตหน้าตาของส่วนต่อประสานกับผู้ใช้ เป็นต้น[14][15]


ยูนิตี 2020 ได้เปิดตัวพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น Safe Mode และการปรับปรุงคุณสมบัติอย่างเช่น การปรับปรุงในส่วนเครื่องมือ เช่น การอัปเดตระบบจัดการแพ็คเกจ, การนำเข้าไฟล์ที่รวดเร็วขึ้น, การรองรับภาษาซีชาร์ปเวอร์ชัน 8 (เฉพาะบางส่วน) และอื่นๆ อีกมากมายเป็นต้น [16]


ยูนิตี 2021 ได้เปิดตัวพร้อมกับคุณสมบัติใหม่ตัวอย่างเช่น ระบบใช้สร้างวิดีโอเกมแบบหลายผู้เล่น, การเขียนโปรแกรมด้วยภาพ และการปรับปรุงคุณสมบัติอย่างเช่น การการรองรับภาษาซีชาร์ปเวอร์ชัน 8 อย่างสมบรูณ์, การปรับปรุงระบบ IL2CPP, การรองรับดอตเน็ตสแตนดาร์ด 2.1 และอื่นๆ อีกมากมาย [17]


ปัจจุบันยูนิตีมีผู้ใช้รวมทั้งหมดจำนวน 1.5 ล้านผู้ใช้ และ มีชิ้นงานที่ทำโดยยูนิตีได้ไปอยู่บนอุปกรณ์มากกว่า 1.5 พันล้านเครื่อง [18]

แพลตฟอร์มที่รองรับ[แก้]

ตัวซอฟต์แวร์ที่ใช้สำหรับพัฒนานั้นรองรับบนแพลตฟอร์ม ไมโครซอฟท์วินโดวส์, แมคโอเอส และ ลินุกซ์ ส่วนตัวเอนจินเองนั้นรองรับมากถึง 20 แพลตฟอร์ม, อ้างอิงจากเอกสารคู่มือมีดังนี้ [19]

ภาษาที่ใช้เขียน[แก้]

ตัวเอนจินนั้นใช้ภาษาซีพลัสพลัสในการเขียนเป็นแกนกลางหลักของระบบและมีภาษาซีชาร์ปครอบทับการทำงานต่างๆ เช่น ระบบส่วนติดต่อกับพื้นหลัง, การทำงานของตัวเกมที่ผู้พัฒนาต้องการ และ อื่นๆ ด้วย Mono


ผู้พัฒนาสามารถเขียนด้วยภาษาซีพลัสพลัสได้ แต่ยังไงก็ตามผู้พัฒนาสามารถเขียนภาษาซีพลัสพลัสได้แค่ในส่วนการทำงานพื้นหลังเท่านั้นเช่น ระบบเสียง, บริการพื้นหลัง, ปลั๊กอิน ซึ่งการปฏิสัมพันธ์กับเอนจินทำได้ค่อนข้างน้อย ดังนั้นภาษาภาษาซีชาร์ปจึงเหมาะสมสำหรับกับการใช้ในการพัฒนามากกว่า


ดูเพิ่ม[แก้]

ผู้พัฒนาที่ไม่มีประสบการณ์การเขียนโปรแกรมสามารถใช้การเขียนโปรแกรมด้วยภาพได้ แต่คุณสมบัตินี้เป็นส่วนเสริมดังนั้นผู้พัฒนาจำเป็นต้องติดตั้งแพ็กเก็จจาก "ตัวจัดการแพ็คเกจ" ก่อนถึงจะสามารถใช้งานได้


ยูนิตี ได้เคยรองรับภาษาจาวาสคริปต์ (ยูนิตี เรียกสิ่งนี้ว่า: UnityScript) และ ภาษาบู อีกด้วย แต่ด้วยไม่ได้รับความนิยม และ ปัญหาต่างๆ จีงทำให้ภาษาจาวาสคริปต์ (UnityScript) ถูกประกาศเลิกพัฒนาในเวอร์ชัน 2017.2 [20] และถูกถอดออกอย่างสมบูรณ์ในเวอร์ชัน 2018.2[21] และภาษาบูในเวอร์ชัน 5.0[22]

ค่าบริการสมัครสมาชิก[แก้]

ยูนิตี มีค่าบริการสมัครสมาชิกหลักๆ อยู่ 4 แบบคือ Student, Personal, Plus, Pro และ Enterprise

รูปแบบ คุณสมบัติหลัก ปรับแต่งหน้าจอสแปลช การเข้าถึงซอร์สโค้ดซีพลัสพลัส สร้างและนำไปลงกับแพลตฟอร์มปิด การสนับสนุนทางเทคนิคจากยูนิตี ราคา
Student มี บางส่วน ไม่มี ไม่มี ไม่มี ฟรี
Personal มี บางส่วน ไม่มี ไม่มี ไม่มี ฟรี
Plus มี มี ไม่มี ไม่มี ไม่มี $40 (ประมาณ 1,260฿) ต่อเดือน
$399 (ประมาณ 12,600฿) ต่อปี
Pro มี มี มีค่าใช้จ่ายเพิ่มเติม มี มีค่าใช้จ่ายเพิ่มเติม $150 (ประมาณ 4,700฿) ต่อเดือน
$1,800 (ประมาณ 56,825฿) ต่อปี
Enterprise มี มี มีค่าใช้จ่ายเพิ่มเติม มี มี $4000 (ประมาณ 133,344฿) ต่อเดือน

ถ้ารายได้หรือเงินทุนของผู้พัฒนาน้อยกว่าหนึ่งแสนดอลลาร์ใน 12 เดือนที่ผ่านมา จะสามารถใช้รุ่น Personal ได้ แต่ถ้ามากกว่าหนึ่งแสนดอลลาร์จะต้องใช้รุ่น Plus หรือสูงกว่าและ Pro หรือ Enterprise ถ้ามากกว่าสองแสนดอลลาร์

รุ่น Student เหมาะสมกับผู้ที่อายุมากกว่า 16 ปี และมีสถานะเป็นนักเรียน, ใบอนุญาตนี้มีอายุเพียงแค่หนึ่งปีเท่านั้นหลังจากเปิดใช้งาน [23]

ยูนิตี ไม่คิดค่าส่วนหักค่าตอบแทนจากชิ้นงานที่ถูกขายออกไป[24]

บริการอื่นๆ[แก้]

Asset Store[แก้]

Unity Asset Store คือพื้นที่ ที่ผู้พัฒนาสามารถ ซื้อ หรือ ขายชิ้นงานของตัวเองได้, ในร้านค้ามีชิ้นงานมากมายหลากหลายรูปแบบเช่น โมเดลตัวละคร, โมเดลสิ่งก่อสร้าง, ไฟล์เสียง, สคริปต์, เครื่องมือเสริม และ อื่นๆ อีกมากมาย

Forum[แก้]

Unity Forum คือพื้นที่ ที่ผู้พัฒนาสามารถใช้เพื่อติดตามข่าวสารจากยูนิตี, ตั้งถาม, พูดคุย กับผู้พัฒนารายอื่นๆ ในชุมชนได้

อ้างอิง[แก้]

  1. "ยูนิตี - ที่จัดเก็บการดาวน์โหลด". ยูนิตี (ภาษาอังกฤษ).
  2. "ยูนิตี 2022.2b". ยูนิตี (ภาษาอังกฤษ).
  3. [1] การนำยูนิตีไปใช้เพื่อสิ่งต่างๆ
  4. [2] Apple Design Awards
  5. [3] ยูนิตีได้กลายเป็นเครื่องมือสุดยอดได้อย่างไร
  6. [4] เก็บถาวร 2021-04-15 ที่ เวย์แบ็กแมชชีน ข้อมูลการอัปเดต Unity 4.0
  7. [5] เก็บถาวร 2017-10-17 ที่ เวย์แบ็กแมชชีน ข้อมูลการอัปเดตยูนิตีเวอร์ชัน 5.0
  8. [6] ข้อมูลการอัปเดตยูนิตีเวอร์ชัน 5.6
  9. [7] ข้อมูลการอัปเดตวิธีการรนับเวอร์ชัน
  10. [8] พบกับยูนิตี 2017
  11. [9] เก็บถาวร 2022-03-24 ที่ เวย์แบ็กแมชชีน มีอะไรใหม่ในยูนิตี 2017.1
  12. [10] ข้อมูลอัปเดตยูนิตี 2018
  13. [11] เผยแพร่ซอร์สโค้ดยูนิตี (ภาษาซีชาร์ป)
  14. [12] พบกับยูนิตี 2019.1
  15. [13] ยูนิตี 2019.3
  16. [14][ลิงก์เสีย] มีอะไรใหม่ในยูนิตี 2020
  17. [15] คุณสมบัติใหม่สำหรับโปรแกรมเมอร์
  18. [16] แหล่งที่มาของสถิติ
  19. "ยูนิตี - คู่มือ: ความต้องการระบบสำหรับยูนิตี 2020 LTS". docs.unity3d.com (ภาษาอังกฤษ).{{cite web}}: CS1 maint: url-status (ลิงก์)
  20. [17] ประกาศเลิกพัฒนาภาษาจาวาสคริปต์
  21. [18] ยูนิตี 2018.2 พร้อมให้ใช้งานแล้ว
  22. [19] ประกาศเลิกพัฒนาภาษาบู
  23. [20] เปรียบเทียบระหว่างแผน
  24. [21] FAQ ที่หัวขอ Are there royalties or a per-title fee?

แหล่งข้อมูลอื่น[แก้]