• เกมพีซีปี 1997 LEGO Island ถูกเผยแพร่ในรูปแบบพอร์ตเต็มที่รันบนเบราว์เซอร์ได้โดยไม่ต้องติดตั้ง ทำให้สามารถเล่นเกม Windows รุ่นเก่าได้ทันทีบนอุปกรณ์สมัยใหม่
  • พอร์ตนี้สร้างบนพื้นฐานของ LEGO Island decompilation ที่ถอดประกอบและสร้างต้นฉบับขึ้นใหม่อย่างเที่ยงตรงถึงระดับไบต์ และเวอร์ชันพกพาที่ตัดการพึ่งพา Windows ออก
  • ต้องใช้เบราว์เซอร์สมัยใหม่และ WebAssembly multithreading โดยการเปิดครั้งแรกจะเริ่มหลังสตรีมข้อมูลประมาณ 25MB และการติดตั้งสำหรับเล่นออฟไลน์ใช้พื้นที่ประมาณ 550MB
  • รองรับคีย์บอร์ด·เมาส์ เกมแพด และหน้าจอสัมผัส และสามารถปรับเงื่อนไขการใช้งาน เช่น การควบคุม ภาษา ความละเอียด และการเล่นออฟไลน์ ได้จากเมนู Configure
  • จุดเด่นคือยังคงเกมเพลย์หลักของต้นฉบับไว้ พร้อมเพิ่มฟีเจอร์สมัยใหม่อย่างจอกว้าง 4K การแก้บั๊ก ส่วนขยาย การแก้ไขเซฟ และมัลติเพลเยอร์

พื้นฐานของพอร์ตบนเบราว์เซอร์

  • LEGO Island เป็นฉบับนำมาสร้างใหม่ที่ทำให้สามารถเล่นเกมพีซีต้นฉบับปี 1997 ได้ทันทีในเบราว์เซอร์
  • การพัฒนานี้ใช้ Emscripten และ WebAssembly และออกแบบมาให้รันได้บนอุปกรณ์สมัยใหม่โดยไม่ต้องติดตั้งแยก
  • โครงการนี้อิงจาก LEGO Island decompilation
    • โครงการ decompilation นี้ได้สร้างซอร์สโค้ดต้นฉบับกลับขึ้นมาใหม่อย่างสมบูรณ์และแม่นยำระดับไบต์
  • ต่อมามีการสร้าง portable version ซึ่งแทนที่การพึ่งพา Windows ในด้านกราฟิก เสียง อินพุต การตั้งค่า และส่วนอื่น ๆ ด้วยทางเลือกข้ามแพลตฟอร์มสมัยใหม่
  • ปัจจุบัน LEGO Island รันได้บน มากกว่า 10 แพลตฟอร์ม รวมถึง Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita และเว็บ
  • เวอร์ชันเบราว์เซอร์ใช้ โค้ดสตรีมมิง Interleaf แบบต้นฉบับ เพื่อโหลดเนื้อหาแบบค่อยเป็นค่อยไปเหมือน CD-ROM ในปี 1997
  • โครงการนี้ยัง อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง จึงอาจยังมีบั๊กบางส่วนหลงเหลืออยู่

สภาพแวดล้อมการรันและรูปแบบการควบคุม

  • การรันต้องใช้เบราว์เซอร์สมัยใหม่ที่รองรับ WebAssembly multithreading
  • เบราว์เซอร์ที่รองรับและเวอร์ชันขั้นต่ำมีดังนี้
    • Chrome 95 ขึ้นไป
    • Firefox 92 ขึ้นไป
    • Edge 95 ขึ้นไป
    • Safari 15.4 ขึ้นไป
    • บน iOS แนะนำ iOS 18 ขึ้นไป
  • สามารถปรับรูปแบบอินพุตได้ที่หน้า Configure
    • Keyboard & Mouse: การควบคุมบนเดสก์ท็อปด้วยปุ่มลูกศรหรือ WASD
    • Gamepad: รองรับคอนโทรลเลอร์ที่ใช้อนาล็อกสติกและ D-pad
    • Touch Screen: เลือกรูปแบบการควบคุมแบบสัมผัสสำหรับมือถือ
  • ขอบเขตการรองรับเกมแพดอาจแตกต่างกันไปตามเบราว์เซอร์

