Unity - เอ็นจิ้นเกม - ไฟล์สำหรับผู้สร้างเกม - การสร้างเกม Unity Web Player: เป็นโปรแกรมประเภทใดและเหตุใดจึงจำเป็น - ลองคิดดูด้วยกัน

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

  • ส่วนที่ 1 บทนำ
    • ความสามัคคีคืออะไร?
    • คุณสมบัติ Unity3d
    • ปัญหาความรู้เพิ่มเติม
  • ส่วนที่ 2: การเริ่มต้นใช้งาน
    • วรรณกรรมสนับสนุน
      • ฉาก
      • การดีบัก
    • การจัดโครงสร้าง
  • หมวดที่ 3 คำแนะนำการปฏิบัติ
    • การเขียนสคริปต์
    • บทเรียนวิดีโอ
    • การแก้ไขปัญหา
  • ส่วนที่ 4: การปิดระบบ
    • ข้อสรุป
    • การเผยแพร่เกม
    • *การเพิ่มประสิทธิภาพ
    • ทฤษฎีกราฟิก
    • ลิงค์ที่เป็นประโยชน์
    • ความคิดเห็น
      • คุณอยากเห็นอะไรในอนาคต?
  • แหล่งข้อมูล

ส่วนที่ 1 บทนำ

Unity3d คืออะไร?
Unity3d เป็นเอ็นจิ้นข้ามแพลตฟอร์มที่ทันสมัยสำหรับการสร้างเกมและแอพพลิเคชั่นที่พัฒนาโดย Unity Technologies ด้วยการใช้เอ็นจิ้นนี้ คุณสามารถพัฒนาได้ไม่เพียงแต่แอปพลิเคชันสำหรับคอมพิวเตอร์เท่านั้น แต่ยังรวมถึงอุปกรณ์มือถือด้วย (เช่น ที่ใช้ Android) เกมคอนโซล และอุปกรณ์อื่น ๆ
เรามาพูดถึงคุณสมบัติของเครื่องยนต์กันดีกว่า ประการแรก เป็นที่น่าสังเกตว่าเอ็นจิ้นเกมได้รวมเข้ากับสภาพแวดล้อมการพัฒนา Unity กล่าวอีกนัยหนึ่งคือ คุณสามารถทดสอบเกมของคุณได้โดยไม่ต้องออกจากโปรแกรมแก้ไข ประการที่สอง Unity รองรับการนำเข้ารูปแบบต่างๆ จำนวนมาก ซึ่งช่วยให้นักพัฒนาเกมสามารถสร้างโมเดลด้วยตนเองในแอปพลิเคชันที่สะดวกยิ่งขึ้น และใช้ Unity ตามจุดประสงค์ - การพัฒนาผลิตภัณฑ์ ประการที่สาม สคริปต์เขียนด้วยภาษาโปรแกรมยอดนิยม - C# และ JavaScript
ดังนั้น Unity3d จึงเป็นแพลตฟอร์มที่เกี่ยวข้องซึ่งคุณสามารถสร้างแอปพลิเคชันของคุณเองและส่งออกไปยังอุปกรณ์ต่าง ๆ ไม่ว่าจะเป็นโทรศัพท์มือถือหรือคอนโซล Nintendo Wii
ในการสร้างเกมของคุณเอง อย่างน้อยคุณจะต้องมีความเชี่ยวชาญในภาษาโปรแกรมที่มีอยู่ (บน Unity): C#, JavaScript หรือ Boo

คงจะดีไม่น้อยหากคุณรู้จัก 3Ds max ซึ่งจะช่วยคุณได้มากในการสร้างเกม สำหรับฉัน ฉันต้องเชี่ยวชาญ 3Ds max ในระดับพื้นฐาน เพราะฉันไม่สามารถหาโมเดลบ้าน I ได้ จำเป็นทุกที่ ไม่ว่าในกรณีใด คุณจะต้องติดตั้ง 3Ds max บนคอมพิวเตอร์ของคุณหากคุณจะนำเข้าโมเดล 3 มิติสำเร็จรูป เนื่องจากโดยส่วนใหญ่ โมเดลที่จำเป็นจะอยู่ในรูปแบบโปรเจ็กต์ นั่นคือ คุณจะต้องเรนเดอร์ ในรูปแบบที่เหมาะสมสำหรับ Unity3d เช่นใน *.3DS คุณควรนำเข้าสู่ Unity หลังจากนี้เท่านั้น มิฉะนั้นรูปแบบหลังจะเกิดข้อผิดพลาด

ส่วนที่ 2: การเริ่มต้นใช้งาน

วรรณกรรมสนับสนุน
มาดูวรรณกรรมที่จะช่วยให้เราศึกษา Unity3d กันดีกว่า Unity 3.x Game Development Essentials หนังสือฟรีสามารถพบได้บน Google หากคุณต้องการเนื้อหาฟรี
หนังสือเล่มนี้เกี่ยวกับอะไร? บางทีเกี่ยวกับทุกสิ่งที่คุณต้องการเพื่อสร้างเกมที่เต็มเปี่ยม ฉันขอแนะนำให้ซื้อหนังสือเล่มนี้และศึกษาด้วยตัวเอง
คำไม่กี่คำเกี่ยวกับเกมและเนื้อหาของหนังสือ ผู้เล่นของคุณพบว่าตัวเองอยู่บนเกาะร้าง เขาต้องหลบหนี เพราะเขาทำภารกิจต่าง ๆ สำเร็จและหวังว่าจะรอด เกมนี้สามารถเล่นให้เสร็จสิ้นได้ภายในไม่กี่นาที แต่การสร้างเกมจะใช้เวลาเพียงไม่กี่นาที หรืออาจจะไม่ถึงสองสามชั่วโมงด้วยซ้ำ
หนังสือเล่มนี้มีคำแนะนำโดยละเอียดเกี่ยวกับการสร้างเกมตั้งแต่เริ่มต้น ครอบคลุมถึงสิ่งที่คุณต้องการเพื่อสร้างเกมของคุณมากมาย

