อ่าน 10 นาที
ครีเอ็นจิ้น
CryEngine (เขียนแบบมีสไตล์ว่าCRYENGINE ) เป็นเอนจิ้นเกม ที่ออกแบบโดย Crytekบริษัทพัฒนาเกมสัญชาติเยอรมัน เอนจิ้นนี้ ถูกใช้ในเกมทุกเกมของพวกเขา โดยเวอร์ชันแรกถูกใช้ในFar
ครีเอ็นจิ้น
| ครีเอ็นจิ้น | |
|---|---|
| นักพัฒนา | ไครเทค |
| ปล่อย | 2 พฤษภาคม พ.ศ. 2545 [ 1 ] |
| เวอร์ชันเสถียร | 5.7.1 [ 2 ] / 19 พฤษภาคม 2022 |
| เขียนเป็น | C++ ( Qt ), Lua , C# |
| แพลตฟอร์ม | |
| ใบอนุญาต | ซอฟต์แวร์เชิงพาณิชย์ที่เปิดให้ใช้งานได้ทั่วไปพร้อม รูปแบบ ค่าลิขสิทธิ์สำหรับการใช้งานเชิงพาณิชย์ |
| เว็บไซต์ | www.cryengine.com |
CryEngine (เขียนแบบมีสไตล์ว่าCRYENGINE ) เป็นเอนจิ้นเกม ที่ออกแบบโดย Crytekบริษัทพัฒนาเกมสัญชาติเยอรมัน เอนจิ้นนี้ ถูกใช้ในเกมทุกเกมของพวกเขา โดยเวอร์ชันแรกถูกใช้ในFar Cryและยังคงได้รับการอัปเดตอย่างต่อเนื่องเพื่อรองรับคอนโซลและฮาร์ดแวร์ใหม่ๆ สำหรับเกมของพวกเขา นอกจากนี้ยังถูกใช้ในเกมของบุคคลที่สามหลายเกมภายใต้โครงการอนุญาตของ Crytek รวมถึงSniper : Ghost Warrior 2และSNOW Warhorse Studiosใช้เอนจิ้นเวอร์ชันที่ดัดแปลงแล้วสำหรับเกม RPG ยุคกลางKingdom Come: Deliverance Ubisoft ดูแลรักษาเอนจิ้น CryEngine เวอร์ชันที่ดัดแปลงอย่างมากจากFar Cry ดั้งเดิม ที่เรียกว่าDuniaซึ่งใช้ในเกมFar Cry เวอร์ชันต่อๆ มา เอนจิ้น Dunia จะถูกดัดแปลงเพิ่มเติมและนำไปใช้ในเกมต่างๆ เช่นThe Crew 2 [ 7 ]
จากรายงานที่ไม่ระบุชื่อหลายฉบับในเดือนเมษายน 2558 CryEngine ได้รับการอนุญาตให้ Amazon ใช้งานในราคา 50–70 ล้านดอลลาร์[ 8 ]ต่อมาในเดือนกุมภาพันธ์ 2559 Amazon ได้ปล่อย CryEngine เวอร์ชันที่ปรับปรุงและขยายเพิ่มเติมภายใต้ชื่อAmazon Lumberyard [ 9 ] [ 10 ] ในเดือนมิถุนายน 2564 ผ่านทาง Amazon Lumberyard ได้ มี การเปิดตัว Open 3D Engine ซึ่งเป็นโอเพนซอร์ส ที่ใช้ CryEngine เป็นพื้นฐาน
คุณสมบัติ
- WYSIWYGพร้อมกันบนทุกแพลตฟอร์มในโปรแกรมแก้ไขแซนด์บ็อกซ์[ 11 ]
- "อัปเดตแบบร้อน" สำหรับทุกแพลตฟอร์มในโปรแกรมแก้ไขแซนด์บ็อกซ์[ 11 ]
- บรรณาธิการเนื้อหา[ 11 ]
- แผนผังการไหล[ 11 ]
- โปรแกรมแก้ไขมุมมองแทร็ก[ 11 ]
- เครื่องมือวางขั้นตอนและการสร้างปก[ 11 ]
- ระบบสร้างพืชพรรณและภูมิประเทศแบบบูรณาการ[ 11 ]
- ระบบอนุภาคแบบอ่อนแบบเรียลไทม์และตัวแก้ไข FX แบบบูรณาการ[ 11 ]
- เครื่องมือถนนและแม่น้ำ[ 11 ]
- ผู้สร้างยานพาหนะ[ 11 ]
- ระบบเวลาของวันที่มีความยืดหยุ่นอย่างเต็มที่[ 11 ]
- การสตรีม[ 12 ]
- เครื่องมือวิเคราะห์ประสิทธิภาพ[ 12 ]
- ระบบงบประมาณภาพ[ 12 ]
- รองรับมัลติคอร์[ 12 ]
- ชั้นการพัฒนาแซนด์บ็อกซ์[ 12 ]
- การเรนเดอร์แบบออฟไลน์[ 12 ]
- คอมไพเลอร์ทรัพยากร[ 12 ]
- แสงธรรมชาติและเงาอ่อนแบบ ไดนามิก พร้อมเงาจาง[ 13 ]
- ปริมาณการแผ่รังสี[ 13 ]
- แสงสว่างที่ล่าช้า[ 13 ]
- การส่องสว่างทั่วโลกแบบไดนามิกแบบเรียลไทม์[ 13 ]
- การปรับตัวของดวงตาและแสงช่วงไดนามิกสูง (HDR) [ 13 ]
- การบดบังแสงโดยรอบของพื้นที่หน้าจอ[ 13 ]
- การปรับสี[ 13 ]
- เทคโนโลยี "Uber Shader" [ 13 ]
- เลเยอร์ผสม[ 13 ]
- แผนที่ปกติและแผนที่การบดบังพาราแลกซ์[ 13 ]
- การเบลอจากการเคลื่อนไหวและความลึกของภาพด้วยโบเก้ แบบอิงสไปรต์ [ 13 ]
- น้ำ 3 มิติคุณภาพสูง[ 13 ]
- ลำแสงปริมาตรแบบไดนามิก และ เอฟเฟกต์ ลำแสง [ 13 ]
- การเกิดหมอกตามปริมาตร ชั้น และระยะการมองเห็น[ 13 ]
- การบดบังทิศทางในพื้นที่หน้าจอ (SSDO) [ 14 ]
- การสร้างพื้นผิวแบบเทสเซลเลชัน (กราฟิกคอมพิวเตอร์)และการแมปการเคลื่อนที่[ 14 ]
- การสะท้อนในพื้นที่หน้าจอ[ 14 ]
- การเบลอจากการเคลื่อนไหวของอนุภาคและเงา[ 14 ]
- ระบบแอนิเมชั่นตัวละคร[ 15 ]
- ระบบแยกตัวละคร[ 15 ]
- แอนิเมชันโครงกระดูกพาราเมตริก[ 15 ]
- การบิดเบี้ยวการเคลื่อนไหวตามขั้นตอนและโซลูชันIK [ 15 ]
- โปรแกรมแก้ไขแอนิเมชั่นใบหน้า[ 15 ]
- การกระเจิงใต้พื้นผิว[ 15 ]
- ระบบแก้ไขAI [ 16 ]
- การค้นหาเส้นทางแบบไดนามิก[ 16 ]
- การนำทางเลเยอร์ตาข่าย[ 16 ]
- การสร้างตาข่ายนำทางอัตโนมัติ[ 16 ]
- ระบบคะแนนยุทธวิธี[ 16 ]
- เอ็นจิ้นฟิสิกส์มัลติเธรดแบบบูรณาการ[ 17 ]
- ฟิสิกส์ของวัตถุที่สามารถเปลี่ยนรูปได้และวัตถุอ่อน[ 17 ]
- สภาพแวดล้อมแบบโต้ตอบและ ทำลายได้ [ 17 ]
- ฟิสิกส์เชือก[ 17 ]
- การผสมเสียงและการสร้างโปรไฟล์เสียงในเกม[ 18 ]
- ระบบเสียงที่ขับเคลื่อนด้วยข้อมูล[ 18 ]
- เสียงไดนามิกและดนตรีแบบโต้ตอบ[ 18 ]
- เสียงสิ่งแวดล้อม[ 18 ]
- คีย์เฟรม - เสียงที่แม่นยำในแอนิเมชัน[ 18 ]
- อารมณ์เสียง[ 18 ]
- ปริมาณน้ำกัดกร่อน[ 19 ]
- โปรแกรมแก้ไขการแมป UV [ 20 ]
- PBR (การเรนเดอร์ตามหลักฟิสิกส์) [ 21 ]
เวอร์ชัน

