สร้าง (เอนจิ้นเกม)
Constructเป็นเอนจินเกมวิดีโอ2 มิติที่ใช้HTML5ซึ่งพัฒนาโดย Scirra Ltd. [ 4 ] [ 5 ] โดยมีเป้าหมายหลักคือสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์[ 6 ]ซึ่งช่วยให้สร้างเกมได้อย่างรวดเร็วผ่านการเขียนโปรแกรมแบบภาพเปิดตัวครั้งแรกในรูป แบบเอนจินเกม DirectX 9 ที่ได้รับอนุญาตภายใต้ GPLสำหรับMicrosoft Windowsพร้อม การเขียนโปรแกรมด้วย Pythonเมื่อวันที่ 27 ตุลาคม 2550 ต่อมาได้กลายเป็นซอฟต์แวร์กรรมสิทธิ์ในชื่อ Construct 2 รวมถึงเปลี่ยนเทคโนโลยี API จาก DirectX เป็นNW.jsและHTML5ในขณะที่ลบ Python ออกและเพิ่ม การสนับสนุน JavaScriptและ SDK ปลั๊กอินในปี 2555 [ 7 ]และในที่สุดก็เปลี่ยนไปใช้โมเดลเว็บแอปแบบสมัครสมาชิก[ 8 ]
คุณสมบัติ
ระบบเหตุการณ์และพฤติกรรม
วิธีการหลักในการเขียนโปรแกรมเกมและแอปพลิเคชันใน Construct คือการใช้ 'แผ่นเหตุการณ์' ซึ่งคล้ายกับไฟล์ต้นฉบับในภาษาโปรแกรม แต่ละแผ่นเหตุการณ์จะมีรายการเหตุการณ์ ซึ่งประกอบด้วยคำสั่งเงื่อนไขหรือทริกเกอร์ เมื่อตรงตามเงื่อนไขเหล่านี้ การกระทำหรือฟังก์ชันต่างๆ ก็สามารถดำเนินการได้[ 9 ]ตรรกะของเหตุการณ์ เช่นORและANDรวมถึงเหตุการณ์ย่อย (ที่แสดงถึงขอบเขต ) ช่วยให้สามารถเขียนโปรแกรมระบบที่ซับซ้อนได้โดยไม่ต้องเรียนรู้ภาษาโปรแกรมที่ค่อนข้างยากกว่า[ 10 ] สามารถใช้กลุ่มเพื่อเปิดใช้งานและปิดใช้งานเหตุการณ์หลายรายการพร้อมกัน และเพื่อจัดระเบียบเหตุการณ์[ 11 ]
การเลือกอินสแตนซ์ของวัตถุ
แตกต่างจากสภาพแวดล้อมการพัฒนาแบบดั้งเดิมหลายแห่ง Construct หลีกเลี่ยงการเลือกอินสแตนซ์เฉพาะของวัตถุเมื่อเพิ่มเหตุการณ์ โดยเลือกที่จะกรองผ่านอินสแตนซ์ทั้งหมดของประเภทวัตถุบนหน้าจอ เมื่อเพิ่มเหตุการณ์ ตัวแก้ไขจะอนุญาตให้ผู้ใช้ระบุเงื่อนไขหรือการตรวจสอบที่ต้องเป็นไปตามอินสแตนซ์ของวัตถุแต่ละชิ้นบนหน้าจอก่อนที่จะเพิ่มหรือเรียกใช้เหตุการณ์ เหตุการณ์สามารถเชื่อมโยงเข้าด้วยกันโดยใช้เหตุการณ์ย่อย ทำให้สามารถสร้างพฤติกรรมที่ซับซ้อนมากขึ้นได้[ 12 ]
โค้ด JavaScript
Construct 3 รองรับ JavaScript เป็นภาษาสคริปต์เสริมซึ่งประกาศในเดือนพฤษภาคม 2019 โดยอ้างถึงความจำเป็นในการตอบสนองความต้องการของผู้ใช้ขั้นสูงและความนิยมของวิธีแก้ปัญหาที่มีอยู่[ 8 ]
แพลตฟอร์มที่รองรับ
Construct เวอร์ชันล่าสุดรองรับแพลตฟอร์มการส่งออกหลายแพลตฟอร์ม เช่นแอปพลิเคชันบนเว็บและโฆษณาที่เล่นได้ รวมถึงโปรแกรมเฉพาะและแอปมือถือ [ 13 ] Constructเวอร์ชันก่อนหน้ายังรองรับแพลตฟอร์มออนไลน์และร้านค้าออนไลน์อื่นๆ ด้วย แต่ได้ถูกลบออกไปแล้วเนื่องจากการใช้งานน้อยหรือมีการเปลี่ยนแปลงบริการของแพลตฟอร์ม
สร้างคลาสสิก
Construct Classic สามารถส่งออกไฟล์ได้เฉพาะในรูปแบบ .exe เท่านั้น เนื่องจากต้องใช้ DirectX
โครงสร้าง 2
HTML5 และหน้าร้านค้าออนไลน์
แพลตฟอร์มการส่งออกหลักของ Construct 2 คือ HTML5 โดยอ้างว่ารองรับGoogle Chrome , Firefox , Internet Explorer 9+, Safari 6+ และOpera 15+ บนเบราว์เซอร์เดสก์ท็อป และรองรับ Safari บนiOS 6+, Chrome และ Firefox สำหรับAndroid , Windows Phone 8+, BlackBerry 10+ และTizen
นอกจากนี้ Construct 2 ยังสามารถส่งออกไปยังตลาดและแพลตฟอร์มออนไลน์ต่างๆ ได้หลายแห่ง รวมถึงFacebook , Chrome Web Store , Firefox Marketplace, Amazon Appstore , Construct Arcade (แพลตฟอร์มของตนเองสำหรับโฮสต์เกมที่สร้างใน Construct) และKongregate [ 14 ] [ 15 ]
แพลตฟอร์มดั้งเดิม
Construct มีความสามารถในการส่งออกไปยังหลายแพลตฟอร์มที่ให้พฤติกรรมแอปพลิเคชันแบบออฟไลน์และเนทีฟ ได้แก่Windows , MacOS และ Linuxทั้งแบบ 32 บิตและ 64 บิตโดยการส่งออกไปยัง NW.js การทำเช่นนี้จะช่วยให้ผู้ใช้สามารถรวมคุณสมบัติหลายอย่างที่แอปพลิเคชัน HTML5 โดยทั่วไปไม่รองรับ เช่น การอ่าน/เขียนไฟล์[ 14 ] เมื่อวันที่ 23 ตุลาคม 2555 Scirra ประกาศการสนับสนุนอย่างเต็มรูปแบบสำหรับการส่งออกไปยัง แอปพลิเคชัน Windows 8 Metroรวมถึงการรวมการซื้อภายในแอป สถานะมุมมอง 'snap' ข้อมูลโรมมิ่ง การแชร์ ไทล์สด อินพุตแบบสัมผัส และอินพุตมาตรวัดความเร่งและมาตรวัดความเอียง[ 16 ]การสนับสนุนการส่งออกไปยัง แอป Windows 10 Universalถูกเพิ่มเข้ามาเมื่อวันที่ 26 สิงหาคม 2558 [ 17 ]
Construct จัดการการรองรับอุปกรณ์เคลื่อนที่แบบเนทีฟสำหรับ iOS และ Android โดยใช้ Cordova [ 18 ]
คอนโซล
เมื่อวันที่ 20 มกราคม 2014 Scirra ประกาศว่า Construct 2 จะได้รับการสนับสนุนสำหรับระบบWii UของNintendo [ 19 ]ต่อมาในปีนั้น มีการปล่อยปลั๊กอินเพื่อให้เกมที่ใช้ Construct สามารถใช้งานร่วมกับNintendo Web Frameworkได้
เมื่อวันที่ 13 เมษายน 2559 Scirra ประกาศว่า การสนับสนุน UWP ของ Construct 2 จะช่วยให้สามารถเผยแพร่เกมไปยังXbox Oneได้[ 20 ]
โครงสร้างที่ 3
เอชแอลอี5
ปัจจุบัน Construct 3 รองรับการฝังเว็บผ่าน HTML5 การอัปโหลดไปยังFacebook Instant Games , Construct Arcade รวมถึงการจัดรูปแบบสำหรับโฆษณาแบบโต้ตอบ[ 21 ]เดิมทียังรองรับการอัปโหลดไปยัง Kongregate ด้วย แต่ถูกลบออกเมื่อวันที่ 14 กรกฎาคม 2020 หลังจากที่ Kongregate ยกเลิกการส่งเกมใหม่ไปยังแพลตฟอร์ม[ 22 ]
แพลตฟอร์มและคอนโซลดั้งเดิม
Construct 3 ยังรองรับการส่งออกไปยัง Windows, MacOS และ Linux ผ่าน NW.js, Android และ iOS ผ่าน Cordova และ Windows Store ผ่าน UWP การสนับสนุน UWP ของ Construct 3 ยังช่วยให้สามารถส่งออกไปยัง Xbox One และXbox Series X และ Sผ่านความเข้ากันได้แบบย้อนหลังได้ อีก ด้วย[ 21 ]
ประวัติการเผยแพร่
สร้างคลาสสิก
Construct Classicเป็นเวอร์ชันหลักแรกของเอนจิ้น Construct ซึ่งแตกต่างจากเวอร์ชันต่อมาตรงที่เป็น เอนจิ้นเกมโอ เพนซอร์สฟรีที่ใช้ DirectX เดิมทีพัฒนาโดยกลุ่มนักศึกษา[ 23 ]และเปิดตัวครั้งแรกเมื่อวันที่ 27 ตุลาคม 2550 ในเวอร์ชัน 0.8 [ 24 ]เวอร์ชันล่าสุดคือ r2 ซึ่งเปิดตัวเมื่อวันที่ 5 กุมภาพันธ์ 2555 [ 25 ]
เวอร์ชันนี้กำหนดภาษาการเขียนโปรแกรมแบบภาพของซอฟต์แวร์เป็นส่วนใหญ่ และรองรับการเขียนสคริปต์Python แยกต่างหาก [ 26 ]
Construct Classic ถูกยกเลิกเมื่อวันที่ 20 เมษายน 2556 เพื่อให้ทีมพัฒนาสามารถมุ่งเน้นไปที่ Construct 2 มากขึ้น[ 27 ]
โครงสร้าง 2
Construct 2เป็นเวอร์ชันหลักที่สองของเอนจิ้น Construct การเปลี่ยนแปลงที่สำคัญ ได้แก่ การแทนที่ DirectX ด้วย NW.js ทำให้สามารถส่งออกโปรเจ็กต์ไปยังแพลตฟอร์มอื่นนอกเหนือจาก Microsoft Windows ได้ รวมถึง HTML5, Mac OS และ Linux ระบบการอนุญาตใช้งานก็เปลี่ยนจากGPLv2เป็นใบอนุญาตแบบกรรมสิทธิ์ โดยมีเวอร์ชันฟรีให้ดาวน์โหลด[ 28 ]
Construct 2 เข้าสู่เบต้าสาธารณะเมื่อวันที่ 4 กุมภาพันธ์ 2554 [ 29 ] [ 4 ]และเปิดตัวเมื่อวันที่ 22 สิงหาคม 2554 [ 30 ]
ในปี 2012 การเขียนสคริปต์ Python ถูกยกเลิก โดยอ้างถึงความซับซ้อนในการเรียกใช้ Python ในเบราว์เซอร์และความซับซ้อนโดยทั่วไปของการ บำรุงรักษาระบบสคริปต์ที่เข้ากันได้[ 7 ] มีการแนะนำ JavaScript SDK สำหรับปลั๊กอินเพื่อใช้ทดแทน[ 31 ]
เมื่อวันที่ 20 กุมภาพันธ์ 2020 Scirra ประกาศแผนการยุติการใช้งาน Construct 2 โดยจะยุติการขายใบอนุญาตใหม่ในวันที่ 1 กรกฎาคม 2020 และยุติการใช้งานซอฟต์แวร์อย่างสมบูรณ์ในวันที่ 1 กรกฎาคม 2021 [ 32 ] [ 33 ]
เวอร์ชั่น Steam
เมื่อวันที่ 18 ตุลาคม 2555 Construct 2 ได้ถูกส่งไปยังSteam Greenlight [ 34 ] Construct 2 อยู่ในกลุ่มซอฟต์แวร์ชุดแรกที่ได้รับการอนุมัติ[ 35 ]เมื่อวันที่ 30 พฤศจิกายน 2555 และเมื่อวันที่ 26 มกราคม 2556 Construct 2 เป็นซอฟต์แวร์ลำดับที่สองจาก Steam Greenlight ที่เปิดตัวบน Steam [ 36 ]
เมื่อวันที่ 17 มกราคม 2019 มีการประกาศว่าเวอร์ชัน Steam จะถูกถอดออกจากร้านค้าในวันที่ 31 มกราคม 2019 เนื่องจากการยุติการใช้งาน Construct 2 [ 37 ]อย่างไรก็ตาม ยังสามารถดาวน์โหลดเวอร์ชันฟรีได้ผ่านเว็บไซต์ที่ไม่เป็นทางการหรือลิงก์การติดตั้ง Steam
โครงสร้างที่ 3
Construct 3เป็นเวอร์ชันหลักล่าสุดของเอนจิน Construct ประกาศเมื่อวันที่ 27 มกราคม 2015 คุณสมบัติใหม่ ได้แก่ การรองรับ Mac และ Linux การรองรับหลายภาษา และการขยายตัวแก้ไขโดยบุคคลที่สามด้วย SDK ปลั๊กอินอย่างเป็นทางการสำหรับตัวแก้ไข[ 32 ]รายละเอียดเพิ่มเติมถูกเปิดเผยเมื่อวันที่ 1 กุมภาพันธ์ 2017 [ 38 ]โดยเริ่มเบต้าสาธารณะเมื่อวันที่ 28 มีนาคมของปีเดียวกัน[ 39 ]และสิ้นสุดลงเมื่อวันที่ 4 ธันวาคม 2017 พร้อมกับการเปิดตัวเอนจิน การปรับปรุง ได้แก่ คู่มือที่ได้รับการปรับปรุงใหม่ บทช่วยสอนอย่างเป็นทางการ และการแปล IDE [ 40 ]
เวอร์ชันนี้ยังเปลี่ยนจากรูปแบบจ่ายครั้งเดียวเป็นรูปแบบสมัครสมาชิกรายปีอีกด้วย[ 41 ]
เมื่อวันที่ 23 พฤษภาคม 2019 มีการประกาศการเขียนโค้ด JavaScript เป็นส่วนเสริมแยกต่างหาก แต่ให้บริการฟรีสำหรับผู้ใช้ทุกคนที่มีใบอนุญาตแบบชำระเงินก่อนวันที่ 2 กันยายน 2019 [ 42 ]คุณสมบัตินี้ถูกเพิ่มเข้ามาพร้อมกับ r157 เมื่อวันที่ 5 กรกฎาคม 2019 [ 43 ]
สร้างอาร์เคด
Construct Arcade (เดิมชื่อ Scirra Arcade) เป็นพอร์ทัลเกมสำหรับโปรเจกต์ที่สร้างใน Construct 2 หรือ 3 เปิดตัวเมื่อวันที่ 23 พฤศจิกายน 2011 พร้อมกับการอัปเดต r69 ของ Construct 2 [ 44 ]ต่อมาได้เพิ่มเข้าไปใน Construct 3 ในเวอร์ชัน r24 [ 45 ]
เมื่อวันที่ 14 สิงหาคม พ.ศ. 2562 ได้มีการเปิดตัวเวอร์ชันใหม่ของอาร์เคด โดยเปลี่ยนชื่อเป็น Construct Arcade การเปลี่ยนแปลงของแพลตฟอร์มประกอบด้วยเค้าโครงใหม่ การปรับปรุงเสถียรภาพ โปรไฟล์ผู้เผยแพร่ วิธีการดูข้อมูลวิเคราะห์เกมที่เผยแพร่บนเว็บไซต์ และลิงก์ไปยังร้านค้าอื่นๆ[ 46 ]
สร้างแอนิเมชัน
Construct Animateเป็นเครื่องมือสร้างแอนิเมชั่นที่ใช้ Construct 3 และเปิดตัวในเวอร์ชันเบต้าสาธารณะเมื่อวันที่ 26 พฤษภาคม 2022 [ 47 ]
ความแตกต่างที่สำคัญ ได้แก่ การไม่มีคุณสมบัติที่เกี่ยวข้องกับเกม (ในขณะที่ยังคงรักษาคุณสมบัติการโต้ตอบไว้) และการเข้ารหัสวิดีโอที่ "เร็วกว่าเวลาจริง" [ 48 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์ปัจจุบันของ Construct ถูกเก็บถาวรไว้เมื่อวันที่ 11 กันยายน 2018 ในWayback Machine
- หน้าเว็บอย่างเป็นทางการของ Construct Classic ถูกเก็บถาวรเมื่อวันที่ 11 พฤษภาคม 2021 ที่Wayback Machine
- หน้าเว็บอย่างเป็นทางการของ Construct 2