กลับไปหน้าบทความ

อ่าน 27 นาที

ไม่มีชื่อบทความ

Unity เป็น เอนจินเกม ข้ามแพลตฟอร์ม ที่พัฒนาโดย Unity Technologies ซึ่งประกาศและวางจำหน่ายครั้งแรกในเดือนมิถุนายน พ.ศ.

Unity (เอนจิ้นเกม)

Unityเป็นเอนจินเกมข้ามแพลตฟอร์ม ที่พัฒนาโดยUnity Technologiesซึ่งประกาศและวางจำหน่ายครั้งแรกในเดือนมิถุนายน พ.ศ. 2548 ในงานApple Worldwide Developers Conferenceในฐานะ เอนจินเกมสำหรับ Mac OS X เอนจินนี้ได้รับการขยายอย่างต่อเนื่องเพื่อรองรับแพลตฟอร์ม เดสก์ท็อปมือถือคอนโซลความเป็นจริงเสริมและ ความ เป็นจริงเสมือนที่หลากหลายโดยเฉพาะอย่างยิ่งเป็นที่นิยมสำหรับ การพัฒนาเกมมือถือ iOSและAndroidถือว่าใช้งานง่ายสำหรับนักพัฒนามือใหม่ และเป็นที่นิยมสำหรับการพัฒนาเกมอินดี้[ 2 ]

เอนจินนี้สามารถใช้สร้าง เกม สามมิติ (3D) และสองมิติ (2D) รวมถึงการจำลองแบบ โต้ตอบ ได้[ 3 ] [ 4 ]เอนจินนี้ได้รับการนำไปใช้ในอุตสาหกรรมนอกเหนือจากวิดีโอเกมเช่นภาพยนตร์ยานยนต์สถาปัตยกรรมวิศวกรรมการก่อสร้างและกองทัพสหรัฐฯ[ 5 ]

ประวัติศาสตร์

กำหนดการวางจำหน่าย
2548ยูนิตี้ 1.0
2006
2007ยูนิตี้ 2.0
2008
2009
2010ยูนิตี้ 3.0
2011
2012ยูนิตี้ 4.0
2013
2014
2015ยูนิตี้ 5
2016
2017ยูนิตี้ 2017
2018ยูนิตี้ 2018
2019ยูนิตี้ 2019
2020ยูนิตี้ 2020
2021ยูนิตี้ 2021
2022ยูนิตี้ 2022
2023ยูนิตี้ 2023
2024ยูนิตี้ 6

ยูนิตี้ 1.0 (2005)

เอ็นจิ้นเกม Unity เปิดตัวในปี 2548 โดยมีเป้าหมายเพื่อ "ทำให้การพัฒนาเกมเป็นประชาธิปไตย" โดยทำให้ผู้พัฒนาสามารถเข้าถึงได้มากขึ้น[ 3 ] [ 6 ] Scott Forstallได้นำเสนอ Unity ในงานWorldwide Developers Conference 2548 บนMac OS X [ 7 ] ในปีถัดมา Unity ได้รับรางวัลรองชนะเลิศในหมวดหมู่การใช้งานกราฟิก Mac OS X ที่ดีที่สุดในงาน Apple Design Awards ของApple Inc. [ 8 ] Unity เปิดตัวครั้งแรกสำหรับ Mac OS X ต่อมาได้เพิ่มการรองรับสำหรับ Microsoft Windows และเว็บเบราว์เซอร์[ 9 ]

ยูนิตี้ 2.0 (2007)

Unity 2.0 เปิดตัวในปี 2007 พร้อมฟีเจอร์ใหม่ประมาณ 50 รายการ มีการเพิ่มการรองรับ DirectX ในเวอร์ชัน 2.0 [ 10 ]เวอร์ชันนี้ประกอบด้วยเอ็นจิ้นภูมิประเทศที่ได้รับการปรับปรุงสำหรับสภาพแวดล้อม 3 มิติที่มีรายละเอียด เงาแบบไดนามิกแบบเรียลไทม์ แสงทิศทางและสปอตไลท์ การเล่นวิดีโอ และฟีเจอร์อื่นๆ[ 10 ]เวอร์ชันนี้ยังเพิ่มระบบควบคุมเวอร์ชันเพื่อให้ผู้พัฒนาสามารถทำงานร่วมกันได้ง่ายขึ้น[ 10 ]นอกจากนี้ยังมีเลเยอร์เครือข่ายสำหรับนักพัฒนาในการสร้างเกมแบบผู้เล่นหลายคนโดยใช้User Datagram Protocolซึ่งมีNetwork Address Translation , State Synchronization และRemote Procedure Calls [ 10 ] เมื่อ Apple เปิดตัวApp Storeในปี 2008 Unity ได้เพิ่มการรองรับสำหรับiPhone [ 9 ] Unity 2.5 ซึ่งวางจำหน่ายในเดือน มีนาคม2009 ได้เพิ่มการรองรับเอดิเตอร์สำหรับWindows [ 3 ]

ยูนิตี้ 3.0 (2010)

Unity 3.0 เปิดตัวในเดือนกันยายน 2010 พร้อมคุณสมบัติที่ขยายขีดความสามารถด้านกราฟิกของเอนจิ้นสำหรับคอมพิวเตอร์เดสก์ท็อปและคอนโซลวิดีโอเกม[ 11 ]นอกเหนือจากการรองรับ Android แล้ว Unity 3 ยังมีการรวมเครื่องมือ Beast Lightmap ของ Illuminate Labs การเรนเดอร์แบบเลื่อนเวลา ตัวแก้ไขต้นไม้ในตัว การเรนเดอร์ฟอนต์แบบเนทีฟการแมป UV อัตโนมัติ และตัวกรองเสียง รวมถึงคุณสมบัติอื่นๆ อีกมากมาย[ 11 ]ในปี 2012 VentureBeatเขียนว่า "มีบริษัทเพียงไม่กี่แห่งที่ได้มีส่วนร่วมในการพัฒนาเกมอิสระมากเท่ากับ Unity Technologies [...] นักพัฒนามากกว่า 1.3 ล้านคนใช้เครื่องมือของบริษัทเพื่อสร้างกราฟิกที่น่าทึ่งในเกม iOS, Android, คอนโซล, PC และเกมบนเว็บ Unity ต้องการเป็นเอนจิ้นสำหรับเกมหลายแพลตฟอร์มอย่างแท้จริง" [ 12 ]การสำรวจในเดือนพฤษภาคม 2012 โดย นิตยสาร Game Developerระบุว่า Unity เป็นเอนจิ้นเกมอันดับต้นๆ สำหรับแพลตฟอร์มมือถือ[ 13 ]