ไครเอ็นจิ้น 1
CryEngine 1 ถูกสร้างและใช้งานครั้งแรกในเกมยิงมุมมองบุคคลที่หนึ่งFar Cryเดิมที Crytek พัฒนามันขึ้นมาเพื่อเป็นตัวอย่างเทคโนโลยีให้กับNvidiaและเมื่อบริษัทเห็นศักยภาพของมัน จึงนำมาพัฒนาเป็นเกม เมื่อการ์ดแสดงผลที่รองรับพิกเซลและเวอร์เท็กซ์เชเดอร์เวอร์ชัน 3.0 ออกวางจำหน่าย Crytek ก็ได้ออกเวอร์ชัน 1.2 ของเอนจิน ซึ่งใช้ความสามารถบางอย่างเพื่อกราฟิกที่ดีขึ้น ต่อมาบริษัทได้พัฒนา CryEngine เวอร์ชัน 1.3 ซึ่งเพิ่มการรองรับ แสง HDRเอนจินนี้ได้รับอนุญาตให้NCsoft นำ ไปใช้ในเกม MMORPGของ พวกเขา Aion: The Tower of Eternity [ 22 ] เมื่อวันที่ 30 มีนาคม 2549 Ubisoftได้รับสิทธิ์ในทรัพย์สินทางปัญญาทั้งหมดของ แฟรนไชส์ Far Cryและใบอนุญาตถาวรในการใช้CryEngine เวอร์ชันFar Cry ซึ่งรู้จักกันใน ชื่อ Dunia Engine [ 23 ]
ไครเอ็นจิ้น 2
CryEngine 2 ถูกใช้ในเกมCrysis ของ Crytek และเวอร์ชันที่ได้รับการอัปเดตในCrysis Warheadซึ่งเป็นเรื่องราวเสริมของCrysisโดยเริ่มแรกมีการอนุญาตให้บริษัท IMAGTP ของฝรั่งเศสซึ่งเชี่ยวชาญด้านการสื่อสารทางสถาปัตยกรรมและการวางผังเมืองนำไปใช้ จุดประสงค์ของการอนุญาตให้ใช้เอนจิ้นนี้คือการสร้างโปรแกรมที่ช่วยให้ลูกค้าเห็นภาพว่าอาคารหรือโครงสร้างอื่นๆ จะมีลักษณะอย่างไรก่อนที่จะเริ่มการก่อสร้างจริง เมื่อวันที่ 7 มีนาคม 2011 Simpson Studios ได้อนุญาตให้ใช้ CryEngine 2 ในโลกเสมือนจริงแบบผู้เล่นหลายคนจำนวนมาก (MMVW) ที่เกิดขึ้นบนดาวอังคารที่ถูกปรับสภาพแล้ว[ 24 ]เมื่อวันที่ 11 พฤษภาคม 2007 Crytek ประกาศว่าจะใช้เอนจิ้นนี้ในการสร้างเกมที่อิงจากทรัพย์สินทางปัญญา ใหม่ของพวกเขา และได้รับการยืนยันแล้วว่าจะไม่เป็นส่วนหนึ่งของCrysisและอาจไม่ใช่เกมยิงมุมมองบุคคลที่หนึ่งด้วยซ้ำ เมื่อวันที่ 17 กันยายน 2550 วิทยาลัยศิลปะและการออกแบบริงลิง (Ringling College of Art & Design) ได้กลายเป็นสถาบันอุดมศึกษาแห่งแรกของโลกที่ได้รับอนุญาตให้ใช้ CryEngine 2 เพื่อวัตถุประสงค์ทางการศึกษา
CryEngine 3 (3.0–3.5)
Crytekเปิดตัว CryEngine 3 ในงาน Game Developers Conference ปี 2009 ซึ่งจัดขึ้นระหว่างวันที่ 25 ถึง 27 มีนาคม และสาธิตการใช้งานบน เครื่องคอนโซล Xbox 360และPlayStation 3เอ็นจิ้นใหม่นี้กำลังได้รับการพัฒนาเพื่อใช้งานบนMicrosoft Windows , PlayStation 3 , Xbox 360และWii Uส่วนแพลตฟอร์มพีซีนั้น เอ็นจิ้นนี้กล่าวกันว่ารองรับการพัฒนาใน DirectX 9, 10 และ 11 [ 25 ] [ 26 ]เมื่อวันที่ 1 มิถุนายน 2009 มีการประกาศว่าCrysis 2จะได้รับการพัฒนาโดย Crytek บนเอ็นจิ้นใหม่ล่าสุดของพวกเขา[ 27 ] CryEngine 3 เปิดตัวเมื่อวันที่ 14 ตุลาคม 2009 [ 28 ]

