- เอนจินโอเพนซอร์ส reVC ของเกมคลาสสิก GTA: Vice City ถูกทำให้สามารถรันได้โดยตรงบนเบราว์เซอร์
- เดโมที่ให้บริการโดย DOS.Zone สร้างขึ้นบนพื้นฐานของ WebAssembly โดยออกแบบระบบระดับล่างใหม่ให้เหมาะกับสภาพแวดล้อมของเบราว์เซอร์ เช่น การเรนเดอร์ การรับอินพุต เสียง และการเข้าถึงไฟล์
- การพัฒนานี้เป็น การสาธิตทางเทคนิคแบบอิสระและไม่ใช่เชิงพาณิชย์ และไม่มีความเกี่ยวข้องใด ๆ กับผู้พัฒนาดั้งเดิมหรือผู้ถือสิทธิ์
- เดโมนี้ ไม่ได้รวมแอสเซ็ตต้นฉบับของเกมมาให้ และผู้ใช้ต้องจัดเตรียมทรัพยากรที่ตนเป็นเจ้าของอย่างถูกกฎหมายเอง หากต้องการรันเวอร์ชันเต็ม
- นับเป็น กรณีศึกษาทางเทคนิคที่พิสูจน์ว่าเอนจินเกมที่ซับซ้อนสามารถทำงานได้ในสภาพแวดล้อมเว็บสมัยใหม่
การนำเอนจิน reVC มาทำงานบนเบราว์เซอร์
- เอนจินโอเพนซอร์ส reVC ถูกปรับโครงสร้างใหม่ทั้งหมดเพื่อให้รันได้โดยตรงบนเบราว์เซอร์
- ระบบระดับล่างอย่างการเรนเดอร์ การประมวลผลอินพุต เสียง และการเข้าถึงไฟล์ ถูกปรับให้เหมาะกับ WebAssembly และ API ของเบราว์เซอร์สมัยใหม่
- ให้ประสิทธิภาพที่เสถียรได้โดยไม่ต้องติดตั้งแบบเนทีฟ
- เดโมที่ให้บริการโดย DOS.Zone ถูกจัดทำขึ้นเพื่อให้ทดลองสัมผัสวิธีการทำงานของเทคโนโลยีนี้
- ผู้ใช้สามารถตรวจสอบการทำงานของเอนจิน Vice City ได้ผ่านเบราว์เซอร์เพียงอย่างเดียว
เดโมเชิงเทคนิคแบบไม่ใช่เชิงพาณิชย์และประกาศด้านลิขสิทธิ์
- โปรเจกต์นี้เป็น การสาธิตทางเทคนิคแบบไม่แสวงหากำไรและไม่ใช่เชิงพาณิชย์ โดยไม่มีความเกี่ยวข้องกับผู้พัฒนาดั้งเดิม ผู้จัดจำหน่าย หรือผู้ถือสิทธิ์
- เครื่องหมายการค้าและชื่อเกมทั้งหมดเป็นทรัพย์สินของเจ้าของแต่ละราย และถูกใช้เพื่อวัตถุประสงค์ในการให้ข้อมูลและการอธิบายเท่านั้น
- เดโมนี้ ไม่ได้รวมแอสเซ็ตต้นฉบับของเกมมาให้ และหากต้องการรันเวอร์ชันเต็ม ผู้ใช้ต้องจัดเตรียมทรัพยากรที่ตนเป็นเจ้าของอย่างถูกกฎหมายเอง
- แอสเซ็ตที่ผู้ใช้จัดเตรียมจะถูกตรวจสอบความเป็นเจ้าของผ่าน การตรวจสอบเช็กซัม SHA-256
1 ความคิดเห็น
ความเห็นจาก Hacker News
ยังจำได้ชัดเลยว่าเมื่อ 20 ปีก่อน ตอนรัน Vice City ทีไร PC ชอบค้าง
แต่ตอนนี้กลับเล่นบนเบราว์เซอร์ได้ที่ 120fps แบบน่าทึ่งมาก
ขอชื่นชม re3/miami ซึ่งเป็นรากฐานของโปรเจกต์นี้อย่างมาก
คิดว่าเกมที่อายุเกิน 10 ปีและไม่มีการพัฒนาต่อแล้วควรถูก โอเพนซอร์ส เพื่อให้คอมมูนิตี้ช่วยต่อชีวิตมันไว้
เพราะโหมดออนไลน์จึงยังถือว่า อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง
Vice City เองก็เพิ่งออกเวอร์ชันมือถือในช่วงไม่กี่ปีมานี้ด้วย (เล่นได้บน Netflix เช่นกัน) เลยถือเป็นกรณีคล้ายกัน
ถึงอย่างนั้น ถ้าการทำโอเพนซอร์สแบบนี้กลายเป็นมาตรฐานได้ก็คงเจ๋งมาก
เหตุการณ์ในเกมเองก็มีฉากหลังเป็นช่วง 16 ปีก่อนหน้านั้น
เหมือนที่คนสมัยนั้นโหยหายุค 80 ตอนนี้ฉันเองก็เริ่มรู้สึก คิดถึงวันเก่าๆ กับ Vice City แล้ว
ลองรันดูแล้ว มันทำงานได้ดีจนน่าทึ่งจริงๆ
กะว่าจะเล่นแค่ 5 นาที สุดท้ายจมไปเกือบ 30 นาที
ทำให้นึกได้อีกครั้งว่า เกมเพลย์ ที่สนุกและเข้าถึงได้ทันทีสำคัญกว่า กราฟิกสมจริง มาก
ไม่น่าเชื่อเลยว่าจะทำงานที่สมบูรณ์ขนาดนี้ได้ในเวลาสั้นๆ
นั่นจึงเป็นเหตุผลว่าทำไมเรายังสนุกกับเกม SNES ได้จนทุกวันนี้
พอเห็นอันนี้ก็คิดขึ้นมาว่า เกมโปรดสมัยเด็กของตัวเองอาจรันบนเบราว์เซอร์ได้เหมือนกันไหม
พอค้นดูก็เจอ GTA 2 จริงๆ
น่าเสียดายที่เพลงวิทยุไม่เล่น
ยังจำได้เลยว่าเคย ม็อด เท็กซ์เจอร์เพื่อใส่รถที่ชอบลงไป
คำว่า “Respect is everything” เหมาะมากจริงๆ
ตอนเด็กฉันชอบแอบดูพี่เล่น แต่พี่จะซ่อนแผ่น CD ไว้ตลอด
นี่เป็นหนึ่งใน โปรเจกต์ที่น่าประทับใจที่สุด ที่ฉันเคยเห็นบน HN
อยากรู้ว่าทำยังไง ใช้เอนจินอะไร
กลิ่นอายต้นฉบับยังอยู่ครบ และบน dos.zone ก็มีเกมอย่าง Half-Life ในเวอร์ชันเบราว์เซอร์ด้วย
เลยสงสัยเหมือนกันว่าแบบนี้ ถูกกฎหมายไหม
ซึ่งแปลงโค้ด OpenGL ไปเป็น WebGL ได้ดี
ฉันเองก็เคยทำเว็บบิลด์ของ Tomb Raider ด้วยวิธีคล้ายกัน (บนพื้นฐานของโปรเจกต์ TR1X)
แต่บนโลกนี้ก็มีอะไรแบบนั้นเยอะ และสุดท้ายก็เป็นเรื่องของ ลำดับความสำคัญในการบังคับใช้กฎหมาย
มีโปรเจกต์ รีเวิร์สเอนจิเนียร์ คล้ายกันของ Mario 64, Diablo, Sonic และอื่นๆ ด้วย
ตัวการทำวิศวกรรมย้อนกลับเองนั้นถ้าทำตามกฎก็ถือว่าถูกกฎหมาย แต่การเอาแอสเซ็ตของเกมขึ้นเซิร์ฟเวอร์สาธารณะให้คนเล่นอาจผิดกฎหมายได้
มี GTA ภาคหนึ่งที่ได้ขี่ มอเตอร์ไซค์วิบาก ไปตามเขตภูเขาในแคลิฟอร์เนียและไปพัวพันกับพวกคนลักลอบขนของ ฉันจำเกมนั้นได้ขึ้นใจเลย
น่าทึ่งจริงๆ
ทำให้นึกถึงตอนปิดเทอมหน้าร้อนสมัยเด็กที่เปิด ลิสต์ MP3 ใน Vice City แล้วขับรถเล่นไปเรื่อยๆ แบบไม่มีจุดหมาย
โดยเฉพาะมิชชันที่ต้องบังคับเฮลิคอปเตอร์ RC ในตึกร้าง ยังจำได้ติดตาอยู่เลย
ตอนนี้เลยอยากกลับไปลองอีกครั้ง
ขอบคุณทุกคนที่ทำให้สิ่งนี้เป็นไปได้ — สุดสัปดาห์นี้คงหมดไปกับมันแน่
เมื่อก่อนฉันก็เคยพอร์ต Tomb Raider ลงเว็บเหมือนกัน
โดยใช้เวอร์ชันด่านที่แฟนสร้างขึ้นเพื่อเลี่ยงปัญหาลิขสิทธิ์ที่ ลิงก์นี้
ถ้าไม่มีไฟล์ executable ต้นฉบับ
localStorage.setItem('vcsky.haveOriginalGame', "true")เขาว่าตั้งค่าแบบนี้ได้
ฉันทดสอบไปถึงแค่มิชชันที่สาม
สำหรับฉัน GTA แบบ 3D ก็ยังรู้สึกเหมือนเป็นของใหม่อยู่เลย เวลาผ่านไปไวมาก
ที่น่าทึ่งยิ่งกว่าคือมัน กิน RAM น้อยกว่า MSN.com