ยูนิตี้ 4.0 (2012)

ในเดือนพฤศจิกายน พ.ศ. 2555 Unity Technologies ได้ส่งมอบ Unity 4.0 [ 14 ]เวอร์ชันนี้เพิ่มการรองรับ DirectX 11 และAdobe Flashเครื่องมือแอนิเมชันใหม่ที่เรียกว่า Mecanim และการเข้าถึงเวอร์ชันพรีวิวสำหรับ Linux [ 14 ]

ในปี 2556 Facebook ได้รวมชุดพัฒนาซอฟต์แวร์สำหรับเกมโดยใช้เอนจินเกม Unity [ 15 ]ซึ่งมีเครื่องมือที่ช่วยให้สามารถติดตามแคมเปญโฆษณาและการเชื่อมโยงแบบเจาะลึก ซึ่งผู้ใช้จะถูกเชื่อมโยงโดยตรงจากโพสต์โซเชียลมีเดียไปยังส่วนต่างๆ ภายในเกม และการแชร์รูปภาพในเกมได้อย่างง่ายดาย[ 15 ]ในปี 2559 Facebook ได้พัฒนาแพลตฟอร์มเกมพีซีใหม่ด้วย Unity [ 16 ] Unity ให้การสนับสนุนแพลตฟอร์มเกมของ Facebook และนักพัฒนา Unity สามารถส่งออกและเผยแพร่เกมไปยัง Facebook ได้รวดเร็วยิ่งขึ้น[ 16 ]

ยูนิตี้ 5 (2015)

เว็บไซต์ The Vergeกล่าวถึงการเปิดตัว Unity 5 ในปี 2015 ว่า "Unity เริ่มต้นด้วยเป้าหมายที่จะทำให้การพัฒนาเกมสามารถเข้าถึงได้สำหรับทุกคน [...] Unity 5 เป็นก้าวสำคัญที่รอคอยมานานสู่อนาคตนั้น" [ 17 ]ด้วย Unity 5 เอ็นจิ้นได้ปรับปรุงแสงและเสียง[ 18 ]ผ่านWebGLนักพัฒนา Unity สามารถเพิ่มเกมของตนลงในเว็บเบราว์เซอร์ที่เข้ากันได้โดยไม่ต้องใช้ปลั๊กอินสำหรับผู้เล่น[ 18 ] Unity 5.0 นำเสนอการส่องสว่างทั่วโลกแบบเรียลไทม์ การแสดงตัวอย่างการแมปแสง Unity Cloud ระบบเสียงใหม่ และเอ็นจิ้นฟิสิกส์ Nvidia PhysX 3.3 [ 18 ]เอ็นจิ้น Unity รุ่นที่ห้ายังได้แนะนำเอฟเฟกต์ภาพยนตร์เพื่อช่วยให้เกม Unity ดูไม่ซ้ำซากจำเจ[ 19 ] Unity เริ่มให้บริการ สร้างโปรแกรมแก้ไข Linux เวอร์ชันทดลองและไม่ได้รับการ สนับสนุนในเดือนสิงหาคม 2558 [ ‡ 4 ] Unity 5.6 เพิ่มเอฟเฟกต์แสงและอนุภาคใหม่ ปรับปรุงประสิทธิภาพโดยรวมของเอนจิ้น และเพิ่มการสนับสนุนแบบเนทีฟสำหรับNintendo Switch , Facebook Gameroom , Google DaydreamและAPI กราฟิก Vulkan [ 20 ] ได้เปิดตัวโปรแกรมเล่นวิดีโอ 4K ที่สามารถเล่นวิดีโอ 360 องศาสำหรับความเป็นจริงเสมือนได้[ 20 ]

อย่างไรก็ตาม เกมเมอร์บางคนวิจารณ์การเข้าถึงของ Unity เนื่องจากมีเกมจำนวนมากที่ผลิตอย่างรวดเร็วและเผยแพร่บนแพลตฟอร์มการจัดจำหน่าย Steam โดยนักพัฒนาที่ไม่มีประสบการณ์[ 21 ]อดีตซีอีโอJohn Riccitielloกล่าวในการสัมภาษณ์ว่าเขาเชื่อว่านี่เป็นผลข้างเคียงของความสำเร็จของ Unity ในการทำให้การพัฒนาเกมเป็นประชาธิปไตยมากขึ้น: "ถ้าผมมีอำนาจ ผมอยากเห็นคน 50 ล้านคนใช้ Unity – แม้ว่าผมคิดว่าเราคงไปไม่ถึงจุดนั้นในเร็วๆ นี้ ผมอยากเห็นเด็กนักเรียนมัธยมและนักศึกษามหาวิทยาลัยใช้มัน คนนอกอุตสาหกรรมหลัก ผมคิดว่ามันน่าเศร้าที่คนส่วนใหญ่เป็นผู้บริโภคเทคโนโลยี ไม่ใช่ผู้สร้าง โลกจะดีขึ้นเมื่อผู้คนรู้วิธีสร้าง ไม่ใช่แค่บริโภค และนั่นคือสิ่งที่เราพยายามส่งเสริม" [ 22 ]

การเผยแพร่ประจำปี (2017–2023)