เมื่อวันที่ 1 มีนาคม 2553 ได้มีการปล่อยเดโมเทคโนโลยีใหม่ของเอนจิ้นสำหรับการประชุมสัมมนา i3D 2010 ซึ่งแสดงให้เห็นถึง 'ปริมาตรการแพร่กระจายแสงแบบเรียงลำดับสำหรับการส่องสว่างทางอ้อมแบบเรียลไทม์' [ 29 ]เมื่อวันที่ 11 มิถุนายน 2554 กองทัพออสเตรเลียได้เปิดเผยว่า บุคลากร ของกองทัพเรือจะฝึกฝนบนเรือเทียบท่าเฮลิคอปเตอร์ เสมือนจริง ที่สร้างขึ้นโดยใช้ซอฟต์แวร์ CryEngine 3 [ 30 ]ณ วันที่ 1 กรกฎาคม 2554 เวอร์ชัน Mod SDK ของ CryEngine 3 สำหรับสร้างแผนที่ ม็อด และเนื้อหาที่กำหนดเองสำหรับ Crysis 2 โดยเฉพาะ มีให้บริการบนเว็บไซต์ของ Crytek นอกจากนี้ Crytek ยังได้ปล่อยเวอร์ชัน CryEngine ที่ใช้งานได้ฟรีสำหรับการพัฒนาเกมที่ไม่ใช่เชิงพาณิชย์ โดยเปิดตัวเมื่อวันที่ 17 สิงหาคม 2554 ภายใต้ชื่อ CRYENGINE® Free SDK [ 31 ] [ 32 ]
Crytek ประกาศเมื่อวันที่ 9 กันยายน 2011 ว่าพวกเขาจะใช้ CryEngine 3 เพื่อนำCrysis เวอร์ชัน ดั้งเดิม มาสู่เครื่องคอนโซล[ 33 ]เกมนี้วางจำหน่ายสำหรับ Xbox Live และ PlayStation Network ในวันที่ 4 ตุลาคม 2011 [ 34 ]
CryEngine (3.6–4)
เมื่อวันที่ 21 สิงหาคม 2556 Crytek ได้เปลี่ยนชื่อ CryEngine (ตั้งแต่เวอร์ชัน 3.6.0 เป็นต้นไป) เป็นเพียง "CryEngine" และประกาศว่า CryEngine รุ่นต่อไปจะไม่โฆษณาด้วยหมายเลขเวอร์ชัน เหตุผลของการตัดสินใจนี้คือการอ้างว่าเอ็นจิ้นใหม่นี้แทบไม่มีความคล้ายคลึงกับ CryEngine เวอร์ชันก่อนหน้าเลย อย่างไรก็ตาม ชุดพัฒนาที่ผู้ได้รับอนุญาตยังคงใช้หมายเลขเวอร์ชันอยู่[ 35 ] CryEngine เวอร์ชันใหม่นี้เพิ่มการรองรับLinux [ 36 ] [ 37 ]และคอนโซลต่างๆ เช่น PlayStation 4, Xbox One และ Wii U [ 38 ]การปรากฏตัวในงานต่างๆ ในเวลาต่อมายังได้แสดงให้เห็นถึงการใช้ CryEngine บนระบบเสมือนจริง ในงาน GDC 2015 Crytek ได้นำการสาธิต 'Back To Dinosaur Island' มาแสดงในงานเพื่อแสดงให้เห็นถึงการใช้งานดังกล่าว[ 39 ]
CryEngine V
เมื่อวันที่ 22 มีนาคม พ.ศ. 2559 Crytek ได้ประกาศ CryEngine เวอร์ชันใหม่ชื่อ CryEngine V นอกจากนี้ยังมีการนำรูปแบบการอนุญาตใช้งานแบบใหม่มาใช้ โดยใช้รูปแบบ " จ่ายตามที่คุณต้องการ"สำหรับการใช้งานและการเข้าถึงซอร์สโค้ด [ 40 ] [ 41 ]
เมื่อวันที่ 21 กันยายน 2017 CryEngine 5.4 ได้ถูกปล่อยออกมา[ 42 ]โดยเพิ่มตัวเรนเดอร์ Vulkan API เป็นเบต้า การรวม Substance [ 43 ]และคุณสมบัติอื่นๆ รวมถึงเทมเพลต C# ใหม่ การอัปเดตระบบสินทรัพย์ และเทคนิคการลดรอยหยักแบบใหม่ ในเดือนธันวาคม 2018 Crytek ได้ประกาศแผนการที่จะรวมสกุลเงินดิจิทัล ใหม่ CryCash สำหรับการซื้อบน CryEngine Marketplace ในไตรมาสที่ 2 ของปี 2018 [ 44 ]
เมื่อวันที่ 20 มีนาคม 2018 Crytek ได้เปลี่ยนรูปแบบการออกใบอนุญาตจาก "จ่ายตามที่คุณต้องการ" เป็นรูปแบบการแบ่งรายได้ 5% [ 45 ]
ในเดือนกุมภาพันธ์ พ.ศ. 2565 Crytek ประกาศเปลี่ยน CryEngine Marketplace ให้เป็นฐานข้อมูลสินทรัพย์ฟรี[ 46 ]
ในเดือนเมษายน พ.ศ. 2565 ได้มีการปล่อยเวอร์ชัน 5.7 ออกมา โดยมีคุณสมบัติใหม่เพียงเล็กน้อย เนื่องจากคุณสมบัติหลายอย่างที่เดิมทีตั้งใจจะใส่ไว้ในเวอร์ชัน 5.7 นั้นถูกยกเลิกและย้ายไปในเวอร์ชันถัดไปของ CryEngine เวอร์ชัน 5.7 มีการรองรับ Scaleform 4 ด้วย นักพัฒนาได้ระบุว่านี่จะเป็นเวอร์ชันสุดท้ายของ CryEngine V และยืนยันว่าพวกเขากำลังพัฒนา CryEngine เวอร์ชันใหม่[ 47 ]เวอร์ชันก่อนหน้า 5.7 นั้นถูกยกเลิกและไม่สามารถดาวน์โหลดได้[ 48 ] [ 49 ]
การพัฒนา
ชุดพัฒนาซอฟต์แวร์ (SDK) ของ CryEngine ซึ่งเดิมเรียกว่า Sandbox Editor คือเวอร์ชันปัจจุบันของโปรแกรมแก้ไขระดับที่ใช้สร้างระดับสำหรับ CryEngine โดยCrytekซอฟต์แวร์นี้ยังมีเครื่องมือต่างๆ เพื่อช่วยในการเขียนสคริปต์การสร้างแอนิเมชั่น และการสร้างวัตถุ มันถูกรวมอยู่ในเกมต่างๆ ของ Crytek (รวมถึงแต่ไม่จำกัดเพียงCrysisและFar Cry ) และถูกใช้กันอย่างแพร่หลายเพื่อ วัตถุประสงค์ ในการดัดแปลงเกมรูปแบบการแก้ไขเป็นแบบแซนด์บ็อกซ์ โดยเน้นที่ภูมิประเทศขนาดใหญ่และรูปแบบการเขียนโปรแกรมภารกิจแบบอิสระ โปรแกรมแก้ไขนี้ยังสามารถสร้างฉากภายในอาคารได้อีกด้วย
แตกต่างจากโปรแกรมแก้ไขอย่างUnrealEd (ที่ใช้ในUnreal Engine 1และUnreal Engine 2 ) ซึ่งใช้สไตล์การแก้ไขแบบ "ลบ" ที่ลบพื้นที่ออกจากพื้นที่โลกที่เติมเต็มแล้ว Sandbox ใช้สไตล์ "เพิ่ม" (เช่นเดียวกับQuake II ) โดยจะเพิ่มวัตถุลงในพื้นที่ว่างเปล่าโดยรวม เนื่องจาก Sandbox เน้นที่ภูมิประเทศขนาดใหญ่ (ในทางทฤษฎีหลายร้อยตารางกิโลเมตร) จึงใช้รูปแบบอัลกอริทึมในการระบายสีพื้นผิวและวัตถุลงบนภูมิทัศน์ โดยใช้พารามิเตอร์ต่างๆ เพื่อกำหนดการกระจายของพื้นผิวหรือชนิดของพืชพรรณ จุดประสงค์คือเพื่อประหยัดเวลาและทำให้การแก้ไขภูมิประเทศขนาดใหญ่เป็นไปได้ ในขณะที่ยังคงรักษาสไตล์การสำรวจแบบอิสระใน "โลกเสมือนจริง" ซึ่งแตกต่างจากสไตล์การแก้ไขบางอย่างที่มักใช้ "ฉากหลังปลอม" เพื่อสร้างภาพลวงตาของภูมิประเทศขนาดใหญ่
ในลักษณะที่ค่อนข้างคล้ายกับBlender ซึ่งเป็นโปรแกรมเรนเดอร์ 3 มิติ ที่สามารถใช้ในการออกแบบเกมได้ โปรแกรมแก้ไข Sandbox มีความสามารถที่จะกระโดดไปยังการออกแบบปัจจุบันได้ทันทีด้วยการกดปุ่มเพียงครั้งเดียว (WYSIWYP หรือ "What You See Is What You Play") ซึ่งทำได้โดยไม่ต้องโหลดเกม เนื่องจากเอนจิ้นเกมทำงานอยู่ภายในโปรแกรมแก้ไขแล้ว มุมมองของ "ผู้เล่น" จะแสดงอยู่ในส่วน 3 มิติของโปรแกรมแก้ไข โปรแกรมแก้ไขยังรองรับคุณสมบัติทั้งหมดของ CryEngine เช่น ยานพาหนะและฟิสิกส์ การเขียนสคริปต์ แสงขั้นสูง (รวมถึงเงาเคลื่อนไหวแบบเรียลไทม์) เทคโนโลยี Polybump เชเด อร์ เสียง 3 มิติจลนศาสตร์ผกผัน ของตัวละคร และการผสมผสานแอนิเมชั่น เพลงแบบไดนามิก ระบบอนุภาคแบบนุ่มนวลแบบเรียลไทม์และโปรแกรมแก้ไข FX แบบบูรณาการ แสงแบบ Deferred Lighting แผนที่ Normal Maps และแผนที่ Parallax Occlusion Maps และระบบ AI แบบโมดูลาร์ขั้นสูง[ 50 ]