As far as i can tell it's not even an emulator or a decompilation running in emscripten or anything like that, they remade the game in TypeScript. love stuff like this https://github.com/sndrec/WebMonkeyBall
I don't see much of a reason to keep a copy of node_modules on the git repository considering they can be reinstalled for deployments and it is generally bad form.
sndrec (the author):
Thank you for this - I'm newbie at webdev so I wasn't sure what was and wasn't needed. I'll merge this soon.
Haha, almost certainly Claude
- The readme is two lines and has six words, one of which is a typo.
- Claude would never commit a node_modules folder unless coerced.
It’s disrespectful to casually call things AI-generated. I wish people would do it less unless they have 1) proof and 2) a meaningful reason for it.
That definitely seems human to me.
Fast forward to 2008 and the App Store is launched along with Super Monkey Ball – a day one app – the perfect game to demonstrate the power of a true native app that could _never_ be achieved on the web.
https://github.com/86Box/86Box/releases
https://github.com/Moonif/MacBox/releases
Note, Steam will also natively run on many Apple ARM systems now, but again the compatibility of game titles will be sparse. Have fun =3
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);
It seems like Rockstar could make a relatively minor update to officially support macOS and sell a lot of additional copies. At this point, they could simply not support Intel Macs and I don’t think anyone would mind.
Seeing this, I understand.
For me, it's not really the same without the monkey yelling when you fall off the level. (example: https://www.youtube.com/watch?v=rIs7bCOCQj0 )
It's genuinely impressive that generative AI has advanced to the point where this was possible, but it also feels like this was built backwards, extremely niche mechanics in the game are rendered nearly perfectly, where the base elements of the game had this been built from the ground up are implented wrongly or completely absent.
This would be prefect for iPhone gyro controls, but I’m not getting it to work.
Edit: never mind, the permissions are broken:
Though I gotta say, I am a little disappointed that there are no monkeys inside the balls. It's just a big ball, at least for me on Firefox and Chrome on NixOS.
I miss the "woop woop woop woop" noise you get when you move though, and it feels a little fast somehow?
Other notes:
Is there supposed to be a monkey inside the ball? That might be lost in portation
The bananas appear to be 'Dole' branded, interesting early example of Product Placement in games.
I like the category of products that are quite simple to make (read cheap) but can be very successful. I know of course that nowadays making something like this would be much easier, but I can imagine at the time it was still very simple for a nintendo console title. It feels like games this simple might have existed for the N64 when 3D was a novelty so building literally anything was bleeding-edge high-tech million dollar projects (PilotWings 64), but in the NGC era games were much more polished and deep than this. I think its every hacker's dream to publish something they coded in a month and have it be an overnight success.
NEVERMIND MOST OF THIS, I JUST REALIZED THIS IS NOT A PORT, BUT A SIMPLER REMAKE
If you haven't seen Smiling Friends, you're in for a treat. Zach Hadel is a genius.
The mix of 2D animation, 3D animation, claymation, stop motion, live action rotoscoping, and comping in guest animators like Joel Haver and David Post amazing. You know they appreciate the art form.
You've probably already seen the gif of this scene: https://www.youtube.com/watch?v=5zxL77g1em4
I imagine how it would be with software, you have a whole ass huge website, but out of the blue you download a .jar for Nokia and you have to run it in a nokia or a very niche VM,(Or just in a JVM). Maybe to get a 6 digit verification code so you can log in to an account.
Looks fun but keyboard doesn't seem great for this, it feels like it needs an analog stick. Note I've never played the original.
Perf wise it seems bang on.