ในเดือนธันวาคม 2016 Unity Technologies ประกาศว่าจะเปลี่ยนระบบการกำหนดหมายเลขเวอร์ชันของ Unity จากตัวระบุตามลำดับไปเป็นปีที่วางจำหน่ายเพื่อให้การกำหนดเวอร์ชันสอดคล้องกับรอบการวางจำหน่ายที่บ่อยขึ้น ดังนั้น Unity 5.6 จึงตามมาด้วย Unity 2017 [ 23 ]เครื่องมือของ Unity 2017 มีคุณสมบัติเด่น เช่น เอ็นจิ้นการเรนเดอร์กราฟิกแบบเรียลไทม์ การปรับแต่งสีและการสร้างโลก การวิเคราะห์การทำงานแบบเรียลไทม์ และการรายงานประสิทธิภาพ[ 24 ] Unity 2017.2 เน้นย้ำแผนการของ Unity Technologies ที่ก้าวไปไกลกว่าวิดีโอเกม[ 24 ]ซึ่งรวมถึงเครื่องมือใหม่ๆ เช่น Timeline ที่อนุญาตให้นักพัฒนาลากและวางแอนิเมชั่นลงในเกม และ Cinemachine ระบบกล้องอัจฉริยะภายในเกม[ 24 ] Unity 2017.2 ยังได้รวม เครื่องมือ 3DS Max และ Maya ของ Autodeskเข้ากับเอ็นจิ้น Unity เพื่อกระบวนการแชร์สินทรัพย์ที่คล่องตัวยิ่งขึ้นภายในเกม[ 25 ]

Unity 2018 นำเสนอ Scriptable Render Pipeline สำหรับนักพัฒนาเพื่อสร้างกราฟิกคุณภาพสูง[ 26 ]ซึ่งรวมถึง High-Definition Rendering Pipeline สำหรับประสบการณ์บนคอนโซลและพีซี และ Lightweight Rendering Pipeline (ต่อมาเปลี่ยนชื่อเป็น Universal Render Pipeline [ 27 ] ) สำหรับอุปกรณ์เคลื่อนที่ ความเป็นจริงเสมือน และความเป็นจริงเสริม[ 26 ] Unity 2018 ยังรวมถึง เครื่องมือ การเรียนรู้ของเครื่องเช่น Imitation Learning ซึ่งเกมจะเรียนรู้จากพฤติกรรมของผู้เล่นจริง รองรับ Magic Leap และเทมเพลตสำหรับนักพัฒนาใหม่[ 26 ]

Unity Hub [ 5 ]ซึ่งเปิดตัวในปี 2018 ช่วยปรับปรุงการจัดการเวอร์ชันโปรเจ็กต์และเอ็นจิ้นให้มีประสิทธิภาพยิ่งขึ้น[ ‡ 6 ]โดยจะแทนที่การสลับเวอร์ชันด้วยตนเอง การรวมศูนย์การติดตั้ง การสร้างโปรเจ็กต์ และใบอนุญาต

ซอร์สโค้ด C# ของ Unity ได้รับการเผยแพร่ภายใต้ใบอนุญาต "อ้างอิงเท่านั้น" ในเดือนมีนาคม 2018 ซึ่งห้ามการนำไปใช้ซ้ำและการแก้ไข[ 28 ]ณ ปี 2020 ซอฟต์แวร์ที่สร้างด้วยเอนจินเกมของ Unity ทำงานบนอุปกรณ์มากกว่า 1.5 พันล้านเครื่อง ตามข้อมูลของ Unity แอปที่สร้างด้วยเอนจินเกมของพวกเขามีสัดส่วน 50 เปอร์เซ็นต์ของเกมมือถือทั้งหมด และมีการดาวน์โหลดมากกว่า 3 พันล้านครั้งต่อเดือน และมีโครงการใหม่ประมาณ 15,000 โครงการเริ่มต้นทุกวันด้วยซอฟต์แวร์ของพวกเขา[ 29 ] [ 30 ] Financial Timesรายงานว่าเอนจินของ Unity "ขับเคลื่อนเกมมือถือที่ทำกำไรได้มากที่สุดในโลกบางเกม" เช่นPokémon GoและCall of Duty Mobile ของActivision [ 31 ]

ในเดือนมิถุนายน พ.ศ. 2563 Unity ได้เปิดตัว Mixed and Augmented Reality Studio (MARS) ซึ่งมอบฟังก์ชันการทำงานเพิ่มเติมให้กับนักพัฒนาสำหรับการสร้างแอปพลิเคชันความเป็นจริงเสริม (AR) ตามกฎเกณฑ์[ 32 ] Unity ได้เปิดตัว Unity Forma ซึ่งเป็นเครื่องมือแก้ปัญหาสำหรับอุตสาหกรรมยานยนต์และค้าปลีก เมื่อวันที่ 9 ธันวาคม พ.ศ. 2563 [ 33 ]ในเดือนมิถุนายน พ.ศ. 2563 Unity ได้ประกาศว่า Unity Editor จะรองรับApple Siliconเวอร์ชันเบต้าแรกวางจำหน่ายในช่วงปลายปีนั้น[ 34 ] [ 35 ]

Unity 2021 นำเสนอคุณสมบัติใหม่มากมาย เช่น Bolt ซึ่งเป็นระบบ Visual Scripting ของ Unity ไลบรารีมัลติเพลเยอร์ใหม่เพื่อรองรับเกมมัลติเพลเยอร์ ประสิทธิภาพรันไทม์ Il2cpp ที่ได้รับการปรับปรุง และ Volumetric clouds สำหรับ High Definition Render pipeline [ 36 ]การแคชเงาและ Screen Space Global Illumination สำหรับ HDRP [ 37 ]สำหรับ Universal Render Pipeline ได้เพิ่มคุณสมบัติใหม่ เช่น เงาแบบจุดแสง Deferred renderer และการปรับปรุงและแก้ไขเอ็นจิ้นหลักทั่วไป[ 38 ] [ 39 ]การสนับสนุน Apple Silicon อย่างเต็มรูปแบบยังถูกเพิ่มเข้ามาใน Unity 2021.2 การสนับสนุน Unity Hub สำหรับเอดิเตอร์ Apple Silicon มาถึงในเวอร์ชัน 3.0 ในเดือนมกราคม 2022 [ ‡ 7 ]

