Unity: วิธีสร้างเกมด้วยมันและวิธีดาวน์โหลด

แน่นอนว่าพวกเราส่วนใหญ่ชอบวิดีโอเกม ไม่ว่าจะเป็นงานอดิเรกเพื่อใช้เวลาว่าง หรือเป็นงานอดิเรกเพื่ออุทิศตนในระดับมืออาชีพ และไม่อาจปฏิเสธได้ว่าอุตสาหกรรมวิดีโอเกมได้กลายเป็นหนึ่งในอุตสาหกรรมที่ทำเงินได้มากที่สุด ไม่ว่าจะเกิดจากการแข่งขันอีสปอร์ต การโฆษณา หรือการสร้างเกมใหม่โดยใช้เอ็นจิ้นการพัฒนาเฉพาะทาง เช่น Unreal Engine หรือ เอกภาพ.

การสร้างเกมไม่ใช่สิ่งที่บริษัทใหญ่ๆ เท่านั้นที่ทำได้ วันนี้ใครๆ ก็สร้างเกมได้ ไม่ว่าจะใหญ่หรือเล็กก็ตาม ต้องขอบคุณเอ็นจิ้นการพัฒนาที่ยอดเยี่ยมที่เราหาได้ เช่น Unity

ความสามัคคี: วิธีสร้างเกม

ความสามัคคีคืออะไร?

สามัคคีคือ เอ็นจิ้นการพัฒนาเกม 2D หรือ 3D ที่เราสามารถใช้ได้ฟรี (โดยมีข้อจำกัด และตราบใดที่เรายอดขายไม่เกินจำนวนที่กำหนด) ซึ่งจะทำให้ความคิดของเราเป็นจริงได้ เอ็นจิ้นนี้ประกอบด้วยตัวแก้ไข ซึ่งเราจะรวบรวมทุกส่วนของเกมของเรา ราวกับว่ามันเป็นปริศนา สามารถดาวน์โหลดทรัพยากรและกราฟิกได้โดยตรงจากร้านค้าของมัน หรือโดยการสร้างทรัพยากรของเราเอง

เราสามารถเลือกภาษาการเขียนโปรแกรมที่แตกต่างกันสองภาษาเพื่อสร้างเกมในนั้น: JavaScript or ค # . ทั้งสองภาษามีผลลัพธ์สุดท้ายเหมือนกัน มีเพียงคำสั่งเท่านั้นที่เปลี่ยนไป แม้ว่าจะมีหลายคำสั่งที่รับรองว่า JavaScript ทำงานได้ดีกว่า ในขณะที่ C # นั้นง่ายกว่า

บรรณาธิการ Unity

ประวัติเครื่องยนต์

ซอฟต์แวร์นี้เปิดตัวครั้งแรกในปี 2005 ที่ an Apple การประชุมนักพัฒนาเป็นเครื่องมือที่สร้างขึ้นเพื่อสร้างโปรเจ็กต์พิเศษเฉพาะสำหรับ macOS หลังจากที่เข้ารอบสุดท้ายใน Apple Design Awards เวอร์ชันแรกของเอ็นจิ้นนี้ก็เปิดตัวในอีกหนึ่งปีต่อมา เพิ่มการรองรับสำหรับ Windows และเว็บเบราว์เซอร์หลังจากนั้นไม่นาน จึงเริ่มต้นการเดินทาง

รุ่นที่สอง ( ความสามัคคี 2.0 ) มาถึงหนึ่งปีต่อมาในปี 2007 ด้วยคุณลักษณะใหม่และเอ็นจิ้นที่ปรับให้เหมาะสมเป็นพิเศษสำหรับการพัฒนาสภาพแวดล้อม 3 มิติที่มีรายละเอียด โดยมีเงาแบบไดนามิก ไฟส่องทิศทาง รองรับวิดีโอ และอื่นๆ อีกมากมาย รุ่นที่สาม, ความสามัคคี 3.0 ซึ่งเปิดตัวในปี 2010 พร้อมฟีเจอร์กราฟิกอีกมากมายสำหรับเดสก์ท็อปและคอนโซล นอกจากนี้ยังเพิ่มการสนับสนุนสำหรับ Android และบูรณาการกับเครื่องมือ Beast Lightmap