หนังสือเล่มนี้เขียนเป็นภาษาอังกฤษ สำหรับผู้ที่ไม่รู้ภาษาอังกฤษ การคาดเดาสิ่งที่พูดโดยสัญชาตญาณก็ไม่ใช่เรื่องยาก เพราะหนังสือเล่มนี้เขียนขึ้นโดยไม่มีความรู้พิเศษใดๆ

สิ่งนี้ควรค่าแก่การใส่ใจ
หมายเหตุ!
เคล็ดลับในการสร้างเกมใน Unity3d มีดังนี้

® ชนกัน
นี่คืออะไร - ชนกัน? Collider คือพื้นที่ของช่องว่างเมื่อมีการโต้ตอบกับสคริปต์และการกระทำบางอย่าง เพื่อให้เข้าใจได้ดีขึ้นว่าสิ่งนี้คืออะไร ลองจินตนาการถึงการเดินขึ้นไปที่ประตูห้างสรรพสินค้าที่เปิดอัตโนมัติ สองสามเมตรจากประตู เซ็นเซอร์จะทำงานและประตูสวิงเปิดต่อหน้าคุณ แต่ถ้าคุณเดินสามเมตร จะไม่มีอะไรเกิดขึ้น ตัวชนคือโซนที่เซ็นเซอร์ตรวจจับความเคลื่อนไหวที่รับผิดชอบในการเปิดประตูทำงานอย่างแม่นยำ คุณเข้าสู่โซน - ประตูเปิด, ออกจากโซน - และเซ็นเซอร์จะไม่ตอบสนองต่อการมีอยู่ของคุณอีกต่อไป มันเหมือนกันทุกประการในเกม
เกี่ยวกับชนกัน สมมติว่าเรานำเข้ารถยนต์เข้ามาในโปรเจ็กต์ของเราและต้องการสร้าง Collider สำหรับมัน คุณสามารถสร้างเครื่องชนกันสำหรับรถทั้งคันได้โดยอัตโนมัติ แต่สำหรับ แต่ละชิ้นส่วนรถยนต์ - ไฟหน้า, ซีล, กระจก, ยาง - เครื่องชนของคุณเองจะถูกสร้างขึ้น

นี่ไม่เหมาะสมอย่างยิ่ง แน่นอนว่าเราไม่จำเป็นต้องสร้างชนกันจำนวนมากขนาดนั้น แค่จำกัดตัวเองไว้แค่คนเดียวก็พอแล้ว!

โปรดทราบว่าสิ่งนี้ ไม่ความละเอียดอ่อน คุณควรพยายามบันทึกหน่วยความจำทุกที่ คุณมีสถานที่ในเกมที่ผู้เล่นไม่สามารถไปได้หรือไม่? อย่าสร้างความขัดแย้งใดๆ สำหรับตำแหน่งนี้เลย คุณมีประตูที่คุณนำเข้าสู่โปรเจ็กต์จาก 3Ds max หรือไม่ อาจเป็นไปได้ว่ามันถูกดึงออกมาได้ดีมาก (ฉันเองก็เจอความจริงที่ว่าแม้แต่สกรูของประตูก็ถูกดึงออกมาเป็นวัตถุแยกต่างหาก) ดังนั้นให้สร้างชนกันหนึ่งกล่องสำหรับ ทั้งประตู - คุณจะประหยัดหน่วยความจำได้มาก! เชื่อฉันเถอะว่าความทรงจำที่บันทึกไว้นี้จะมีประโยชน์มากสำหรับคุณ

º การจัดการฉากที่เหมาะสมที่สุด
เรามาพูดถึงการปรับฉากให้เหมาะสม แต่ฉากต่างๆ จะมีการพูดคุยกันต่อไป
ลองนึกภาพสถานการณ์ต่อไปนี้: เรามีฉาก "บ้าน" - เมื่อผู้เล่นอยู่ในอาคารและฉาก "ถนน" - เมื่อผู้เล่นออกจากอาคารบนถนน แน่นอนว่าจากฉากที่ 2 เราสามารถมองเห็นบ้านได้ เช่น เป็นส่วนหนึ่งของฉากแรก และในทางกลับกัน (หากอาคารมีหน้าต่าง) ในกรณีนี้ การสร้างฉากต่อไปนี้เหมาะสมที่สุด ในฉากแรก ทุกอย่างที่เกี่ยวข้องกับถนน (นั่นคือสถานที่ที่เราไม่สามารถไปถึงได้หากไม่ได้ไปยังฉากอื่น) จะต้องทำให้ง่ายขึ้นมากที่สุด กล่าวอีกนัยหนึ่งเราต้องเหลือเพียงรูปลักษณ์ภายนอกจากหน้าต่างและควักไส้ทั้งหมด เหล่านั้น. ลบ Colliders ความละเอียด ฯลฯ ทั้งหมด ย่อเล็กสุด แท้จริงแล้วเหตุใดผู้ประมวลผลจึงควรกังวลกับการประมวลผลพื้นที่ที่เราไม่สามารถเยี่ยมชมได้ เราทำเช่นเดียวกันกับฉากที่สอง (“ถนน”) ในกรณีนี้เราสามารถนำทุกอย่างออกจากบ้านทั้งหมดและเหลือเพียง "กล่อง" ของมันเท่านั้น
คุณต้องการสร้างแผนที่ย่อหรือไม่? โปรดกำจัดชนกันทั้งหมดและลดความละเอียดลง ในกรณีนี้ เกมของคุณจะเหมาะสมที่สุด
นี่คือวิธีที่การทำงานกับฉากต่างๆ จะเหมาะสมที่สุด ฉันทราบอีกครั้งว่าสิ่งเหล่านี้ไม่ใช่รายละเอียดปลีกย่อย แต่เป็นสิ่งที่จริงจังที่ต้องได้รับความสนใจจากผู้สร้าง

