2 คะแนน โดย GN⁺ 2025-12-21 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เอนจินโอเพนซอร์ส reVC ของเกมคลาสสิก GTA: Vice City ถูกทำให้สามารถรันได้โดยตรงบนเบราว์เซอร์
  • เดโมที่ให้บริการโดย DOS.Zone สร้างขึ้นบนพื้นฐานของ WebAssembly โดยออกแบบระบบระดับล่างใหม่ให้เหมาะกับสภาพแวดล้อมของเบราว์เซอร์ เช่น การเรนเดอร์ การรับอินพุต เสียง และการเข้าถึงไฟล์
  • การพัฒนานี้เป็น การสาธิตทางเทคนิคแบบอิสระและไม่ใช่เชิงพาณิชย์ และไม่มีความเกี่ยวข้องใด ๆ กับผู้พัฒนาดั้งเดิมหรือผู้ถือสิทธิ์
  • เดโมนี้ ไม่ได้รวมแอสเซ็ตต้นฉบับของเกมมาให้ และผู้ใช้ต้องจัดเตรียมทรัพยากรที่ตนเป็นเจ้าของอย่างถูกกฎหมายเอง หากต้องการรันเวอร์ชันเต็ม
  • นับเป็น กรณีศึกษาทางเทคนิคที่พิสูจน์ว่าเอนจินเกมที่ซับซ้อนสามารถทำงานได้ในสภาพแวดล้อมเว็บสมัยใหม่

การนำเอนจิน reVC มาทำงานบนเบราว์เซอร์

  • เอนจินโอเพนซอร์ส reVC ถูกปรับโครงสร้างใหม่ทั้งหมดเพื่อให้รันได้โดยตรงบนเบราว์เซอร์
    • ระบบระดับล่างอย่างการเรนเดอร์ การประมวลผลอินพุต เสียง และการเข้าถึงไฟล์ ถูกปรับให้เหมาะกับ WebAssembly และ API ของเบราว์เซอร์สมัยใหม่
    • ให้ประสิทธิภาพที่เสถียรได้โดยไม่ต้องติดตั้งแบบเนทีฟ
  • เดโมที่ให้บริการโดย DOS.Zone ถูกจัดทำขึ้นเพื่อให้ทดลองสัมผัสวิธีการทำงานของเทคโนโลยีนี้
    • ผู้ใช้สามารถตรวจสอบการทำงานของเอนจิน Vice City ได้ผ่านเบราว์เซอร์เพียงอย่างเดียว

เดโมเชิงเทคนิคแบบไม่ใช่เชิงพาณิชย์และประกาศด้านลิขสิทธิ์

  • โปรเจกต์นี้เป็น การสาธิตทางเทคนิคแบบไม่แสวงหากำไรและไม่ใช่เชิงพาณิชย์ โดยไม่มีความเกี่ยวข้องกับผู้พัฒนาดั้งเดิม ผู้จัดจำหน่าย หรือผู้ถือสิทธิ์
  • เครื่องหมายการค้าและชื่อเกมทั้งหมดเป็นทรัพย์สินของเจ้าของแต่ละราย และถูกใช้เพื่อวัตถุประสงค์ในการให้ข้อมูลและการอธิบายเท่านั้น
  • เดโมนี้ ไม่ได้รวมแอสเซ็ตต้นฉบับของเกมมาให้ และหากต้องการรันเวอร์ชันเต็ม ผู้ใช้ต้องจัดเตรียมทรัพยากรที่ตนเป็นเจ้าของอย่างถูกกฎหมายเอง
    • แอสเซ็ตที่ผู้ใช้จัดเตรียมจะถูกตรวจสอบความเป็นเจ้าของผ่าน การตรวจสอบเช็กซัม SHA-256