ในปี 2012 มีผู้ใช้ประมาณหนึ่งล้านครึ่งที่ใช้เครื่องมือนี้เพื่อสร้างวิดีโอเกม 4.0 รุ่น ของเครื่องยนต์นี้มาถึง ในบรรดาสิ่งใหม่ที่โดดเด่นที่สุด เราสามารถพูดคุยเกี่ยวกับการสนับสนุน DirectX 11 และความเป็นไปได้ในการทำงานด้วย อะโดบี โครงการแฟลช หนึ่งปีต่อมาในปี 2013 Facebook บรรลุข้อตกลงความร่วมมือกับเอ็นจิ้นนี้เพื่อรวมชุดพัฒนาที่เชื่อมโยงกับโซเชียลเน็ตเวิร์กด้วยฟังก์ชันการติดตามและวิเคราะห์ผู้ใช้

3 ปีต่อมาในปี 2015 เครื่องยนต์รุ่นนี้ที่สำคัญที่สุดก็มาถึง ความสามัคคี 5.0 . เวอร์ชันนี้ปรับปรุง WebGL APIs เพิ่มการรองรับ Nvidia PhysX การผสานรวมกับ Unity เมฆ และการปรับปรุงแสงและอนุภาคมากมาย พวกเขาเริ่มเดิมพันบน VR ​​เพิ่มการสนับสนุนสำหรับ นินเทนสวิทช์ และ Vulkan กราฟิก API จากที่นี่ Unity ได้ตัดสินใจจัดลำดับเวอร์ชันใหม่เป็นเวอร์ชันหนึ่งโดยอิงจากปีแทนที่จะเป็นตัวเลขใดๆ

ดังนั้นเราจึงได้รับ รุ่น 2017 ซึ่งเปิดตัวเอ็นจิ้นการเรนเดอร์แบบเรียลไทม์และการปรับปรุงอย่างไม่สิ้นสุดในการสร้างแอนิเมชั่น รุ่น 2018 ด้วยช่องทางการประมวลผลสคริปต์ใหม่สำหรับกราฟิกระดับแนวหน้าและเครื่องมือการเรียนรู้ อัตโนมัติด้วยการเรียนรู้ของเครื่อง การเปิดตัวในปี 2018 นี้ยังปล่อยซอร์สโค้ด C # ของเครื่องยนต์ภายใต้ใบอนุญาต "reference only" ดิ รุ่น 2019 ของเอ็นจิ้นที่มุ่งเน้นไปที่การปรับปรุงความสามารถในการพัฒนาเกมมือถือ the รุ่น 2020 บนความจริงเสริม และเวอร์ชัน 2021 ถูกเตรียมไว้สำหรับการพัฒนาเกม Next Gen ด้วยการปรับปรุงอนุภาคและเหนือสิ่งอื่นใดในการแสดงน้ำและไฟ

ลักษณะ

เอ็นจิ้นนี้มีคุณสมบัติที่น่าสนใจมากมายซึ่งเราจะดูรายละเอียดด้านล่าง

  • การผสานรวมกับโปรแกรมออกแบบ 2D และ 3D จำนวนมาก เช่น Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks และ Allegorithmic Substance
  • ความพร้อมใช้งานของเอ็นจิ้นต่างๆ: OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android และ iOS) และอินเทอร์เฟซของตัวเองสำหรับคอนโซล
  • รองรับการทำ Bump Mapping, การสะท้อน, ภาพพารัลแลกซ์, การบดบังโดยรอบ, เงาแบบไดนามิก, การเรนเดอร์ไปยังพื้นผิว และเอฟเฟกต์หลังการประมวลผล
  • รองรับ API ทั้งหมดของการ์ดกราฟิก NVIDIA และ AMD
  • Unity Asset Server เซิร์ฟเวอร์การกำหนดเวอร์ชันของตัวเอง
  • ใช้ได้กับระบบปฏิบัติการทุกประเภท พีซี (Windows, macOS, Linux), มือถือ (Android, iOS), เว็บ, คอนโซล และความเป็นจริงเสมือน