ฉาก
เกมที่เสร็จแล้วคือชุดของฉากที่เชื่อมโยงถึงกัน (เหมือนกับชีวิตคือชุดของวัน) ตอนนี้เราจะพูดถึงการออกแบบเกมที่เหมาะสมที่สุด
ก่อนที่จะสร้างโปรเจ็กต์ของคุณ ให้พิจารณาว่าควรรวมอะไรบ้าง (ฉากใดบ้าง) จัดทำรายการฉาก (บนกระดาษ) ลองนึกถึงว่าแต่ละฉากจะมีอะไรบ้าง ทีนี้ลองแบ่งแต่ละฉากออกเป็นฉากย่อย ยิ่งมีมากเท่าไร CPU ของคุณก็จะยิ่งง่ายขึ้นเท่านั้น แน่นอนว่าคุณไม่ควรหักโหมกับจำนวนฉาก สมมติว่าผู้เล่นของคุณอยู่ในอาคารและไม่เคยออกไปไหนเลย อาคารนั้นมี 2 ชั้น มีหลังคา และแต่ละชั้นมีห้องสามห้อง ในกรณีนี้ตามความคิดของฉัน การ "แบ่ง" อาคารออกเป็นสองฉากจะเหมาะสมที่สุด - สองชั้นและหลังคา การแยกแต่ละชั้นออกเป็นฉากๆ ด้วยห้องต่างๆ นั้นไม่เหมาะสมที่สุด นี่ไม่จำเป็นเลยหากแต่ละห้องมีสัมภาระไม่มาก กล่าวอีกนัยหนึ่ง คุณต้องใช้หน่วยความจำโปรเซสเซอร์ของคุณอย่างชาญฉลาด แต่คุณไม่ควรลืมที่จะเพลิดเพลินกับเกมเช่นกัน
การดีบัก
โปรดจำไว้ว่าผู้สร้างที่ดีจะต้องคำนึงว่าเกมหรือแอปพลิเคชันของตนจะถูกใช้บนคอมพิวเตอร์เครื่องอื่น ซึ่งหมายความว่าเนื้อหาของพวกเขาจะต้องได้รับการแก้ไขเพื่อให้สามารถใช้งานบนอุปกรณ์ที่แตกต่างกันได้ จุดที่ชัดเจนและสำคัญที่สุดของการแก้ไขข้อบกพร่องคือการเพิ่มประสิทธิภาพแอปพลิเคชันสำหรับความละเอียดหน้าจอที่แตกต่างกัน นี่เป็นจุดสำคัญและผู้สร้างเกมจะต้องให้ความสนใจ ไม่เช่นนั้น มีเพียงเขาเท่านั้นที่สามารถพอใจกับผลงานของเขาได้
การจัดโครงสร้าง
เมื่อออกแบบเกม สิ่งสำคัญคือต้องคำนึงถึงโครงสร้างข้อมูลซึ่งเป็นส่วนสำคัญ ซึ่งหมายความว่าทุกอย่างควรอยู่ในที่ของมัน คุณสร้างสคริปต์หรือไม่? - สร้างโฟลเดอร์สำหรับสคริปต์และเก็บไว้ที่นั่น มีโอกาสสูงที่คุณจะมีสคริปต์มากกว่าหนึ่งสคริปต์ การกระจัดกระจายไปทั่วโปรเจ็กต์นั้นไม่ดี คุณเองจะต้องทนทุกข์ทรมานในภายหลัง จากประสบการณ์ของฉันเอง ฉันสามารถพูดได้ว่าคุณจะต้องสร้างโฟลเดอร์ที่มีสคริปต์ ไฟล์เสียง พื้นผิว GUI วัสดุ ภาพเคลื่อนไหว บางทีรูปแบบสำเร็จรูปและโมเดลของคุณเอง (นำเข้าจาก 3Ds max) อย่างแน่นอน และจะเป็นการดีกว่าที่จะจัดเก็บวัตถุไว้ในนั้น โฟลเดอร์สุดท้ายเพื่อไม่ให้โมเดลทั้งหมดกระจายไปรอบๆ โปรเจ็กต์ในลักษณะที่วุ่นวาย) เมื่อคุณสร้างสคริปต์โดยเฉพาะ โปรดจำไว้ว่าชื่อของตัวแปร คลาส ฯลฯ ควรพูดเพื่อตัวเอง หากคุณต้องการสร้างสคริปต์ สำหรับสินค้าคงคลัง (หยิบสินค้าใช้สินค้า) จะดีกว่าถ้าเริ่มสคริปต์ทั้งหมดของการกระทำที่ซ้ำซากจำเจ (เช่นหยิบสินค้า) ด้วยคำหลักเช่น: Catch<имя предмета>- ใช้<имя предмета>ในกรณีนี้ คุณจะนำทางโครงการได้ง่ายขึ้นและดูดีกว่ามาก โปรดจำกฎทองไว้: โปรแกรมที่ดีไม่ใช่โปรแกรมที่เขียนอย่างงุ่มง่ามและดีบั๊กจนถึงขีดจำกัด โปรแกรมที่ดีคือโปรแกรมที่เขียนอย่างถูกต้องทันที และต้องการ "ต้นทุน" ขั้นต่ำในการดีบั๊ก หากคุณใช้กฎนี้ ทุกอย่างจะดีกว่าสำหรับคุณมากกว่าผู้ที่ไม่ใช้กฎนี้
การเขียนสคริปต์
อนิจจาส่วนย่อยนี้จะสั้นมาก เพียงลองจินตนาการถึงสิ่งที่คุณต้องการนำไปใช้ก่อน จากนั้นจึงพยายามอธิบายอัลกอริทึมเป็นคำพูด จากนั้นจึงแปลงคำต่างๆ ให้เป็นโค้ดที่ใช้งานได้ การใช้หนังสือที่กล่าวถึงข้างต้นทำให้คุณไม่ต้องเหนื่อยกับการพัฒนาโค้ดและสิ่งอื่นๆ มากนัก ฉันขอย้ำอีกครั้งว่าหนังสือเล่มนี้อธิบายได้เกือบทุกอย่างที่คุณต้องการ และทุกสิ่งที่ไม่ได้อธิบายไว้นั้นก็สามารถเข้าใจได้ง่ายด้วยตัวเอง
บทเรียนวิดีโอ
ฉันแนะนำช่อง YouTube ต่อไปนี้สำหรับการดู:

