LEGO Island ที่เล่นได้ในเบราว์เซอร์
(isle.pizza)- เกมพีซีปี 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 ผู้ประพันธ์เพลงหลัก
ยังไม่มีความคิดเห็น