เกมที่เป็นตัวแทนมากที่สุดบางเกมที่สร้างขึ้นด้วยเอ็นจิ้นนี้ ได้แก่ Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program และ Hearthstone: Heroes of Warcraft รวมถึงเกมที่มีชื่อเสียงอื่นๆ อีกมากมาย

Unity 3D กับ Unreal Engine

เมื่อพูดถึงการเรียนรู้วิธีใช้เอ็นจิ้น และการเลือกอันที่เราจะสร้างเกมแรกด้วย ความสงสัยก็จะเกิดขึ้นอย่างแน่นอน คือ สามัคคีดีขึ้นหรือฉันควรใช้ Unreal Engine ?

เครื่องยนต์ทั้งสองเครื่องมีความคล้ายคลึงกันมาก แม้ว่าความแตกต่างแรกจะพบในภาษาการเขียนโปรแกรมที่แต่ละคนใช้ ด้านหนึ่ง Unreal Engine ใช้สคริปต์ที่เขียนใน ค ++ ในขณะที่ Unity อาศัย JavaScript และ C # ขึ้นอยู่กับความรู้และความเชี่ยวชาญของเรา เราควรเริ่มต้นด้วยการลดระดับอย่างใดอย่างหนึ่ง

เครื่องยนต์ทั้งสองคือ ฟรี สำหรับผู้ใช้ทุกคน (แม้ว่าจะมีข้อจำกัดในกรณีของรุ่นส่วนบุคคลของ Unity) การจัดหาเงินทุนจะขึ้นอยู่กับ การชำระเงินหรือค่าคอมมิชชั่นตามรายได้ . ใน Unity เราจะไม่ต้องจ่ายอะไรเลยหากเราออกใบแจ้งหนี้น้อยกว่า 100,000 ดอลลาร์ โดยต้องจ่ายใบอนุญาต (1,500 ดอลลาร์หรือ 75 ต่อเดือน) สำหรับเวอร์ชัน PRO หากเราเกินจำนวนนั้น ในกรณีของ Unreal ทุกคนจะต้องจ่ายค่าคอมมิชชั่น 5% จากยอดบิล 3,000 ดอลลาร์

อินเทอร์เฟซของทั้งสองโปรแกรมมีความคล้ายคลึงกัน แม้ว่า Unity 3D จะซับซ้อนกว่านั้นจริงก็ตาม โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ที่ไม่เคยใช้โปรแกรมประเภทนี้มาก่อน นอกจากนี้ ควรสังเกตด้วยว่าเอ็นจิ้นทั้งสองมีแหล่งทรัพยากรสำหรับโครงการของตัวเอง แม้ว่า Unity's จะใหญ่กว่าและสมบูรณ์กว่ามาก เนื่องจากมีส่วนแบ่งการตลาดที่มากกว่า

ไม่จริง 3D เอกภาพ
ราคา ฟรี ฟรี (มีข้อ จำกัด ) สูงถึง $ 100,000
Commission 5% จาก $ 3,000 ใบอนุญาต $ 1,500 หรือ $ 75 PRO ต่อเดือน
ใช้งานง่าย ยากที่จะเริ่มจากศูนย์ อินเตอร์เฟซที่ชัดเจนและเรียบง่าย
ภาษาโปรแกรม ค ++ C # และ JavaScript
ที่เก็บทรัพยากร ใช่ ใช่
แพลตฟอร์ม iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One และ PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita และ Wii U