การเปลี่ยนแปลงใน Unity 2022 มีจุดประสงค์เพื่อปรับปรุงประสิทธิภาพการทำงานโดยลดเวลาที่จำเป็นในการเข้าสู่โหมดเล่นและนำเข้าไฟล์ และนำการค้นหาด้วยภาพและการเลือกหลายรายการมาใช้ในตัวจัดการแพ็กเกจ[ 40 ]สำหรับโครงการ 2 มิติ การเปลี่ยนแปลงมุ่งเน้นไปที่การเร่งความเร็วซอฟต์แวร์หลัก การนำเข้า แอนิเมชัน และฟิสิกส์ มีการปรับปรุงการสร้างแอตลาสของสไปรท์ เพิ่มการสนับสนุน ไฟล์นามสกุล PSDและการจัดการเลเยอร์ใน 2D PSD Importer และเพิ่มการสร้างเทสเซลเลชันแบบ Delaunay สำหรับฟิสิกส์ 2 มิติ [ 40 ]

ยูนิตี้ 6 (2024)

เมื่อวันที่ 16 พฤศจิกายน 2023 Unity ได้ประกาศว่าเวอร์ชันถัดไปของเอนจิ้นจะเรียกว่า Unity 6 โดยกลับไปใช้รูปแบบการตั้งชื่อเวอร์ชันแบบเดิม Unity 6 เปิดตัวเมื่อวันที่ 17 ตุลาคม 2024 พร้อมคุณสมบัติใหม่ ๆ รวมถึง เครื่องมือ AI แบบ ใหม่ ที่เรียกว่า Unity Muse และ Unity Sentis [ 41 ] [ 42 ]การเปิดตัวครั้งนี้ได้นำเสนอเวิร์กโฟลว์ใหม่สำหรับการสร้างเนื้อหามัลติเพลเยอร์ออนไลน์ การปรับปรุงประสิทธิภาพสำหรับโปรเจกต์เว็บ และการปรับปรุงการเรนเดอร์กราฟิก[ 43 ]

นอกจากนี้ Unity ยังประกาศแผนสำหรับข้อตกลงการอนุญาตใช้งานฉบับปรับปรุงใหม่ ซึ่งรวมถึงค่าธรรมเนียมรันไทม์ (ดู§  ข้อโต้แย้งเกี่ยวกับค่าธรรมเนียมรันไทม์ ) [ 44 ]เพื่อตอบสนองต่อเสียงวิพากษ์วิจารณ์ Unity จึงยกเลิกค่าธรรมเนียมรันไทม์นี้ในเดือนกันยายน พ.ศ. 2567 [ 45 ]

คุณสมบัติ

Unity ช่วยให้ผู้ใช้สามารถสร้างเกมและประสบการณ์ได้ทั้งในรูปแบบ 2 มิติและ3 มิติและเอนจินนี้มี API สำหรับการเขียนสคริปต์หลักในภาษา C#โดยใช้Monoสำหรับทั้งตัวแก้ไข Unity ในรูปแบบของปลั๊กอินและตัวเกมเอง รวมถึงฟังก์ชันการลากและวาง[ ‡ 8 ]ก่อนที่ C# จะเป็นภาษาโปรแกรมหลักที่ใช้สำหรับเอนจิน ก่อนหน้านี้เคยรองรับBooซึ่งถูกลบออกไปในการเปิดตัว Unity 5 [ ‡ 9 ] และการใช้งาน JavaScript ที่ ใช้ Boo ที่เรียกว่าUnityScriptซึ่งถูกยกเลิกในเดือนสิงหาคม 2017 หลังจากการเปิดตัว Unity 2017.1 โดยหันมาใช้ C# แทน[ 46 ] [ ‡ 10 ]

ในเกม 2 มิติ Unity อนุญาตให้มีการนำเข้าสไปรท์และเรนเดอร์โลก 2 มิติขั้นสูง สำหรับเกม 3 มิติ Unity อนุญาตให้ระบุการ บีบ อัดพื้นผิวmipmapsและการตั้งค่าความละเอียดสำหรับแต่ละแพลตฟอร์มที่เอ็นจิ้นเกมรองรับ[ ‡ 11 ]และให้การสนับสนุนสำหรับbump mapping , reflection mapping , parallax mapping , screen space ambient occlusion (SSAO), เงาแบบไดนามิกโดยใช้shadow maps , render-to-textureและเอฟเฟกต์ post-processing แบบเต็มหน้าจอ[ ‡ 12 ]มีrender pipelineสองแบบแยกกัน คือ High Definition Render Pipeline (HDRP) และUniversal Render Pipeline (URP ซึ่งก่อนหน้านี้คือ LWRP) นอกเหนือจาก pipeline ในตัวแบบดั้งเดิม[ 47 ] [ 48 ] render pipeline ทั้งสามแบบนั้นไม่เข้ากัน[ ‡ 13 ] Unity มีเครื่องมือสำหรับอัปเกรด shaders ที่ใช้เรนเดอร์แบบดั้งเดิมเป็น URP หรือ HDRP

ผู้สร้างสามารถพัฒนาและขายสินทรัพย์ที่สร้างโดยผู้ใช้ให้กับผู้สร้างเกมรายอื่นผ่านทาง Unity Asset Store ซึ่งรวมถึงสินทรัพย์และสภาพแวดล้อมแบบ 3 มิติและ 2 มิติสำหรับนักพัฒนาที่จะซื้อและขาย[ 49 ] Unity Asset Store เปิดตัวในปี 2010 ภายในปี 2018 มีการดาวน์โหลดผ่านร้านค้าดิจิทัลประมาณ 40 ล้านครั้ง[ 50 ]