โชคดีที่ผลิตภัณฑ์ซอฟต์แวร์ Unity ได้รับการอัปเดตอยู่ตลอดเวลา แต่อนิจจาวิดีโอบทช่วยสอนไม่สามารถทำได้ด้วยตนเอง ปรากฎว่าวิดีโอจำนวนมากที่เกี่ยวข้องเมื่อปีที่แล้วสูญเสียความเกี่ยวข้องและกลายเป็นสิ่งไร้ประโยชน์
1 - ที่นี่คุณจะได้พบกับวิดีโอแนะนำที่อัปเดต คำอธิบายที่ชัดเจน การวิเคราะห์สคริปต์โดยละเอียด และการดำเนินการทั้งหมด ฉันยังไม่พบอะไรที่ดีกว่าช่องนี้เลย หากคุณไม่มีความรู้เกี่ยวกับการสร้างเกมเลย คุณต้องดูที่ช่องนี้อย่างแน่นอน 2 - ทีมที่จริงจัง มีเพียงวิดีโอสอน แต่น่าเสียดายที่มีน้อยกว่า 1 3 - มีประโยชน์มากมาย น่าเสียดายที่วิดีโอสอนแทบไม่เกี่ยวข้องเลย

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

นี่เป็นข้อผิดพลาด ถ้ามี เกมจะไม่เริ่ม:

ส่วนที่ 4: การปิดระบบ

ข้อสรุป
Unity3d เป็นเครื่องมือที่มีความยืดหยุ่นสูงซึ่งมอบอิสระในการดำเนินการให้กับผู้ใช้ เพื่อให้ชีวิตง่ายขึ้นสำหรับทั้งนักพัฒนาและผู้บริโภค มีขั้นตอนบางอย่างที่คุณสามารถทำได้เพื่อเพิ่มประสิทธิภาพโครงการของคุณ
ตอนนี้ ด้วยการวางฐานความรู้แล้ว เราสามารถเริ่มสร้างแอปพลิเคชันยอดนิยมของเราได้อย่างปลอดภัย!
การเผยแพร่เกม
คุณสามารถเผยแพร่เกมที่เสร็จแล้วของคุณบนหนึ่งในบริการเกมได้ เช่น บน www.kongregate.com
*การเพิ่มประสิทธิภาพ
หากคุณกำลังอ่านหัวข้อย่อยนี้ แสดงว่าคุณเพียงสนใจสิ่งที่เขียนไว้ที่นี่ หรือคุณยังไม่ได้อ่าน NB! จากส่วนที่ 2 หวังว่าคุณจะอยู่ในหมวดหมู่แรก ในส่วนย่อยนี้ ฉันอยากจะชี้ให้เห็นอีกครั้งว่าคุณต้องเขียนเกมที่เหมาะสมที่สุดทันที และไม่เขียนมันด้วยวิธีใดวิธีหนึ่ง จากนั้นทำการดีบั๊กเท่านั้น นี่เป็นเส้นทางที่หายนะและคุณไม่ควรทำเช่นนี้ เกี่ยวกับการเพิ่มประสิทธิภาพ โปรดดูส่วนที่สองอีกครั้ง

ส่วนที่ 5 ข้อมูลเพิ่มเติม