สุดท้ายนี้ เราต้องการระบุว่าเอกสารประกอบของ Unity 3D นั้นเหนือกว่า Unreal อย่างไม่มีขอบเขต ทั้งเอกสารทางการซึ่งเราสามารถหาได้จากเว็บไซต์ของมัน เช่นเดียวกับฟอรัม (ทางการและบุคคลที่สาม) และเอกสารที่ เราสามารถพบได้ในชุมชนที่ไม่มีที่สิ้นสุด

ฉันต้องทำอะไรเพื่อสร้างเกม

ตามที่เราได้อธิบายไปแล้ว Unity ช่วยให้คุณสร้างเกมโดยใช้ภาษาการเขียนโปรแกรมที่แตกต่างกันสองภาษา ในแง่หนึ่ง หากเรามีประสบการณ์ในการพัฒนาเว็บอยู่แล้ว เราก็สามารถใช้ JavaScript เป็นภาษาสคริปต์หลักในการสร้างเกมของเราได้ ในขณะที่หากเรามีความรู้เกี่ยวกับ C # อยู่แล้ว เราก็สามารถใช้มันได้เช่นกัน ทั้งสองภาษาช่วยให้เราทำได้เหมือนกันทุกประการ เฉพาะไวยากรณ์ที่เราเปลี่ยนแปลงเท่านั้น

Crear proyecto ความสามัคคี

แน่นอน เราจะต้องมีแนวคิดบางอย่างเกี่ยวกับการออกแบบ 2D และ 3D เพื่อให้สามารถสร้างทรัพยากรของเราได้ (เว้นแต่เราจะใช้ทรัพยากรฟรี) และที่สำคัญมากคือเต็มใจและอุทิศเวลาให้กับมัน

สุดท้ายนี้ เราก็จะต้องมีคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows, macOS หรือ ลินุกซ์ (ควรเป็น Windows) ที่มีกำลังไฟฟ้าที่ยอมรับได้ไม่มากก็น้อยเพื่อให้โปรแกรมสามารถทำงานได้โดยไม่เกิดปัญหาคอขวด และ บรรณาธิการสามัคคี ซึ่งเราจะไปดูวิธีการดาวน์โหลดกันต่อ หากเราต้องการ เราสามารถดาวน์โหลดได้เช่นกัน รหัส Visual Studio เพื่อสร้างสคริปต์ของเราในโปรแกรมนี้แทนในโปรแกรมแก้ไขที่โปรแกรมเสนอให้เรา

ดาวน์โหลดและติดตั้ง Unity 3D

แม้ว่าเราจะสามารถดาวน์โหลดและติดตั้งเอ็นจิ้นได้ด้วยตนเอง แต่เราแนะนำให้ทำผ่าน Unity Hub . ตัวดาวน์โหลดนี้ซึ่งสามารถดาวน์โหลดได้จาก เว็บไซต์สามัคคี , จะทำให้เราสามารถดาวน์โหลดเอ็นจิ้นเวอร์ชันล่าสุดลงในคอมพิวเตอร์ของเราและติดตั้งโดยตรงบนพีซี ตลอดจนเข้าถึงเวอร์ชันเก่าของเอ็นจิ้นใด ๆ และแม้แต่เบต้าของเอ็นจิ้นเวอร์ชันถัดไปเพื่อทดสอบข่าวล่าสุด ก่อนใคร.

Unity Hub

แม้ว่าเวอร์ชันล่าสุดในขณะนี้คือปี 2021 แต่ Hub แนะนำให้เราติดตั้งเอ็นจิ้นเวอร์ชัน 2020 เนื่องจากเป็นเวอร์ชันที่มีการสนับสนุนในระยะยาวมากกว่าและได้รับการขัดเกลามากขึ้น

จากฮับนี้ เราจะสามารถอัปเดตเอ็นจิ้นเป็นเวอร์ชันล่าสุดได้เมื่อมีแพตช์และเวอร์ชันใหม่ออกมาและสามารถอัปเดตได้เสมอ และยังมีโครงการของเราอยู่ในมือและเปิดได้จากที่เดียว