EA เปิดซอร์สโค้ดเกม Command & Conquer คลาสสิก 4 เกม รวมถึง Zero Hour

BigGo Editorial Team
EA เปิดซอร์สโค้ดเกม Command & Conquer คลาสสิก 4 เกม รวมถึง Zero Hour

Electronic Arts ได้ทำการเคลื่อนไหวที่น่าประหลาดใจด้วยการเปิดซอร์สโค้ดเกม Command & Conquer คลาสสิก 4 เกม ได้แก่ Red Alert, Tiberian Dawn, Renegade และ Generals Zero Hour การตัดสินใจที่ไม่คาดคิดนี้ได้จุดประกายความตื่นเต้นไปทั่วชุมชนเกม โดยเฉพาะในหมู่แฟนเกมที่ชื่นชอบเกมกลยุทธ์แบบเรียลไทม์อันทรงอิทธิพลเหล่านี้มาอย่างยาวนาน

การเปิดเผยซอร์สโค้ดนี้อยู่ภายใต้ใบอนุญาต GPL v3 แต่มีข้อจำกัดบางประการ ตามข้อมูลในที่เก็บซอร์สโค้ด โค้ดของ Red Alert ไม่สามารถคอมไพล์ได้อย่างสมบูรณ์ในสภาพปัจจุบันและต้องการการทดแทนสำหรับส่วนประกอบหลายอย่าง รวมถึง DirectX 5 SDK, DirectX Media 5.1 SDK, Greenleaf Communications Library และ Human Machine Interface Sound Operating System สภาพแวดล้อมการสร้างเดิมใช้ Watcom C/C++ และ Borland Turbo Assembler

เกม Command & Conquer ที่เปิดเป็นโอเพนซอร์ส:

  • Command & Conquer: Red Alert
  • Command & Conquer: Tiberian Dawn
  • Command & Conquer: Renegade
  • Command & Conquer: Generals Zero Hour

ส่วนประกอบที่จำเป็น (สำหรับ Red Alert):

  • DirectX 5 SDK
  • DirectX Media 5.1 SDK
  • Greenleaf Communications Library (GCL)
  • Human Machine Interface (HMI) "Sound Operating System" (SOS)

สภาพแวดล้อมการพัฒนาดั้งเดิม:

  • Watcom C/C++ (v10.6) สำหรับไฟล์ซอร์สโค้ด C/C++
  • Borland Turbo Assembler (TASM v4.0) สำหรับไฟล์แอสเซมบลี

ลิขสิทธิ์: GPL v3 พร้อมเงื่อนไขเพิ่มเติม

การตอบสนองของชุมชนและความสำคัญ

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

ใครก็ตามที่ผลักดันเรื่องนี้ที่ EA - ผมขอแสดงความเคารพอย่างสูง! C&C ดั้งเดิมได้รับการเขียนใหม่ตั้งแต่นานมาแล้ว แต่เวอร์ชันโอเพนซอร์สของ Zero Hour เป็นของขวัญที่น่าทึ่งมาก

การเปิดเผยนี้มีความสำคัญเป็นพิเศษสำหรับ Generals Zero Hour ซึ่งหลายคนไม่คาดว่าจะได้เห็นการเปิดซอร์สก่อนเกมอื่นๆ ในซีรีส์ ผู้ใช้บางคนแสดงความประหลาดใจที่ Red Alert 2 และ Tiberian Sun ไม่ได้รวมอยู่ด้วย โดยการสนทนาเผยให้เห็นว่าซอร์สโค้ดของเกมเหล่านี้อาจสูญหายไปตลอดหลายปีที่ผ่านมา

คุณภาพโค้ดและอารมณ์ขันของนักพัฒนา

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

ตัวอย่างที่น่าสนใจรวมถึงชื่อตัวแปรที่มีสีสันเช่น poo และ silly พร้อมกับความคิดเห็นที่แสดงความหงุดหงิดเกี่ยวกับ Windows APIs และความท้าทายในการดีบัก สิ่งเหล่านี้เป็นบันทึกทางประวัติศาสตร์ที่น่าสนใจของแนวปฏิบัติในการพัฒนาซอฟต์แวร์จากช่วงเวลานั้น

การมอด (Modding) และศักยภาพในอนาคต

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

สำหรับผู้ที่ต้องการใช้โค้ดกับสินทรัพย์ของเกม EA ระบุว่าผู้ใช้ต้องเป็นเจ้าของเกม โดยชุด C&C ที่สมบูรณ์พร้อมเกมโอเพนซอร์สทั้งหมดมีจำหน่ายบน Steam ในราคาประมาณ 6 ดอลลาร์สหรัฐ ซึ่งเป็นวิธีที่ประหยัดในการได้มาซึ่งสินทรัพย์ที่จำเป็น

ชุมชนกำลังหารือถึงการปรับปรุงที่เป็นไปได้แล้ว รวมถึงการแสดงผลแบบ 4K, raytracing, การสร้างแบบเนทีฟสำหรับ Linux และพอร์ต WebAssembly สำหรับการเล่นบนเบราว์เซอร์ แม้ว่าโค้ดจะต้องการการทำงานบางอย่างเพื่อคอมไพล์ แต่การเปิดเผยนี้ให้พื้นฐานสำหรับการปรับปรุงเหล่านี้

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

อ้างอิง: Command & Conquer Red Alert Source Code