ทฤษฎีกราฟิก
การฝึกฝนโดยไม่มีทฤษฎีนั้นไม่น่าสนใจนัก ดังนั้นฉันขอแนะนำให้คุณทำความคุ้นเคยกับทฤษฎีคอมพิวเตอร์กราฟิกส์ www.intuit.ru/department/graphics/graphalg/lit.html
คุณสามารถทดสอบความรู้ทางทฤษฎีของคุณได้ที่นี่

แอปพลิเคชันและเกมบนโซเชียลเน็ตเวิร์กและไซต์ที่มีธีมมักจะต้องติดตั้ง Unity Web Player จึงจะทำงานได้ แต่เมื่อเราดาวน์โหลดโปรแกรมนี้ เราก็แปลกใจ เพราะไม่มีทางลัดใหม่ทั้งในเมนู Start หรือบนเดสก์ท็อป หลายคนกลัวเพราะคิดว่าตนติดตั้งไวรัสหรือแอปพลิเคชันที่ไม่มีประโยชน์ ในความเป็นจริงผลประโยชน์มีมหาศาล และความจริงที่ว่าตอนนี้คุณสามารถเปิดเกมในเบราว์เซอร์ของคุณได้เป็นงานหลักของโปรแกรมนี้

โปรแกรมนี้มีไว้เพื่ออะไร?

เพื่อทำความเข้าใจว่านี่คือโปรแกรมประเภทใดและจำเป็นต้องใช้ Unity Web Player หรือไม่ เราจะแบ่งชื่อออกเป็นบล็อกส่วนประกอบ:

  1. Unity เป็นเอ็นจิ้นเกม แพลตฟอร์มที่นักพัฒนาสร้างเกมของตน
  2. Web Player เป็นเทคโนโลยีสำหรับเปิดเกมจาก Unity ภายในเบราว์เซอร์ ช่วยให้นักพัฒนาสามารถโพสต์ผลิตภัณฑ์ของตนบนเว็บไซต์และเครือข่ายโซเชียลได้ สะดวกมากเพราะคุณไม่จำเป็นต้องดาวน์โหลดอะไรเลยเพื่อเริ่มเกม

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

สำคัญ! เทคโนโลยีนี้ไม่ใช่เรื่องใหม่ คุณเคยเผชิญกับการตัดสินใจที่คล้ายกันหลายครั้งมาก่อนโดยไม่รู้ตัว ตัวอย่างที่เด่นชัดคือ Adobe Flash Player แต่ไม่เหมือนกับ Flash Player ตรงที่ Unity สามารถรันเกม 3D ที่ซับซ้อนได้

จะติดตั้งและเปิดใช้งานได้อย่างไร?

มีหลายวิธีในการติดตั้งและรันซอฟต์แวร์:

ดังที่เราเห็นในภาพหน้าจอ ไม่ใช่ทุกเบราว์เซอร์ที่รองรับ Unity Web Player Google Chrome หายไปจากรายการ ตั้งแต่ปี 2015 การสนับสนุนปลั๊กอิน NPAPI ที่จำเป็นในการเรียกใช้ Unity ถูกปิดใช้งานในเบราว์เซอร์ หากแอปพลิเคชันไม่เปิดขึ้น มีทางเดียวเท่านั้น: ใช้เบราว์เซอร์จากรายการที่รองรับ

การถอนการติดตั้งแอปพลิเคชัน

ฉันมีคำถามเกี่ยวกับการติดตั้งโปรแกรมแล้ว! โปรดระบุปัญหาที่แท้จริงเพื่อให้เราสามารถช่วยเหลือได้

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

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

อินเตอร์เฟซ

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

พื้นที่ทำงานในนั้นแบ่งออกเป็นหลายส่วน:

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

ความเป็นไปได้

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

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

แอนิเมชั่นของโมเดลส่วนใหญ่มักดำเนินการในโปรแกรมของบุคคลที่สาม แต่ในบรรดาเครื่องมือของโปรแกรมนั้นยังมีโซลูชันที่คุ้มค่าสำหรับการดำเนินงานดังกล่าว

วัสดุเป็นส่วนสำคัญของโครงการ ดังนั้นการมีปฏิสัมพันธ์กับวัสดุเหล่านั้นจึงดีเยี่ยมเช่นกัน การใช้พื้นผิวที่สะดวกจะช่วยให้วัตถุมีลักษณะใด ๆ และเฉดสีจะทำให้วัตถุดูสวยงามยิ่งขึ้น

กระบวนการพัฒนา

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

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

คุณสมบัติของความสามัคคี 5

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

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

ข้อดี

ผู้เริ่มต้นจะประทับใจกับ Unity (เอ็นจิ้นเกม) ทันที การฝึกอบรมนั้นง่ายที่สุดเท่าที่จะเป็นไปได้ แต่นอกเหนือจากนี้ผลิตภัณฑ์ยังมีข้อดีอื่น ๆ อีกมากมายและนี่คือข้อดีหลัก:

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

ข้อบกพร่อง

ผู้ใช้ที่ไม่พูดภาษาอังกฤษอาจประสบปัญหาในการใช้ Unity ขณะนี้เอ็นจิ้นเกมในภาษารัสเซียยังไม่พร้อมใช้งาน นอกจากนี้ยังไม่มีตัวแปลสำหรับแพลตฟอร์มนี้

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

ข้อเสียอาจปรากฏขึ้นเมื่อพัฒนาเกมขนาดใหญ่หรือเพียงแค่รายละเอียดเล็กๆ น้อยๆ แต่ข้อบกพร่องทั้งหมดได้รับการแก้ไขอย่างต่อเนื่อง และสภาพแวดล้อมก็ดีขึ้นอย่างรวดเร็ว