แพลตฟอร์มที่รองรับ

Unity เป็นเอนจิ้นข้ามแพลตฟอร์ม[ 51 ]ตัวแก้ไข Unity รองรับบนWindows , macOSและ แพลตฟอร์ม Linuxในขณะที่เอนจิ้นเองในปัจจุบันรองรับการสร้างเกมสำหรับแพลตฟอร์มต่างๆ มากกว่า 19 แพลตฟอร์ม รวมถึงมือถือ เดสก์ท็อป คอนโซล และแพลตฟอร์มเสมือนจริง[ 52 ] [ 53 ] Unity 2022.3 LTSรองรับแพลตฟอร์มต่อไปนี้อย่างเป็นทางการ: [ ‡ 14 ]

แพลตฟอร์มที่เคยรองรับ ได้แก่Wii [ 71 ] Wii U [ 72 ] Oculus [ 54 ] PlayStation 3 [ 73 ] Xbox 360 [ 73 ] Tizen [ 74 ] PlayStation Vita [ 75 ] 3DS [ 76 ] BlackBerry 10 [ 77 ] Windows Phone 8 [ 77 ] Samsung Smart TV [ 78 ] Gear VR [ 53 ] Daydream [ 79 ] Vuforia [ 64 ] Facebook Gameroom [ 79 ] และ Stadia [ 80 ] Unityเคยรองรับแพลตฟอร์มอื่นรวมถึงUnity Web Playerซึ่งเป็นปลั๊กอินของเว็บเบราว์เซอร์ [ 58 ] อย่างไรก็ตามมัน ถูกยกเลิก การใช้งานและแทนที่ด้วยWebGL [ ‡ 16 ]ตั้งแต่เวอร์ชัน 5 เป็นต้นมา Unity ได้นำเสนอชุด WebGL ที่คอมไพล์เป็น JavaScript โดยใช้ตัวแปลภาษา 2 ขั้นตอน ( C#เป็นC++และสุดท้ายเป็นJavaScript ) [ 81 ] Unity เป็นชุดพัฒนาซอฟต์แวร์ (SDK) เริ่มต้นที่ใช้สำหรับเครื่องเล่นเกมWii U ของ Nintendo โดยมีสำเนาฟรีที่ Nintendo รวมไว้กับใบอนุญาตนักพัฒนา Wii U แต่ละใบ Unity Technologies เรียกการรวม SDK ของบุคคลที่สามนี้ว่าเป็น "ครั้งแรกในอุตสาหกรรม" [ 12 ] [ 82 ]

ในเดือนสิงหาคม พ.ศ. 2566 Unity China ประกาศว่าจะเปิดตัวเวอร์ชันภาษาจีนในชื่อ Tuanjie Engine ( ภาษาจีน:团结引擎; พินอิน: Tuánjié Yǐnqíng ) ซึ่งใช้ Unity 2022 LTS เป็นพื้นฐาน และรองรับแพลตฟอร์มของจีน เช่นWeixin Mini Game, OpenHarmonyและAliOS [ 83 ]

การออกใบอนุญาต

ในช่วงสิบปีแรกของการเป็นผลิตภัณฑ์ เวอร์ชันที่ต้องชำระเงินของ Unity ถูกขายขาด ในปี 2016 บริษัทได้เปลี่ยนมาใช้โมเดลการสมัครสมาชิก[ 79 ] Unity มีตัวเลือกใบอนุญาตแบบฟรีและแบบชำระเงิน ใบอนุญาตฟรีมีไว้สำหรับการใช้งานส่วนบุคคลหรือบริษัทขนาดเล็กที่สร้างรายได้น้อยกว่า 100,000 ดอลลาร์ต่อปี ต่อมาได้เพิ่มเป็น 200,000 ดอลลาร์ และการสมัครสมาชิกจะขึ้นอยู่กับรายได้ที่สร้างขึ้นจากเกมที่ใช้ Unity [ 84 ] [ 53 ]เวอร์ชันแบบสมัครสมาชิกยังรวมถึงคุณสมบัติเพิ่มเติมที่มุ่งเน้นโครงการระดับมืออาชีพ รวมถึงการวิเคราะห์ การวิเคราะห์ประสิทธิภาพและการรายงานข้อผิดพลาด และCloud Buildเป็นต้น[ 85 ]

ตัวเลือกแบบชำระเงิน Unity Pro จำเป็นสำหรับนักพัฒนาที่มีรายได้ต่อปีมากกว่า 200,000 ดอลลาร์ แต่สิ่งนี้อาจจัดหาให้แก่นักพัฒนาคอนโซลผ่านใบอนุญาตแพลตฟอร์มที่ต้องการจากผู้ผลิตคอนโซลได้เช่นกัน คีย์ Unity Pro จะเป็นส่วนหนึ่งของ SDK อื่นๆ จากผู้ผลิตคอนโซลที่นักพัฒนาจ่ายเงิน ในเดือนพฤษภาคม 2016 Unity ได้เปิดตัว "Unity Plus" ซึ่งเป็นระดับกลางระหว่าง Personal และ Pro ที่มีเครื่องมือและสิทธิประโยชน์ที่มุ่งเน้นไปยัง "นักพัฒนาเชิงพาณิชย์ครั้งแรก" [ 86 ]

ในเดือนมิถุนายน พ.ศ. 2564 Unity ได้เปลี่ยนเงื่อนไขการอนุญาตใช้งาน โดยกำหนดให้ผู้พัฒนาเกมบนระบบคอนโซลแบบปิด (PlayStation, Nintendo Switch และ Xbox) ต้องมีใบอนุญาต Unity Pro หรือ Preferred Platform License Key จากผู้ผลิต โดยไม่คำนึงถึงรายได้ Sony และ Nintendo มีฟังก์ชันนี้เป็นส่วนหนึ่งของ SDK แต่ Microsoft ยังไม่ได้นำฟังก์ชันนี้มาใช้ใน SDK ของตน[ 87 ]ซอร์สโค้ดของเอนจิ้นได้รับอนุญาตเป็น "กรณีๆ ไป ผ่านข้อตกลงพิเศษ" [ ‡ 17 ]

ข้อพิพาทเรื่องค่าธรรมเนียมการใช้งาน

เมื่อวันที่ 12 กันยายน 2023 Unity ได้ประกาศว่าการใช้เอนจิ้นจะอยู่ภายใต้ค่าลิขสิทธิ์ (เรียกว่า "ค่าธรรมเนียมรันไทม์") เริ่มตั้งแต่เดือนมกราคม 2024 โดยคำนวณต่อการติดตั้งและเรียกเก็บรายเดือน หากผลิตภัณฑ์มีรายได้และจำนวนการติดตั้งตลอดอายุการใช้งานถึงเกณฑ์ที่กำหนด Unity ระบุว่าการสร้างรายได้จากรันไทม์ในลักษณะนี้เป็นสิ่งจำเป็นเพื่อ "อนุญาตให้ผู้สร้างรักษาผลกำไรทางการเงินอย่างต่อเนื่องจากการมีส่วนร่วมของผู้เล่น " [ ‡ 18 ] [ 88 ]

เงื่อนไขใหม่นี้เผชิญกับเสียงวิพากษ์วิจารณ์จากนักพัฒนาเกมที่ใช้ Unity มาหลายปี โดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการคำนวณและบังคับใช้ค่าธรรมเนียมนี้ และผลกระทบต่อเดโมเกมฟรีเมียมและชุดเกมที่แจกจ่ายเพื่อการกุศล[ 89 ] [ 90 ] [ 91 ]การเปลี่ยนแปลงนี้ถือว่าขัดแย้งกับคำกล่าวของอดีตซีอีโอ John Riccitiello ในปี 2015 เมื่อ Unity ประกาศการเปลี่ยนไปใช้โมเดลแบบฟรีและแบบสมัครสมาชิก โดยระบุว่าผู้ใช้ทุกคนจะ "ได้รับพลังเต็มรูปแบบของ Unity ฟรี" และจะไม่มีค่าลิขสิทธิ์ (ตรงกันข้ามกับUnreal Engineซึ่งเพิ่งเปลี่ยนไปใช้การแจกจ่ายฟรี แต่จ่ายค่าลิขสิทธิ์เมื่อเกินเกณฑ์รายได้ที่กำหนด) [ 92 ] [ 85 ]

จากนั้น Unity ได้ออกแถลงการณ์ชี้แจงความหมายของ "การติดตั้ง" ที่มีค่าใช้จ่าย และประกาศว่าค่าธรรมเนียมจะไม่ใช้กับเกมการกุศลหรือชุดเกม[ 93 ] [ 94 ]นักพัฒนาเกมอิสระหลายราย รวมถึงInnersloth ผู้พัฒนาAmong Us [ 95 ]และ Mega Crit ผู้พัฒนา Slay the Spireประกาศว่าจะเปลี่ยนไปใช้เอนจิ้นอื่นสำหรับเกมในอนาคต โดยเฉพาะ เอนจิ้น GodotสำหรับSlay the Spire 2 [ 96 ] [ 97 ]

การวิเคราะห์โดยArs Technica พบว่า ข้อกำหนดในการให้บริการของ Unity เวอร์ชันเก่าหลายเวอร์ชันจะอนุญาตให้นักพัฒนาสามารถเผยแพร่ซอฟต์แวร์ต่อไปได้โดยไม่ต้องจ่ายค่าธรรมเนียมใหม่ ตราบใดที่พวกเขาไม่ได้อัปเดตโปรเจกต์หลังจากวันที่ 1 มกราคม 2024 [ 92 ] Ars Technicaยังค้นพบว่า Unity ได้ลบ ที่เก็บข้อมูล GitHubที่อนุญาตให้นักพัฒนาติดตามการเปลี่ยนแปลงในข้อกำหนดในการให้บริการของ Unity ออกไปแล้ว[ 92 ] Mega Crit กล่าวหาว่า Unity ทำเช่นนั้นเพื่อนำรูปแบบทางการเงินใหม่มาใช้กับเกมแบบย้อนหลัง[ 98 ] [ 99 ]การวิเคราะห์โดยGame Developerสรุปได้ว่าการเปลี่ยนแปลงดังกล่าวมีจุดประสงค์เพื่อกระตุ้นให้เกมที่มีฐานการติดตั้งขนาดใหญ่ เช่นGenshin Impact , Subway SurfersและHearthstoneย้ายไปใช้บริการของ Unity เพื่อรับการลดค่าธรรมเนียม บทความดังกล่าวระบุว่าแผนก Operate Solutions ซึ่งดูแลบริการการซื้อภายในแอปเป็นต้น มีกำไรมากกว่าแผนก Create มาก และเสริมว่า "นักพัฒนาอิสระจำนวนมากที่จะถูกทิ้งไว้ข้างทางนั้นเป็นเพียงส่วนประกอบเล็กน้อยของเป้าหมายของ Unity และจะไม่เป็นปัจจัยสำคัญในการตัดสินใจในอนาคต" [ 100 ] Gameindustry.bizอธิบายการเคลื่อนไหวนี้ว่าเป็น "การเผาไหม้ตัวเอง" และระบุว่าการเปลี่ยนแปลงนี้เป็นอีกตัวอย่างหนึ่งของenshittification [ 101 ] [ 102 ] [ 103 ]

เพื่อตอบสนองต่อคำติชมเชิงลบนี้ Unity Technologies ได้นำเสนอเงื่อนไขค่าธรรมเนียมรันไทม์ที่แก้ไขใหม่เมื่อวันที่ 22 กันยายน 2023 ซึ่งรวมถึงการยกเว้นค่าธรรมเนียมใดๆ สำหรับการใช้งาน Unity Personal สำหรับโครงการที่ได้รับเงินทุนไม่เกิน 200,000 ดอลลาร์ (เพิ่มขึ้นจากเกณฑ์เดิม 100,000 ดอลลาร์) ค่าธรรมเนียมจะใช้เฉพาะกับเกมที่พัฒนาด้วย Unity 2024 และเวอร์ชันที่ใหม่กว่าเท่านั้น โดยไม่มีค่าธรรมเนียมย้อนหลัง และค่าธรรมเนียมจะคำนวณจาก 2.5% ของรายได้รายเดือนหรือมูลค่าที่คำนวณจากจำนวนการใช้งานรายเดือน แล้วแต่จำนวนใดจะน้อยกว่า ซึ่งทั้งสองอย่างนี้ขึ้นอยู่กับการรายงานตัวเลขด้วยตนเองเท่านั้น[ 104 ] [ 105 ] Unity Technologies เผชิญกับราคาหุ้นที่ลดลง 60% ในช่วงปีจนถึงเดือนพฤษภาคม 2024 ซึ่งส่วนหนึ่งเป็นผลมาจากนโยบายค่าธรรมเนียมรันไทม์[ 106 ]การใช้งาน Unity ลดลงหลังจากมีการตัดสินใจเรื่องใบอนุญาตเหล่านี้ในชุมชนเกมอินดี้ การใช้งาน Unity ในงานGlobal Game Jam ปี 2023 อยู่ที่ 61% ลดลงเหลือ 36% ในปี 2024 GMTK Game Jamก็มีการลดลงในลักษณะเดียวกัน[ 107 ] [ 108 ]

ซีอีโอ Matthew Bromberg ประกาศในเดือนกันยายน 2024 ว่าบริษัทจะยกเลิกรูปแบบการคิดค่าธรรมเนียมตามระยะเวลาการใช้งาน และจะเพิ่มราคาของแผนที่มีอยู่เป็นรายปีแทน[ 45 ]

ความปลอดภัย

การค้นพบช่องโหว่การเรียกใช้โค้ดโดยพลการ

CVE-2025-59489 [ 109 ]ช่อง โหว่ การเรียกใช้โค้ดโดยพลการถูกค้นพบในเดือนมิถุนายน 2025 สำหรับเกมบน Android, Windows, MacOS และ Linux ที่สร้างด้วย Unity ทุกเวอร์ชันตั้งแต่ปี 2017 เป็นต้นไป เนื่องจากข้อผิดพลาดใน การประมวล ผลอาร์กิวเมนต์บรรทัดคำสั่ง แอปพลิเคชันที่พัฒนาโดยใช้ Unity สามารถโหลดไลบรารีโดยพลการและเรียกใช้โค้ดโดยเข้าถึงข้อมูลทั้งหมดจากแอปพลิเคชันในระดับสิทธิ์ เดียวกัน ได้ Unity ได้แก้ไขช่องโหว่นี้ในวันที่ 2 ตุลาคม 2025 ก่อนที่จะแจ้งให้สาธารณชนทราบในวันถัดไป[ 110 ] ช่องโหว่ นี้ได้รับการจัดอันดับที่ 8.4 จาก 10 บนระบบการให้คะแนนช่องโหว่ทั่วไปแม้ว่า Unity จะรายงานว่าไม่ทราบว่ามีใครใช้ประโยชน์จากช่องโหว่นี้หรือไม่[ 110 ]นักพัฒนาหลายรายรีบออกแพทช์สำหรับเกมของตนที่ได้รับผลกระทบจากช่องโหว่ ในขณะที่Microsoftได้ถอดเกมหลายเกมออกจากร้านค้า รวมถึงFallout ShelterและPentimentจนกว่าจะสามารถจัดหาแพทช์ที่จำเป็นได้[ 111 ]นอกจากนี้ยังมีการปล่อยเครื่องมือแก้ไขแพทช์เพื่อให้ผู้ใช้สามารถแก้ไขแอปพลิเคชันด้วยตนเองได้[ 112 ]โปรแกรมแก้ไข Unity ไม่ได้รับผลกระทบ

การใช้งาน

วิดีโอเกม

เอนจิ้นนี้ใช้ในเกมต่างๆ เช่นPokémon Go , Monument Valley , Call of Duty: Mobile , Beat SaberและCupheadตามรายงานของFinancial Timesในปี 2020 [ 113 ]เกมเชิงพาณิชย์ในช่วงแรกๆ ในปี 2007 ได้แก่Splume (Flashbang Studios), Magical Flying Pink Pony Game (Starscene Software) และGlobal Conflicts: Palestine (Serious Games Interactive) [ 114 ]

ข้อมูล ณ ปี 2018Unity ถูกใช้ในการสร้างเกมมือถือประมาณครึ่งหนึ่งในตลาด และเนื้อหาความเป็นจริงเสริมและความเป็นจริงเสมือน 60 เปอร์เซ็นต์[ 115 ]รวมถึงประมาณ 90 เปอร์เซ็นต์บนแพลตฟอร์มความเป็นจริงเสริมที่กำลังเกิดขึ้นใหม่ เช่นMicrosoft HoloLensและ 90 เปอร์เซ็นต์ของเนื้อหา Samsung Gear VR [ 84 ]เทคโนโลยี Unity เป็นพื้นฐานสำหรับประสบการณ์ความเป็นจริงเสมือนและความเป็นจริงเสริมส่วนใหญ่ และFortuneกล่าวว่า Unity "ครองธุรกิจความเป็นจริงเสมือน" [ 116 ] [ 117 ] [ 118 ]

การเรียนรู้ของเครื่อง

Unity ช่วยให้นักวิจัยในสาขาการเรียนรู้แบบเสริมแรงเชิงลึกสามารถฝึกตัวแทนภายในสภาพแวดล้อมที่สร้างโดย Unity ได้[ 119 ]ตัวแทนการเรียนรู้ของเครื่อง Unity สามารถทำหน้าที่เป็นตัวละครเสมือนหรือหุ่นยนต์เพื่อเรียนรู้กลยุทธ์เชิงสร้างสรรค์ในการโต้ตอบกับสภาพแวดล้อมจำลองในโลกแห่งความเป็นจริง[ 119 ]ซอฟต์แวร์นี้ใช้ในการพัฒนาหุ่นยนต์และรถยนต์ขับเคลื่อนอัตโนมัติเป็นต้น[ 119 ] [ 120 ]

อุตสาหกรรมที่ไม่เกี่ยวข้องกับเกม

ในช่วงทศวรรษ 2010 Unity Technologies ใช้เอนจิ้นเกมของตนเพื่อเปลี่ยนผ่านไปสู่อุตสาหกรรมอื่นๆ โดยใช้แพลตฟอร์ม 3 มิติแบบเรียลไทม์ รวมถึงภาพยนตร์และยานยนต์[ 121 ] [ 122 ] Unity ทดลองสร้างภาพยนตร์เป็นครั้งแรกด้วยAdamภาพยนตร์สั้นเกี่ยวกับหุ่นยนต์ที่หนีออกจากคุก ต่อมา Unity ได้ร่วมมือกับผู้สร้างภาพยนตร์Neill Blomkampซึ่งOats Studios ของเขา ใช้เครื่องมือของเอนจิ้น รวมถึงการเรนเดอร์แบบเรียลไทม์และ Cinemachine เพื่อสร้างภาพยนตร์สั้นที่สร้างด้วยคอมพิวเตอร์สองเรื่องคือAdam: The MirrorและAdam: The Prophet [ 121 ] ในการประชุม Unite Europe ปี 2017 ที่อัมสเตอร์ดัม Unity มุ่งเน้นไปที่การสร้างภาพยนตร์ด้วยเครื่องมือ Cinemachine ใหม่ของ Unity 2017.1 [ 49 ]ในปี 2018 Disney Television Animation เปิดตัวภาพยนตร์สั้นสามเรื่องชื่อ Baymax Dreams ซึ่งสร้างขึ้นโดยใช้เอนจิ้น Unity [ 123 ]เอนจิ้น Unity ยังถูกใช้โดยดิสนีย์เพื่อสร้างฉากหลังสำหรับภาพยนตร์เรื่องThe Lion King ในปี 2019 [ 124 ]ผู้ผลิตรถยนต์ใช้เทคโนโลยีของ Unity เพื่อสร้างแบบจำลองขนาดเต็มของยานพาหนะใหม่ในความเป็นจริงเสมือน สร้างสายการประกอบเสมือนจริง และฝึกอบรมพนักงาน[ 122 ] Unity ยังกำลังพัฒนาโซลูชันในด้านสถาปัตยกรรม วิศวกรรม และการก่อสร้างอีกด้วย[ 125 ]

เอ็นจิ้นของ Unity ถูกใช้โดยDeepMindซึ่งเป็น บริษัท ในเครือ Alphabetเพื่อฝึกฝนปัญญาประดิษฐ์[ 120 ]การใช้งานอื่นๆ ที่ Unity Technologies กำลังดำเนินการอยู่ ได้แก่ สถาปัตยกรรม วิศวกรรม และการก่อสร้าง[ 125 ]

มาสคอต

เมื่อวันที่ 16 ธันวาคม 2013 Unity Technologies Japan ได้เปิดเผยตัวละครมาสคอต อย่างเป็นทางการ ชื่อUnity-chan (ユニティちゃん, Yuniti-chan )ซึ่งมีชื่อจริงว่าKohaku Ōtori (大鳥 こはく, Ōtori Kohaku ) (พากย์เสียงโดยAsuka Kakumoto ) ข้อมูลเกมที่เกี่ยวข้องกับตัวละครนี้ได้รับการเผยแพร่ในช่วงต้นปี 2014 [ 126 ]ตัวละครนี้ได้รับการออกแบบโดยนักออกแบบของ Unity Technologies Japan ชื่อ "ntny" ในฐานะตัวละครนางเอกแบบโอเพนซอร์ส[ 127 ]บริษัทอนุญาตให้ใช้ Unity-chan และตัวละครที่เกี่ยวข้องในโครงการรองภายใต้ใบอนุญาตบางประการ[ ‡ 19 ]ตัวอย่างเช่น Unity-chan ปรากฏเป็นตัวละครที่เล่นได้ในเกม Runbow [ 128 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

Unity เป็น เอนจินเกม ข้ามแพลตฟอร์ม ที่พัฒนาโดย Unity Technologies ซึ่งประกาศและวางจำหน่ายครั้งแรกในเดือนมิถุนายน พ.ศ.

ประวัติศาสตร์

กำหนดการวางจำหน่าย 2548 ยูนิตี้ 1.0 2006 2007 ยูนิตี้ 2.0 2008 2009 2010 ยูนิตี้ 3.0 2011 2012 ยูนิตี้ 4.

ยูนิตี้ 1.0 (2005)

เอ็นจิ้นเกม Unity เปิดตัวในปี 2548 โดยมีเป้าหมายเพื่อ "ทำให้การพัฒนาเกมเป็นประชาธิปไตย" โดยทำให้ผู้พัฒนาสามารถเข้าถึงได้มากขึ้น [ 3 ] [ 6 ] Scott Forstall ได้นำเสนอ Unity ในงาน Worldwide Developers Conference 2548 บน Mac OS X [ 7 ] ใน ปีถัดมา Unity...

ยูนิตี้ 2.0 (2007)

Unity 2.0 เปิดตัวในปี 2007 พร้อมฟีเจอร์ใหม่ประมาณ 50 รายการ มีการเพิ่มการรองรับ DirectX ในเวอร์ชัน 2.