- Gameplay dasar Super Monkey Ball 1 tersedia untuk dijalankan langsung di browser web
- Mencakup tingkat kesulitan Beginner, Advanced, Expert, serta opsi mode SMB2 dan mode Story
- Mendukung pengaturan kontrol yang rinci seperti penyesuaian sensor gyro, ukuran joystick virtual, dan sensitivitas input
- Dapat dimiringkan dengan WASD/tombol panah, R untuk mereset stage, N untuk melewati, dan juga mengenali input controller
- Menarik perhatian sebagai contoh porting game klasik ke browser yang berjalan di web tanpa instalasi terpisah
Gambaran umum versi web Super Monkey Ball 1
- Menyediakan gameplay standar Super Monkey Ball 1 di browser
- Tingkat kesulitan yang dapat dipilih adalah Beginner, Advanced, Expert
- Mencakup mode Challenge Stage dan Story Stage
- Melalui mode SMB2, pemain juga bisa mencoba gaya bermain dari versi lain
Kontrol dan pengaturan input
- Mendukung input melalui mode gyro dan joystick virtual
- Sensitivitas gyro adalah 25°, dan dapat dikalibrasi ulang dengan mengetuk layar
- Ukuran joystick virtual dapat disesuaikan (1.0x) dan nilai Input Falloff juga bisa diubah
- Nilai Input Falloff yang rendah membuat input lebih linear, sedangkan nilai yang tinggi lebih cocok untuk penyesuaian halus
- Kontrol keyboard: miringkan dengan WASD atau tombol panah, R untuk mereset stage, N untuk melewati
- Mendukung pengenalan otomatis saat controller terhubung
Audio dan pengaturan lainnya
- Pengaturan default adalah volume musik 50%, efek suara 30%, dan volume announcer 30%
- Tiap item dapat disesuaikan secara terpisah di menu pengaturan
Catatan pengembang
- Disebutkan bahwa laporan bug tidak diperlukan, dan masalah yang sudah diketahui akan diperbaiki nanti
- Ini adalah versi porting Super Monkey Ball 1 yang berjalan di browser web tanpa instalasi terpisah
1 komentar
Komentar Hacker News
Tapi ternyata ini bukan emulator atau dekompilasi berbasis Emscripten, melainkan game yang dibuat ulang sepenuhnya dengan TypeScript
Saya suka sekali proyek seperti ini — tautan GitHub WebMonkeyBall
Toolchain WebAssembly masih tetap tidak nyaman digunakan
Sebagai referensi, PlayCanvas juga contoh yang mirip
Bagian kode GX mengingatkan pada API GameCube
Tapi ketika App Store hadir pada 2008, Super Monkey Ball menjadi salah satu aplikasi ikonik yang dirilis di hari pertama
Itu adalah contoh yang menunjukkan kekuatan aplikasi native sungguhan yang mustahil diwujudkan lewat web
Masih ada SpectorJS, tapi nyaris tidak bisa dipakai
Infinity Blade adalah salah satu judul representatif yang menunjukkan performa OpenGL ES 3.0 di iPhone pada 2010,
tetapi sampai sekarang sebagian besar game web masih berada di level remake Flash
Video referensi: Infinity Blade: iPhone Trailer
Padahal jelas bisa dibuat, tapi tetap langka
Saya sendiri juga pernah mem-port beberapa — demo Quake 3, Cave Story
Menurut saya seharusnya ada ratusan seperti ini
Game ini persis terasa seperti yang saya cari
Di lingkungan ARM, penurunan performa emulasi membatasi jumlah game yang bisa dimainkan
Referensi: 86Box, MacBox
Steam memang berjalan native di ARM Mac, tetapi judul yang kompatibel masih sedikit
Jika menempelkan kode berikut ke konsol browser, Anda bisa membuat tombol untuk meminta izin secara manual
Saya penasaran seberapa besar bantuan AI untuk proyek dekompilasi
Assembly yang kompleks tetap masih perlu dikerjakan manual (contohnya: ffmpeg)
Saya membayangkan apakah kode dan assembly re3/reVC bisa dijadikan data pelatihan untuk melatih GTA San Andreas agar berjalan di macOS
Saya pernah menjalankannya di Apple Silicon Mac, dan karena berbasis sentuhan, sepertinya akan berjalan baik asal kontrolnya diperbarui
Jika Rockstar saja memberi dukungan resmi untuk macOS, rasanya game itu akan cukup laku
Sekarang bahkan kalau dukungan Intel Mac dihapus pun hampir tidak ada yang akan peduli
Dan tidak ada suara teriakan monyet saat jatuh, jadi ada sesuatu yang terasa kurang
Video contoh: tautan YouTube
Ada juga versi webnya — play.neverball.org
versi web kali ini benar-benar mengejutkan. Hasil akhirnya luar biasa.