เปรียบเทียบกับผลิตภัณฑ์คู่แข่ง

โปรแกรมนี้มีคู่แข่งไม่กี่ราย และหนึ่งในนั้นคือ UDK และ CryENGIN ตัวแทนทั้งสามคนนี้สมควรได้รับความสนใจ แต่แต่ละคนก็มีแง่มุมที่เป็นเอกลักษณ์ ในประเภทเกมยิง FPS UDK มีข้อได้เปรียบเนื่องจากใช้ภาษาการเขียนโปรแกรมที่เป็นเอกลักษณ์ ในบางกรณี สิ่งนี้จะช่วยปรับปรุงการจัดการสคริปต์

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

ข้อสรุป

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

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

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

ข้อดีทั้งหมดของแพลตฟอร์มที่นำเสนอทำให้โดดเด่นจากที่อื่น และหากคุณสนใจในการพัฒนาเกม สำเนานี้ก็คุ้มค่าที่จะลองอย่างแน่นอน โอกาสมากมาย เครื่องมือที่สะดวกสบาย การตั้งค่าพื้นที่ทำงานที่ยืดหยุ่น และฟีเจอร์อื่นๆ ทั้งหมดจะทำให้ไอเดียต่างๆ เป็นจริง!

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

เป็นเรื่องยากที่จะจินตนาการว่าอาจมีเอ็นจิ้นแชร์แวร์ที่ใช้สร้างเกมคอมพิวเตอร์ได้จริง อย่างไรก็ตาม มีเครื่องยนต์นี้อยู่ มันเป็นสามมิติ มี IDE ปกติ ฟิสิกส์ในตัว เอ็นจิ้นเสียง และความสามารถผู้เล่นหลายคนบนเครือข่ายที่กำหนด เอ็นจิ้น Unity รองรับระบบปฏิบัติการ Windows, IOS, Android, Playstation, Xbox และ Nintendo Wii
มันยากที่จะจินตนาการว่า ความสามัคคีมีความสามารถที่ช่วยให้คุณสามารถรวบรวมชุดคำสั่งเป็นเวอร์ชันพิเศษสำหรับปลั๊กอินที่สร้างไว้ในเบราว์เซอร์ ด้วยวิธีนี้ คุณจะได้รับภาพ 3 มิติในหน้าต่างเบราว์เซอร์ของคุณ โดยไม่ลดความละเอียดของพื้นผิวและคุณภาพของโมเดลลง

โดยทั่วไป มีการอ้างอิงถึงเทคโนโลยีที่มุ่งทำงานกับ 3D บนอินเทอร์เน็ต โดยเฉพาะ ActiveWords และ VRML แต่ระบบทั้งหมดเหล่านี้ถูกแทนที่ด้วย Flash (นอกเหนือจาก Java และ Silverlight) มีเทคโนโลยีอื่น ๆ อยู่ แต่ในขณะนี้เทคโนโลยี Flash ถูกยับยั้งอย่างมาก

การเปิดตัวเวอร์ชันที่สาม ความสามัคคีในความเป็นจริงมันบังคับให้แม้แต่ยักษ์ใหญ่ที่พัฒนาเกมใน Flash โดยเฉพาะให้ใส่ใจกับเอ็นจิ้นนี้ แล้วสาระสำคัญและหลักการของ Unity engine คืออะไรกันแน่?
Unity เป็นเอ็นจิ้นเกมเต็มรูปแบบซึ่งมีจุดมุ่งหมายเพื่อให้แน่ใจว่ากระบวนการพัฒนาเกมทั้งหมด (ยกเว้นการเขียนสคริปต์และการเตรียมทรัพยากรเกม) จะดำเนินการในโปรแกรมแก้ไขแยกต่างหาก

ลองดูเครื่องยนต์นี้เปรียบเทียบกับ UnrealEngine3.

ข้อดีของความสามัคคี:

  • IDE: การรวมกันของโปรแกรมแก้ไขฉาก (ร่วมกับโปรแกรมแก้ไขทั่วไป) กับโปรแกรมแก้ไขวัตถุเกมและโปรแกรมแก้ไขสคริปต์ นอกจากนี้ยังมีเครื่องกำเนิดต้นไม้และภูมิประเทศด้วย
  • ปรับปรุงความสามารถในการเขียนสคริปต์ กล่าวคือ Unity มีสามภาษาให้เลือกใช้ ซึ่งต่างจากเอ็นจิ้นข้างต้นตรงที่: JavaScript, C# และ Boo ของ Python
  • ข้ามแพลตฟอร์ม - ตามที่กล่าวไว้ข้างต้น รองรับ Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 และ XBox 360 แน่นอนว่าไม่ใช่ทั้งหมดที่มีในใบอนุญาตฟรี แน่นอนว่าคุณไม่ควรลืมปลั๊กอินของเว็บ
  • กราฟิกระดับสมัยใหม่ที่สามารถแข่งขันกับเอนจิ้นอื่นได้ Unity นั้นด้อยกว่า UnrealEngine อย่างแน่นอนในแง่ของจำนวนฟีเจอร์ที่นำมาใช้ อย่างไรก็ตาม Unity มีคุณสมบัติต่างๆ เช่น แสงที่เลื่อนออกไป ชุดเอฟเฟกต์หลังการประมวลผลมาตรฐาน SSAO และการพัฒนาแผนที่แสงแบบเร่ง
  • เครื่องยนต์ฟิสิกส์ที่ได้รับการพัฒนาอย่างดี
  • ความสามารถในการปรับขนาดและประสิทธิภาพ เครื่องยนต์จัดการกับกระบวนการง่ายๆ ในระดับดีเยี่ยม
  • เรียกใช้แอปพลิเคชัน Unity ใด ๆ ในเว็บปลั๊กอิน
  • ราคาต่ำสำหรับเวอร์ชันลิขสิทธิ์เต็มสำหรับนักพัฒนาเว็บรายใหญ่