1 ความคิดเห็น

 
GN⁺ 2025-12-21
ความเห็นจาก Hacker News
  • ยังจำได้ชัดเลยว่าเมื่อ 20 ปีก่อน ตอนรัน Vice City ทีไร PC ชอบค้าง
    แต่ตอนนี้กลับเล่นบนเบราว์เซอร์ได้ที่ 120fps แบบน่าทึ่งมาก
    ขอชื่นชม re3/miami ซึ่งเป็นรากฐานของโปรเจกต์นี้อย่างมาก
    คิดว่าเกมที่อายุเกิน 10 ปีและไม่มีการพัฒนาต่อแล้วควรถูก โอเพนซอร์ส เพื่อให้คอมมูนิตี้ช่วยต่อชีวิตมันไว้

    • GTA V อายุ 12 ปีแล้ว แต่ก็ยังขายได้ราว 20 ล้านชุดต่อปี
      เพราะโหมดออนไลน์จึงยังถือว่า อยู่ระหว่างการพัฒนาอย่างต่อเนื่อง
      Vice City เองก็เพิ่งออกเวอร์ชันมือถือในช่วงไม่กี่ปีมานี้ด้วย (เล่นได้บน Netflix เช่นกัน) เลยถือเป็นกรณีคล้ายกัน
      ถึงอย่างนั้น ถ้าการทำโอเพนซอร์สแบบนี้กลายเป็นมาตรฐานได้ก็คงเจ๋งมาก
    • ปี 2003 นี่ก็ผ่านไป 22 ปีแล้ว
      เหตุการณ์ในเกมเองก็มีฉากหลังเป็นช่วง 16 ปีก่อนหน้านั้น
      เหมือนที่คนสมัยนั้นโหยหายุค 80 ตอนนี้ฉันเองก็เริ่มรู้สึก คิดถึงวันเก่าๆ กับ Vice City แล้ว
  • ลองรันดูแล้ว มันทำงานได้ดีจนน่าทึ่งจริงๆ
    กะว่าจะเล่นแค่ 5 นาที สุดท้ายจมไปเกือบ 30 นาที
    ทำให้นึกได้อีกครั้งว่า เกมเพลย์ ที่สนุกและเข้าถึงได้ทันทีสำคัญกว่า กราฟิกสมจริง มาก

    • เดิมที Vice City ถูกวางแผนให้เป็น ภาคเสริม ของ GTA III และมีเวลาพัฒนาแค่ 18 เดือนเอง
      ไม่น่าเชื่อเลยว่าจะทำงานที่สมบูรณ์ขนาดนี้ได้ในเวลาสั้นๆ
    • ต่อให้ตัดเรื่องความคิดถึงออกไป สิ่งสำคัญจริงๆ ก็คือ ความสนุกของเกม
      นั่นจึงเป็นเหตุผลว่าทำไมเรายังสนุกกับเกม SNES ได้จนทุกวันนี้
  • พอเห็นอันนี้ก็คิดขึ้นมาว่า เกมโปรดสมัยเด็กของตัวเองอาจรันบนเบราว์เซอร์ได้เหมือนกันไหม
    พอค้นดูก็เจอ GTA 2 จริงๆ

    • เกม PC เกมแรกที่ฉันซื้อด้วยเงินตัวเองคือ GTA 1
      น่าเสียดายที่เพลงวิทยุไม่เล่น
    • ฉันเล่น GTA2 เยอะมาก
      ยังจำได้เลยว่าเคย ม็อด เท็กซ์เจอร์เพื่อใส่รถที่ชอบลงไป
      คำว่า “Respect is everything” เหมาะมากจริงๆ
    • ยังมีเกมคลาสสิกระดับตำนานอีกเกมคือ Carmageddon
      ตอนเด็กฉันชอบแอบดูพี่เล่น แต่พี่จะซ่อนแผ่น CD ไว้ตลอด
    • wsdfqfcf — มีมนี้คนที่รู้ก็จะรู้กันดี
  • นี่เป็นหนึ่งใน โปรเจกต์ที่น่าประทับใจที่สุด ที่ฉันเคยเห็นบน HN
    อยากรู้ว่าทำยังไง ใช้เอนจินอะไร
    กลิ่นอายต้นฉบับยังอยู่ครบ และบน dos.zone ก็มีเกมอย่าง Half-Life ในเวอร์ชันเบราว์เซอร์ด้วย
    เลยสงสัยเหมือนกันว่าแบบนี้ ถูกกฎหมายไหม

    • น่าจะเป็นการเอาเวอร์ชันรีเวิร์สเอนจิเนียร์ชื่อ reVC มาพอร์ตลงเว็บด้วย Emscripten
      ซึ่งแปลงโค้ด OpenGL ไปเป็น WebGL ได้ดี
      ฉันเองก็เคยทำเว็บบิลด์ของ Tomb Raider ด้วยวิธีคล้ายกัน (บนพื้นฐานของโปรเจกต์ TR1X)
    • อาจจะโฮสต์อยู่ในรัสเซีย เลย ไม่สนปัญหาทางกฎหมาย ก็ได้
    • ตอนรันเกม มันจะโหลดแค่เดโม และถ้าอยากเล่นเต็มเกมต้องใส่ ไฟล์เกมของตัวเอง
    • จริงๆ แล้วของแบบนี้ไม่ได้ถูกกฎหมายแบบเต็มร้อยนัก
      แต่บนโลกนี้ก็มีอะไรแบบนั้นเยอะ และสุดท้ายก็เป็นเรื่องของ ลำดับความสำคัญในการบังคับใช้กฎหมาย
    • ดูรายละเอียดเพิ่มได้ในเธรดนี้
      มีโปรเจกต์ รีเวิร์สเอนจิเนียร์ คล้ายกันของ Mario 64, Diablo, Sonic และอื่นๆ ด้วย
      ตัวการทำวิศวกรรมย้อนกลับเองนั้นถ้าทำตามกฎก็ถือว่าถูกกฎหมาย แต่การเอาแอสเซ็ตของเกมขึ้นเซิร์ฟเวอร์สาธารณะให้คนเล่นอาจผิดกฎหมายได้
  • มี GTA ภาคหนึ่งที่ได้ขี่ มอเตอร์ไซค์วิบาก ไปตามเขตภูเขาในแคลิฟอร์เนียและไปพัวพันกับพวกคนลักลอบขนของ ฉันจำเกมนั้นได้ขึ้นใจเลย

    • “ALL YOU HAD TO DO WAS FOLLOW THE DAMN TRAIN, CJ!” — มีมนี้ลอยมาในหัวทันที
    • นั่นก็คือ San Andreas
  • น่าทึ่งจริงๆ
    ทำให้นึกถึงตอนปิดเทอมหน้าร้อนสมัยเด็กที่เปิด ลิสต์ MP3 ใน Vice City แล้วขับรถเล่นไปเรื่อยๆ แบบไม่มีจุดหมาย
    โดยเฉพาะมิชชันที่ต้องบังคับเฮลิคอปเตอร์ RC ในตึกร้าง ยังจำได้ติดตาอยู่เลย
    ตอนนี้เลยอยากกลับไปลองอีกครั้ง
    ขอบคุณทุกคนที่ทำให้สิ่งนี้เป็นไปได้ — สุดสัปดาห์นี้คงหมดไปกับมันแน่

  • เมื่อก่อนฉันก็เคยพอร์ต Tomb Raider ลงเว็บเหมือนกัน
    โดยใช้เวอร์ชันด่านที่แฟนสร้างขึ้นเพื่อเลี่ยงปัญหาลิขสิทธิ์ที่ ลิงก์นี้

  • ถ้าไม่มีไฟล์ executable ต้นฉบับ
    localStorage.setItem('vcsky.haveOriginalGame', "true")
    เขาว่าตั้งค่าแบบนี้ได้
    ฉันทดสอบไปถึงแค่มิชชันที่สาม

    • เหมือนจะใช้ไม่ได้นะ
  • สำหรับฉัน GTA แบบ 3D ก็ยังรู้สึกเหมือนเป็นของใหม่อยู่เลย เวลาผ่านไปไวมาก

  • ที่น่าทึ่งยิ่งกว่าคือมัน กิน RAM น้อยกว่า MSN.com