การโหลด เสียง และการบันทึก

  • ในการโหลดครั้งแรกจะสตรีมข้อมูลประมาณ 25MB
    • หากเปิดใช้ส่วนขยาย อาจต้องดาวน์โหลดข้อมูลเพิ่ม
  • แนะนำให้ใช้อินเทอร์เน็ตที่เสถียรสำหรับการโหลดครั้งแรก
  • การเล่นออฟไลน์สามารถใช้งานได้โดยติดตั้งไฟล์เกมทั้งหมดจากเมนู Configure
    • ต้องใช้พื้นที่ประมาณ 550MB
  • บางครั้งเบราว์เซอร์อาจบล็อกการเล่นเสียงก่อนผู้ใช้มีการโต้ตอบ หากไม่มีเสียง ให้คลิก ไอคอน mute ในอินโทรแบบแอนิเมชัน
  • ความคืบหน้าจะถูกบันทึกอัตโนมัติ
    • หากต้องการให้บันทึกแน่นอน ควรกลับไปที่ Infocenter แล้วใช้ exit door เพื่อออกไปยังเมนูหลัก
    • แม้การปิดแท็บทันทีจะพยายามบันทึกแบบ “best effort” แต่ก็ไม่ได้รับประกันเสมอไป

ความเข้ากันได้กับต้นฉบับและการปรับประสิทธิภาพ

  • พอร์ตนี้เป็น พอร์ตเต็ม ของเกมพีซีต้นฉบับปี 1997 และยังคงเกมเพลย์หลักเหมือนเดิม
  • ก่อนเริ่มเล่นสามารถเลือกภาษาได้หลายภาษาในหน้า Configure
    • ภาษาอังกฤษสามารถเลือกได้ทั้งเวอร์ชัน 1.0 และ 1.1
  • ยังมีการปรับปรุงเพิ่มเติมรวมอยู่ด้วย
    • รองรับจอกว้าง
    • ปรับปรุงรูปแบบการควบคุม
    • รวมการแก้บั๊กจำนวนมากจากโครงการ decompilation
    • สามารถรันที่ความละเอียดสูงสุดของจอแสดงผลได้
    • รองรับการรันแบบ 4K
  • หากประสิทธิภาพไม่เสถียร แนะนำให้ปิดแท็บเบราว์เซอร์อื่นเพื่อคืนหน่วยความจำและเปิดใช้ hardware acceleration
  • บนมือถือควรตรวจสอบว่าไม่ได้อยู่ในโหมดประหยัดพลังงาน
  • หากมีอาการหน่วง สามารถลดความละเอียดได้จาก Configure

ฟีเจอร์ใหม่และฟีเจอร์ขั้นสูง

  • โหมดมัลติเพลเยอร์ให้ผู้ใช้สร้างเกาะแบบสาธารณะหรือส่วนตัว และสำรวจ LEGO Island แบบเรียลไทม์ร่วมกันได้สูงสุด 16 คน
  • Scene Player ช่วยให้สามารถดูแอนิเมชันต้นฉบับจาก LEGO Island มากกว่า 300 รายการ พร้อมการควบคุมการเล่นและลิงก์สำหรับแชร์
  • Nick Brick's Memories เป็นฟีเจอร์ที่ให้ผู้เล่นในมัลติเพลเยอร์เล่นซ้ำแอนิเมชันในเกมต้นฉบับร่วมกับผู้เล่นคนอื่น และสะสมเป็น memories
  • การล็อกอินด้วย Discord สามารถเปิดใช้ฟีเจอร์ Cloud Sync, memories และมัลติเพลเยอร์ได้
  • Cloud Sync จะสำรองไฟล์เซฟและการตั้งค่าอัตโนมัติข้ามอุปกรณ์เมื่ออยู่ในสถานะล็อกอิน
  • โอเวอร์เลย์รายงานการแครชช่วยจับข้อมูลวินิจฉัยเมื่อเกิดปัญหา และส่งรายงานได้
  • Save Editor สามารถดูและแก้ไขไฟล์เซฟได้ในเบราว์เซอร์
    • สามารถเปลี่ยนชื่อผู้เล่น ตัวละคร และคะแนนสูงสุดได้
  • ฟีเจอร์แก้ไขครอบคลุมองค์ประกอบในเกมหลายส่วน
    • Sky Color Editor: แก้ไขสีไล่เฉดของท้องฟ้าบนเกาะ
    • Vehicle Part Editor: ปรับชิ้นส่วนและสีของยานพาหนะพร้อมพรีวิว 3D
    • Vehicle Texture Editor: เปลี่ยนเท็กซ์เจอร์ของยานพาหนะด้วยพรีเซ็ตพื้นฐานหรือรูปภาพที่อัปโหลด
    • Actor Editor: แก้ไขหมวก สี อารมณ์ เสียง และการเคลื่อนไหวของตัวละครในเกม 66 ตัว พร้อมพรีวิวตัวละคร 3D แบบเคลื่อนไหว
    • Plant Editor: สำรวจและแก้ไขรูปแบบ สี อารมณ์ เสียง และการเคลื่อนไหวของพืชบนเกาะ 81 ชนิด
    • Building Editor: เปลี่ยนรูปแบบ เสียง และการเคลื่อนไหวของอาคารบนเกาะพร้อมพรีวิว 3D
  • ยังมี Debug menu สำหรับนักพัฒนาและผู้ใช้ขั้นสูง
    • แตะโลโก้ LEGO Island 5 ครั้งเพื่อเปิด OGEL mode
    • สามารถเข้าถึงฟังก์ชันดีบัก เช่น การย้ายตำแหน่ง การสลับ act และการเล่นแอนิเมชัน

