1 คะแนน โดย GN⁺ 2026-01-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดให้เล่นรูปแบบการเล่นพื้นฐานของ Super Monkey Ball 1 ได้โดยตรงบนเว็บเบราว์เซอร์
  • รองรับระดับความยาก Beginner, Advanced, Expert และสามารถเลือกโหมด SMB2 กับ Story Mode ได้
  • รองรับฟีเจอร์ การตั้งค่าการควบคุม แบบละเอียด เช่น การปรับเซ็นเซอร์ไจโร, ขนาดจอยสติ๊กเสมือน, ความไวอินพุต
  • เอียงด้วย WASD/ปุ่มลูกศร, รีเซ็ตด่านด้วย R, ข้ามด้วย N และรองรับ อินพุตจากคอนโทรลเลอร์
  • เป็นอีกกรณีที่น่าสนใจของการ พอร์ตเกมคลาสสิกลงเบราว์เซอร์ ที่เล่นได้บนเว็บโดยไม่ต้องติดตั้งแยก

ภาพรวมเวอร์ชันเว็บของ Super Monkey Ball 1

  • มอบประสบการณ์การเล่นมาตรฐานของ Super Monkey Ball 1 บนเบราว์เซอร์
    • ระดับความยากที่เลือกได้คือ Beginner, Advanced, Expert
    • มีโหมด Challenge Stage และ Story Stage
  • สามารถทดลองสไตล์การเล่นของเวอร์ชันอื่นได้ผ่าน โหมด SMB2

การควบคุมและการตั้งค่าอินพุต

  • รองรับการป้อนข้อมูลผ่าน โหมดไจโร และ จอยสติ๊กเสมือน
    • ความไวไจโรอยู่ที่ 25° และสามารถปรับเทียบใหม่ได้ด้วยการแตะหน้าจอ
    • ปรับขนาดจอยสติ๊กเสมือน (1.0x) และเปลี่ยนค่า Input Falloff ได้
    • ค่า Input Falloff ต่ำจะทำให้อินพุตเป็นเชิงเส้น ส่วนค่าสูงจะเหมาะกับการปรับแบบละเอียดมากกว่า
  • การควบคุมด้วยคีย์บอร์ด: เอียงด้วย WASD หรือปุ่มลูกศร, รีเซ็ตด่านด้วย R, ข้ามด้วย N
  • รองรับฟังก์ชัน ตรวจจับอัตโนมัติเมื่อเชื่อมต่อคอนโทรลเลอร์

เสียงและการตั้งค่าอื่น ๆ

  • ค่าตั้งต้นคือ ความดังเพลง 50% , เอฟเฟกต์เสียง 30% , ความดังผู้ประกาศ 30%
  • สามารถปรับแต่ละรายการแยกกันได้ในเมนูตั้งค่า

