ข้ามไปเนื้อหา

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

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

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

[แก้]