ส่วนขยายและการปรับปรุงการเรนเดอร์

  • ระบบส่วนขยายเปิดทางให้มีคอนเทนต์และการดัดแปลงที่ชุมชนสร้างขึ้น
  • ส่วนขยายและการปรับปรุงที่มีให้ ได้แก่
    • HD Textures: ปรับปรุงภาพให้ดีขึ้น
    • HD Music: ให้เสียงคุณภาพสูง
    • Extended Bad Ending FMV: แสดงแอนิเมชันเบตาที่ไม่ถูกตัด
    • Widescreen backgrounds: ลบขอบ 3D บนจอแบบกว้าง
    • SI Loader: ระบบส่วนขยายสำหรับคอนเทนต์และการดัดแปลงจากชุมชน
  • ยังมีการเพิ่มฟีเจอร์ด้านการเรนเดอร์และกราฟิก
    • รองรับการเรนเดอร์ด้วย WebGL
    • บนอุปกรณ์ที่ไม่มี WebGL จะใช้เส้นทางสำรองแบบซอฟต์แวร์เรนเดอเรอร์
    • มีเรนเดอเรอร์ OpenGL ES 2.0/3.0
    • รองรับสี 32 บิต
    • สามารถใช้ MSAA anti-aliasing ได้
    • สามารถใช้ anisotropic filtering ได้
    • รองรับโหมดเต็มหน้าจอ
  • ยังรวมการแก้บั๊กและการปรับปรุงประสิทธิภาพหลายรายการ
    • แก้ปัญหาความเข้ากันได้ของไดรเวอร์ WebGL
    • ทำงานได้ตามปกติในโหมดท่องเว็บส่วนตัวของ Firefox
    • แก้ปัญหาการแปลงพิกัดการสัมผัส
    • แก้ memory leak ใน ViewLODList
    • ปรับปรุงการอัปโหลด GPU mesh ด้วย VBO
    • เปิดใช้ backface culling
    • ใช้การล้าง z-buffer แบบปรับแต่งด้วย SIMD

เอกสารที่เกี่ยวข้องและซอร์ส

  • LEGO Island Decompilation: โครงการโอเพนซอร์สหลักที่ทำ reverse engineering เกมต้นฉบับ
  • LEGO Island, Portable Version: เวอร์ชันพกพาข้ามแพลตฟอร์มที่เป็นพื้นฐานโดยตรงของเว็บพอร์ต
  • isle.pizza Frontend: ซอร์สโค้ดฟรอนต์เอนด์ของเว็บไซต์นี้
  • LEGO Island Rebuilder: ตัวเปิดเกมและเครื่องมือสำหรับแพตช์และม็อดเวอร์ชันพีซีต้นฉบับปี 1997
  • SIEdit: ชุดเครื่องมือสำหรับดูและแก้ไขสคริปต์ .si และไฟล์ทรัพยากรของเกมต้นฉบับ
  • The Making of LEGO Island: A Documentary: สารคดีการพัฒนา LEGO Island โดย MattKC
  • LEGO Island Wiki: ข้อมูลและเอกสารวิจัยเกี่ยวกับ LEGO Island ที่ดูแลโดยแฟน ๆ
  • Project Island High Quality Music: ชุดไฟล์เพลงประกอบ LEGO Island ที่รีดิจิไทซ์คุณภาพสูงโดย Lorin Nelson ผู้ประพันธ์เพลงหลัก

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น