ข้อเสียของความสามัคคี:

  • รหัสปิด. ความเป็นไปไม่ได้ที่จะได้รับซอร์สโค้ดของเครื่องยนต์แม้จะอยู่ภายใต้ใบอนุญาตก็ตาม
  • ความเป็นไปไม่ได้ที่จะเสริมฟิสิกส์ของเครื่องยนต์ด้วยความสามารถของบุคคลที่สาม คุณจะไม่สามารถเพิ่มระบบฟิสิกส์ของบริษัทอื่นหรือ SpeedTree ให้กับเครื่องยนต์ได้

ข้อเสียที่แท้จริงนั้นยากต่อการระบุตั้งแต่แรกเห็น เครื่องยนต์มีประสิทธิผล มีเสถียรภาพ และใช้งานง่าย

สำหรับทีมนักพัฒนาเกมคอมพิวเตอร์กลุ่มเล็กๆ ส่วนใหญ่ ปัญหาหลักมักอยู่ที่เครื่องยนต์ การเขียนโปรแกรมตั้งแต่เริ่มต้นสำหรับโปรแกรมเมอร์เพียงคนเดียวในทีมค่อนข้างยาก จำเป็นต้องมีเอ็นจิ้นฟรีที่มีคุณสมบัติครบถ้วนและจำเป็นทันที โปรแกรมเมอร์เริ่มมองหาวิธีแก้ปัญหาฟรี (Ogre, Irrlicht) เอ็นจิ้นเหล่านี้ไม่ได้แย่ขนาดนั้น (Torchlight เขียนด้วยภาษา Ogre) แต่มันยากที่จะเรียนรู้และไม่ต้องการโปรแกรมเมอร์เพียงคนเดียว แต่ต้องใช้ทั้งทีม แน่นอนคุณสามารถหันไปใช้ชุดคิทอย่าง GameMaker ได้ แต่การรวบรวมเกมจริงจังด้วยความช่วยเหลือนั้นเป็นเรื่องยาก

สำหรับ Unity ในกรณีของมันคือไปป์ไลน์ที่เสร็จสมบูรณ์แล้ว ตัวเรนเดอร์สำเร็จรูป ฟิสิกส์ที่ประกอบขึ้น การโต้ตอบด้วยเสียงและเครือข่าย และการพูดได้หลายภาษา
รูปร่าง:

จริงๆ แล้ว IDE:


คุณสามารถทดสอบฉากปัจจุบันได้โดยตรงใน IDE โดยคลิกปุ่มเล่น


ตัวตรวจสอบคลาสในตัวจะประมวลผลส่วนหลังสำหรับตัวแปรและช่วยให้คุณเปลี่ยนแปลงได้ทันทีซึ่งช่วยประหยัดเวลาในการทำงานได้อย่างมาก


ทางด้านขวาคือผู้ตรวจสอบรูปแบบสำเร็จรูป (วัตถุเปล่า) ทางด้านซ้ายคือเอนทิตี (วัตถุที่อยู่ในแผนภาพปัจจุบัน) ขณะดูระดับ คุณสามารถหยุดและดูสถานะปัจจุบันของวัตถุได้ ซึ่งจะช่วยประหยัดเวลา คุณไม่จำเป็นต้องอ่านบันทึกบ่อยๆ หรือมองหาตัวแปรเล็กๆ หนึ่งตัวในบันทึกเหล่านั้น


นักพัฒนาโปรเจ็กต์ระดับ AAA มักจะเขียนเอนจิ้นของตัวเองหรือซื้อบางอย่างเช่น UnrealEngine3 แต่หากโปรแกรมเมอร์มีน้อย การเขียนเอนจิ้นของคุณเองก็อาจมีราคาแพงเกินไป ความเร็วและความซับซ้อนในการพัฒนาเกมทั่วไปบนเบราว์เซอร์บน Unity นั้นสูงกว่าบน Flash มาก และกราฟิกที่เหนือกว่านั้นชัดเจน

นอกจากนี้ยังค่อนข้างเป็นไปได้ที่จะเขียนเว็บไซต์ การนำเสนอ และแสดงภาพโครงการทางวิทยาศาสตร์โดยใช้ Unity Engine

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

Unity เป็นเอ็นจิ้นเกมที่ให้คุณสร้างเกมสำหรับแพลตฟอร์มยอดนิยมส่วนใหญ่ ด้วยการใช้เอ็นจิ้นนี้ เกมได้รับการพัฒนาที่ทำงานบนคอมพิวเตอร์ส่วนบุคคล (ที่ใช้ Windows, MacOS, Linux) บนสมาร์ทโฟนและแท็บเล็ต (iOS, Android, Windows Phone) และบนคอนโซลเกม (PS, Xbox, Wii)

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

