1 điểm bởi GN⁺ 2026-01-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cung cấp trải nghiệm chơi cơ bản của Super Monkey Ball 1 chạy trực tiếp trên trình duyệt web
  • Bao gồm các độ khó Beginner, Advanced, Expert, đồng thời có thể chọn chế độ SMB2chế độ Story
  • Hỗ trợ các tùy chọn điều khiển chi tiết như điều chỉnh cảm biến gyro, kích thước joystick ảo, độ nhạy đầu vào
  • Có thể nghiêng bằng WASD/phím mũi tên, dùng R để đặt lại màn chơi, N để bỏ qua và cũng nhận đầu vào từ tay cầm
  • Được chú ý như một trường hợp port game cổ điển lên trình duyệt chạy trên web mà không cần cài đặt riêng

Tổng quan phiên bản web của Super Monkey Ball 1

  • Cung cấp gameplay tiêu chuẩn của Super Monkey Ball 1 trên trình duyệt
    • Các độ khó có thể chọn là Beginner, Advanced, Expert
    • Bao gồm các chế độ Challenge StageStory Stage
  • Có thể trải nghiệm phong cách chơi của phiên bản khác thông qua chế độ SMB2

Điều khiển và cài đặt đầu vào

  • Hỗ trợ nhập liệu thông qua chế độ gyrojoystick ảo
    • Độ nhạy gyro là 25°, có thể cân chỉnh lại bằng cách chạm vào màn hình
    • Có thể điều chỉnh kích thước joystick ảo (1.0x) và thay đổi giá trị Input Falloff
    • Giá trị Input Falloff thấp khiến đầu vào tuyến tính hơn, còn giá trị cao có lợi cho việc tinh chỉnh
  • Điều khiển bằng bàn phím: nghiêng bằng WASD hoặc phím mũi tên, R để đặt lại màn chơi, N để bỏ qua
  • Hỗ trợ tự động nhận diện khi kết nối tay cầm

Âm thanh và các cài đặt khác

  • Mặc định đặt âm lượng nhạc 50%, hiệu ứng âm thanh 30%, âm lượng announcer 30%
  • Có thể điều chỉnh riêng từng mục trong menu cài đặt

Lưu ý từ nhà phát triển

  • Nêu rõ rằng không cần gửi báo cáo lỗi, và các vấn đề đã được biết trước sẽ được sửa sau
  • Đây là phiên bản port của Super Monkey Ball 1 chạy trên trình duyệt web mà không cần cài đặt riêng