คำแนะนำจากผู้พัฒนา

  • ระบุว่าไม่จำเป็นต้องส่งรายงานบั๊ก และปัญหาที่ทราบแล้วจะมีการแก้ไขในภายหลัง
  • เป็น เวอร์ชันพอร์ตของ Super Monkey Ball 1 ที่รันบนเว็บเบราว์เซอร์ได้โดยไม่ต้องติดตั้งเพิ่มเติม

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

 
GN⁺ 2026-01-30
ความคิดเห็นจาก Hacker News
  • ตอนเห็นหน้าตั้งค่าแรกแวบแรกก็คิดว่าเขาไปสั่ง Claude ว่า “ช่วยสร้างเกมสไตล์ Monkey Ball ให้หน่อย” หรือเปล่า
    แต่ความจริงไม่ใช่อีมูเลเตอร์หรือการดีคอมไพล์ผ่าน Emscripten แต่เป็น เกมที่สร้างขึ้นใหม่ทั้งหมดด้วย TypeScript
    ชอบโปรเจกต์แบบนี้มาก — ลิงก์ GitHub ของ WebMonkeyBall
    • ในเครดิตบนเว็บไซต์มีบทบาท “decompilation” กับ “porting” อยู่ เลยเดาว่าน่าจะดีคอมไพล์ไบนารีต้นฉบับแล้วพอร์ตมาเป็น TypeScript
    • ผมพูดมาตลอดว่าแค่ชุด JS JIT + WebGL/WebGPU ก็เพียงพอสำหรับเกมแบบนี้แล้ว
      ทูลเชนของ WebAssembly ก็ยังใช้งานไม่ค่อยสะดวกอยู่ดี
      อ้างอิงว่า PlayCanvas ก็เป็นตัวอย่างคล้ายกัน
      ส่วนโค้ดฝั่ง GX ทำให้นึกถึง API ของ GameCube
    • ดูจากสไตล์โค้ดแล้ว เหมือน Claude เขียน
  • ตอน iPhone เปิดตัวครั้งแรกในปี 2006 ยังไม่มี App Store และ Apple บอกให้นักพัฒนาสร้างเว็บแอปกันไปก่อน
    แต่พอ App Store ออกมาในปี 2008 Super Monkey Ball ก็กลายเป็นหนึ่งในแอปเด่นที่เปิดให้ใช้งานตั้งแต่วันแรก
    มันเป็นตัวอย่างของ พลังของแอปเนทีฟจริง ๆ ที่เว็บทำไม่ได้แน่นอน
    • แม้ตอนนี้จะเป็นปี 2026 แล้ว แต่ผู้พัฒนาบราวเซอร์ก็ยังทำ เครื่องมือดีบักแบบ RenderDoc ไม่ได้
      ที่พอเหลืออยู่ก็มี SpectorJS แต่แทบใช้งานจริงไม่ไหว
      Infinity Blade เคยเป็นตัวอย่างเด่นในปี 2010 ที่โชว์ประสิทธิภาพ OpenGL ES 3.0 บน iPhone ได้ดีมาก แต่
      เว็บเกมส่วนใหญ่ทุกวันนี้ก็ยังอยู่แค่ระดับ รีเมก Flash เท่านั้น
      วิดีโออ้างอิง: Infinity Blade: iPhone Trailer
  • ไม่เข้าใจว่าทำไมถึงมี เว็บเกมคุณภาพแบบนี้ไม่มากกว่านี้
    ทั้งที่จริง ๆ ทำได้สบายแต่กลับหาได้ยาก
    ผมเองก็เคยพอร์ตมาหลายเกมแล้ว — เดโม Quake 3, Cave Story
    ผมว่าควรมีแบบนี้เป็นร้อยโปรเจกต์
  • ช่วงนี้ผมกำลังหา เกมแคชชวลที่เบาและเล่นได้ไว บน iOS อยู่ แต่หายากมาก
    เกมนี้นี่แหละคือฟีลที่ผมอยากได้พอดี
    • ชิปของ Apple นั้นดี แต่ในแง่ ลำดับความสำคัญของนักพัฒนาเกม ยังไม่ค่อยมาก่อน
      บนสภาพแวดล้อม ARM ประสิทธิภาพการอีมูเลตที่ลดลงทำให้เกมที่เล่นได้มีจำกัด
      อ้างอิง: 86Box, MacBox
      แม้ Steam จะรันแบบเนทีฟบน ARM Mac ได้แล้ว แต่เกมที่เข้ากันได้ก็ยังมีไม่มาก
  • ภาพกับการควบคุมดีมาก แต่ ไม่มีลิงอยู่ในลูกบอล 😢
    • Super Ball!
  • บน iOS การ ขอสิทธิ์ใช้งานไจโร ไม่ได้ผูกกับอินพุตของผู้ใช้เลย เลยใช้งานไม่ได้
    ถ้าเอาโค้ดด้านล่างไปวางในคอนโซลของเบราว์เซอร์ มันจะสร้างปุ่มขึ้นมาเพื่อให้ขอสิทธิ์ได้ด้วยตัวเอง
    var b=document.createElement('button');
    b.textContent='Gyro';
    b.style='position:fixed;z-index:999';
    b.onclick=()=>{DeviceOrientationEvent.requestPermission();b.remove()};
    document.body.appendChild(b);
    
  • GTA Vice City ที่เคยรันในเบราว์เซอร์ได้ก็น่าประทับใจเหมือนกัน แต่ตอนนี้ถูกถอดออกไปแล้ว
    ผมสงสัยว่า AI จะช่วยโปรเจกต์ดีคอมไพล์ได้มากแค่ไหน
    แอสเซมบลีที่ซับซ้อนก็ยังต้องทำมืออยู่ดี (เช่น ffmpeg)
    ลองจินตนาการว่าถ้าใช้โค้ดและแอสเซมบลีจาก re3/reVC เป็นข้อมูลฝึก จะสามารถ ฝึก GTA San Andreas สำหรับ macOS ได้ไหม
    • GTA Vice City กับ San Andreas ลง iOS มานานเกิน 10 ปีแล้ว
      ผมลองรันบน Apple Silicon Mac แล้ว ด้วยความที่มันออกแบบมาสำหรับการสัมผัส ถ้าอัปเดตการควบคุมนิดหน่อย ก็น่าจะเล่นได้ดีเลย
      ถ้า Rockstar รองรับ macOS อย่างเป็นทางการ ก็น่าจะขายได้พอสมควร
      ตอนนี้ตัดการรองรับ Intel Mac ออกไปก็คงแทบไม่มีใครว่าอะไรแล้ว
    • โปรเจกต์แบบนี้ ควรฟอร์กหรือเซฟเก็บไว้
  • รู้สึกว่า การควบคุมไวกว่า ต้นฉบับเล็กน้อย แต่ทำออกมาได้ดีมาก
    • GameCube ใช้ จอยสติ๊กแบบแอนะล็อกตามสัดส่วน แต่คีย์บอร์ดเป็นอินพุต 100% เลยทำให้ความไวต่างกัน
      อีกอย่างคือตอนลิงตกไม่มีเสียงร้อง เลยรู้สึกเหมือนขาดอะไรไป
      วิดีโอตัวอย่าง: ลิงก์ YouTube
    • ถ้าปรับค่าการลดทอนอินพุต (falloff) ก็จะ ใช้งานบนมือถือได้ค่อนข้างดี
  • มีเกมโอเพนซอร์สคล้าย ๆ กันชื่อ Neverball มาตั้งนานแล้ว
    เวอร์ชันเว็บก็มี — play.neverball.org
  • ในฐานะคนที่เคย ติด Super Monkey Ball 1 กับ 2 มาก ๆ สมัย GameCube กับ Wii
    เวอร์ชันเว็บครั้งนี้ทำให้ทึ่งจริง ๆ งานออกมาดีมาก