ประการแรกสิ่งที่ชัดเจนก็คือในสภาพแวดล้อมเดียว คุณสามารถสร้างแอปพลิเคชันที่จะทำงานบนอุปกรณ์เกือบทุกชนิดเท่าที่จะจินตนาการได้ด้วยหน้าจอสี (และแม้แต่ Chromebook - จากเบราว์เซอร์) และแน่นอนว่าซาลาเปาดังกล่าวมีประสิทธิภาพมากในการดึงดูดผู้ชื่นชมในหมู่เด็กที่มีพรสวรรค์ที่กำลังมองหายาวิเศษที่จะช่วยให้พวกเขาทำทุกอย่างได้ในคราวเดียว แน่นอนว่านี่เป็นเหตุผลที่เพียงพออย่างยิ่งที่จะรักความสามัคคี แต่เนื่องจากคุณสมบัตินี้ ตามปกติมีความแตกต่างบางประการ:

  • เมื่อคุณได้ตั้งค่าและย้ายโมเดลแล้ว คุณจะต้องกังวลเกี่ยวกับอินเทอร์เฟซผู้ใช้: อินเทอร์เฟซอินพุตบนอุปกรณ์ส่วนใหญ่ที่สามารถเล่นเกมของคุณได้แตกต่างออกไปมาก แน่นอนว่านี่ไม่ใช่ปัญหาระดับโลก และการแก้ปัญหาจะใช้เวลาน้อยกว่าการพัฒนาแอปพลิเคชันสำหรับแต่ละอุปกรณ์แยกกันมาก ในทำนองเดียวกัน การปรับอินเทอร์เฟซแบบกราฟิกสำหรับเส้นทแยงมุมและรูปแบบการแสดงผลที่แตกต่างกันจะใช้เวลาไม่เกินหลายปี
  • ความเร็วในการทำงาน. นักพัฒนาที่ได้รับการศึกษาคนใดก็ตามเข้าใจว่าความเป็นสากลและข้ามแพลตฟอร์มมักจะเพิ่มภาระให้กับระบบคอมพิวเตอร์ของคอมพิวเตอร์ เกมหลายเกมได้รับการพัฒนาบน Unity รวมถึงเกมที่ทำงานบนคอนโซลด้วย แต่ในแง่ของกราฟิกแล้ว เกมเหล่านี้มักจะด้อยกว่าเกมยอดนิยมในช่วงเวลาที่วางจำหน่าย แน่นอนว่าคุณสามารถสร้างเกมที่มีกราฟิกที่น่าทึ่งบนเอนจิ้นนี้ได้ แต่ที่น่าแปลกคือคุณต้องใช้มือที่ตรงมากในการทำเช่นนี้
  • ความเก่งกาจนำมาซึ่งความซับซ้อนในการปรับแต่ง ไม่มีการสร้างภาพยนตร์บ็อกซ์ออฟฟิศเรื่องใดสำหรับพีซีหรือคอนโซลใน Unity ซึ่งบอกเป็นนัยถึงขีด จำกัด ของความสามารถ

ประการที่สองนโยบายการกำหนดราคาและนโยบายการจัดจำหน่ายของเอ็นจิ้นนั้นน่าพึงพอใจและมีมนุษยธรรมมาก: ในเวอร์ชันฟรีเมียม คุณสามารถพัฒนาเกมเชิงพาณิชย์สำหรับทุกแพลตฟอร์มได้ในคราวเดียว และรุ่น Pro มีราคาเพียง 1,500 เหรียญสหรัฐ และมีคุณสมบัติเพิ่มเติมที่เกี่ยวข้องกับคุณสมบัติและกราฟิกเป็นหลัก

ที่สามอินเทอร์เฟซตัวแก้ไขที่ใช้งานง่ายและการใช้ภาษาการเขียนโปรแกรมที่เรียนรู้ได้ง่าย: C# และ JavaScript - โดยไม่จำเป็นต้องจัดการกับ C และภาษาอื่น ๆ ที่ใช้เวลาเรียนรู้ยี่สิบเอ็ดปี

ที่สี่เกือบจะแพร่ระบาดของเอ็นจิ้นนี้ในชุมชนการพัฒนาเกม ความจริงที่ว่าผลิตภัณฑ์มีคุณภาพสูงและมีเอกลักษณ์เฉพาะตัวมีบทบาทที่นี่ นอกจากนี้ยังมีบทบาทที่นักพัฒนารุ่นเยาว์ทุกคนพิจารณาว่าเป็นหน้าที่ของเขาในการโพสต์ต้นแบบของเกม "ปฏิวัติ" ของเขาบนฟอรัมโปรดของเขา ไซต์แชร์ไฟล์ และตัวติดตามทอร์เรนต์ เพื่อเพิ่มความเป็นตัวเขาเองลงในทะเลแห่งเกม Unity

แต่นี่คือเสน่ห์หลัก: ความง่ายในการพัฒนาแอพพลิเคชั่นสำหรับอุปกรณ์พกพาที่มาพร้อมกระสุนเต็ม Unity engine ถูกใช้เพื่อพัฒนาเกมจำนวนมากสำหรับแพลตฟอร์มมือถือ รวมถึงเกมขายดีอย่าง Temple Run หรือ Dead Trigger

โดยทั่วไป หลังจากศึกษา Unity ประวัติความเป็นมาและกรณีการใช้งานแล้ว ฉันมีความประทับใจเชิงบวกอย่างมากต่อผลิตภัณฑ์ซอฟต์แวร์นี้

โดย Stanislav Gerasimenko ผู้พัฒนาเกม