1 bình luận

 
GN⁺ 2026-01-30
Ý kiến trên Hacker News
  • Khi nhìn màn hình thiết lập ban đầu, tôi thoáng nghĩ chắc ai đó đã bảo Claude “hãy làm một game kiểu Monkey Ball”
    Nhưng thực ra đây không phải giả lập hay bản decompile dựa trên Emscripten, mà là một trò chơi được làm lại hoàn toàn bằng TypeScript
    Tôi rất thích những dự án như thế này — liên kết GitHub WebMonkeyBall
    • Trong phần credit trên trang web có vai trò “decompilation” và “porting”, nên có vẻ họ đã decompile binary gốc rồi port sang TypeScript
    • Tôi vẫn luôn nói rằng tổ hợp JS JIT + WebGL/WebGPU là quá đủ cho kiểu game này
      Toolchain WebAssembly vẫn còn khá khó dùng
      Tham khảo thêm, PlayCanvas cũng là một ví dụ tương tự
      Phần mã GX gợi nhớ đến API của GameCube
    • Nhìn phong cách code thì trông như Claude đã viết ra nó
  • Khi iPhone lần đầu ra mắt năm 2006 thì chưa có App Store, và Apple bảo mọi người hãy làm web app
    Nhưng đến năm 2008 khi App Store xuất hiện, Super Monkey Ball đã trở thành một trong những ứng dụng tiêu biểu phát hành ngay ngày đầu
    Đây là một ví dụ cho thấy sức mạnh của ứng dụng native thực thụ mà web không bao giờ làm được
    • Dù bây giờ đã là năm 2026, các nhà cung cấp trình duyệt vẫn chưa thể cung cấp các công cụ debug như RenderDoc
      SpectorJS vẫn còn đó, nhưng gần như khó mà dùng nổi
      Infinity Blade từng là đại diện tiêu biểu cho hiệu năng OpenGL ES 3.0 trên iPhone vào năm 2010, nhưng
      phần lớn game web đến giờ vẫn chỉ dừng ở mức bản remake Flash
      Video tham khảo: Infinity Blade: iPhone Trailer
  • Tôi không hiểu vì sao lại không có nhiều webgame chất lượng như thế này hơn
    Hoàn toàn có thể làm được, vậy mà vẫn hiếm
    Tôi cũng đã tự port vài cái — demo Quake 3, Cave Story
    Theo tôi thì phải có đến hàng trăm thứ như vậy mới đúng
  • Dạo này tôi đang tìm một game casual nhẹ, nhanh để chơi trên iOS, mà thật sự rất khó kiếm
    Trò này đúng là cảm giác mà tôi đang muốn tìm
    • Chip của Apple rất tốt, nhưng vẫn bị xếp sau trong ưu tiên của các nhà phát triển game
      Trên môi trường ARM, hiệu năng giả lập giảm khiến số game chơi được bị hạn chế
      Tham khảo: 86Box, MacBox
      Steam đúng là chạy native trên ARM Mac, nhưng số tựa tương thích vẫn còn ít
  • Đồ họa và cảm giác điều khiển rất tuyệt, nhưng không có con khỉ bên trong quả bóng 😢
    • Super Ball!
  • Trên iOS, yêu cầu quyền gyro không gắn với thao tác người dùng nên không hoạt động
    Nếu dán đoạn mã dưới đây vào console của trình duyệt, bạn có thể tạo một nút để yêu cầu quyền thủ công
    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 từng chạy được trong trình duyệt cũng rất ấn tượng, nhưng giờ đã bị gỡ xuống
    Tôi tò mò AI có thể giúp được bao nhiêu cho các dự án decompile
    Những đoạn assembly phức tạp vẫn cần làm thủ công (ví dụ: ffmpeg)
    Tôi tưởng tượng liệu có thể dùng mã re3/reVC và assembly làm dữ liệu huấn luyện để huấn luyện GTA San Andreas cho macOS hay không
    • GTA Vice City và San Andreas thực ra đã có bản iOS từ hơn 10 năm trước
      Tôi đã thử chạy trên Apple Silicon Mac, và vì nó dựa trên cảm ứng nên có vẻ chỉ cần cập nhật phần điều khiển là sẽ chạy ổn
      Nếu Rockstar chỉ cần hỗ trợ chính thức cho macOS thôi thì chắc cũng bán được khá nhiều
      Giờ bỏ hỗ trợ Intel Mac chắc cũng chẳng còn ai bận tâm nữa
    • Với những dự án như thế này thì tốt nhất là fork hoặc lưu lại
  • Cảm giác điều khiển nhạy hơn bản gốc, nhưng mức độ hoàn thiện rất cao
    • GameCube dùng joystick analog, còn bàn phím thì nhập 100% nên độ nhạy khác hẳn
      Thêm nữa, không có tiếng hét khi con khỉ rơi xuống nên cảm giác hơi thiếu thiếu
      Video ví dụ: liên kết YouTube
    • Nếu chỉnh thiết lập falloff của input thì trên di động cũng dùng khá ổn
  • Từ rất lâu trước đã có một game mã nguồn mở tương tự tên là Neverball
    Cũng có bản web — play.neverball.org
  • Với tư cách là người từng mê mẩn Super Monkey Ball 1 và 2 thời GameCube và Wii,
    phiên bản web lần này thực sự rất đáng kinh ngạc. Mức độ hoàn thiện rất xuất sắc