- 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ế độ SMB2 và chế độ 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 Stage và Story 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ế độ gyro và joystick ả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
Ý kiến trên Hacker News
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
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ư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
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
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
Trò này đúng là cảm giác mà tôi đang muốn tìm
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
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
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
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
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
Cũng có bản web — play.neverball.org
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