- เปิดให้เล่นรูปแบบการเล่นพื้นฐานของ 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 ความคิดเห็น
ความคิดเห็นจาก Hacker News
แต่ความจริงไม่ใช่อีมูเลเตอร์หรือการดีคอมไพล์ผ่าน Emscripten แต่เป็น เกมที่สร้างขึ้นใหม่ทั้งหมดด้วย TypeScript
ชอบโปรเจกต์แบบนี้มาก — ลิงก์ GitHub ของ WebMonkeyBall
ทูลเชนของ WebAssembly ก็ยังใช้งานไม่ค่อยสะดวกอยู่ดี
อ้างอิงว่า PlayCanvas ก็เป็นตัวอย่างคล้ายกัน
ส่วนโค้ดฝั่ง GX ทำให้นึกถึง API ของ GameCube
แต่พอ App Store ออกมาในปี 2008 Super Monkey Ball ก็กลายเป็นหนึ่งในแอปเด่นที่เปิดให้ใช้งานตั้งแต่วันแรก
มันเป็นตัวอย่างของ พลังของแอปเนทีฟจริง ๆ ที่เว็บทำไม่ได้แน่นอน
ที่พอเหลืออยู่ก็มี SpectorJS แต่แทบใช้งานจริงไม่ไหว
Infinity Blade เคยเป็นตัวอย่างเด่นในปี 2010 ที่โชว์ประสิทธิภาพ OpenGL ES 3.0 บน iPhone ได้ดีมาก แต่
เว็บเกมส่วนใหญ่ทุกวันนี้ก็ยังอยู่แค่ระดับ รีเมก Flash เท่านั้น
วิดีโออ้างอิง: Infinity Blade: iPhone Trailer
ทั้งที่จริง ๆ ทำได้สบายแต่กลับหาได้ยาก
ผมเองก็เคยพอร์ตมาหลายเกมแล้ว — เดโม Quake 3, Cave Story
ผมว่าควรมีแบบนี้เป็นร้อยโปรเจกต์
เกมนี้นี่แหละคือฟีลที่ผมอยากได้พอดี
บนสภาพแวดล้อม ARM ประสิทธิภาพการอีมูเลตที่ลดลงทำให้เกมที่เล่นได้มีจำกัด
อ้างอิง: 86Box, MacBox
แม้ Steam จะรันแบบเนทีฟบน ARM Mac ได้แล้ว แต่เกมที่เข้ากันได้ก็ยังมีไม่มาก
ถ้าเอาโค้ดด้านล่างไปวางในคอนโซลของเบราว์เซอร์ มันจะสร้างปุ่มขึ้นมาเพื่อให้ขอสิทธิ์ได้ด้วยตัวเอง
ผมสงสัยว่า AI จะช่วยโปรเจกต์ดีคอมไพล์ได้มากแค่ไหน
แอสเซมบลีที่ซับซ้อนก็ยังต้องทำมืออยู่ดี (เช่น ffmpeg)
ลองจินตนาการว่าถ้าใช้โค้ดและแอสเซมบลีจาก re3/reVC เป็นข้อมูลฝึก จะสามารถ ฝึก GTA San Andreas สำหรับ macOS ได้ไหม
ผมลองรันบน Apple Silicon Mac แล้ว ด้วยความที่มันออกแบบมาสำหรับการสัมผัส ถ้าอัปเดตการควบคุมนิดหน่อย ก็น่าจะเล่นได้ดีเลย
ถ้า Rockstar รองรับ macOS อย่างเป็นทางการ ก็น่าจะขายได้พอสมควร
ตอนนี้ตัดการรองรับ Intel Mac ออกไปก็คงแทบไม่มีใครว่าอะไรแล้ว
อีกอย่างคือตอนลิงตกไม่มีเสียงร้อง เลยรู้สึกเหมือนขาดอะไรไป
วิดีโอตัวอย่าง: ลิงก์ YouTube
เวอร์ชันเว็บก็มี — play.neverball.org
เวอร์ชันเว็บครั้งนี้ทำให้ทึ่งจริง ๆ งานออกมาดีมาก