check I made a complete web port of Marble Blast Gold

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
09 Oct 2020 14:14 - 09 Oct 2020 16:30 #1 by Vanilagy
Hey guys! I used to play this game a lot when I was younger and recently got interested in it again. I noticed there was no real web version of the game, so over the last 4 weeks or so I've been hard at work trying to make an exact carbon-copy clone of Marble Blast Gold for the browser!

Try it here: https://marbleblast.vani.ga/

I implemented it using TypeScript, three.js and OimoPhysics. The website uses the original game's Torque 3D assets (.dts, .dif, and .mis files) to construct levels, so I didn't actually have to rebuild every level by hand, I just had to do it once for the general case. Read more about it on my GitHub: https://github.com/Vanilagy/MarbleBlast

I'll let the results speak for themselves. This project was a lot of fun and I hope you guys like it!

Edit: I know the physics don't match 1:1 and I was aware of this when starting the project. Nonetheless, any constructive feedback to help me improve them is appreciated.
Last edit: 09 Oct 2020 16:30 by Vanilagy.
The following user(s) said Thank You: [email protected], AlexTheProMacGamer, RandomityGuy, Derpking, Nockess, Weather, Yoshicraft224, CylinderKnot, NintendoGamer2900, RossDarker, SerjG2005, gabrielhill98, JeltusTheMixel, c0wmanglr, PPGPlanet, Bukki13, FrogDJ, Madge

Please Log in or Create an account to join the conversation.

More
09 Oct 2020 14:29 #2 by Bukki13
Because this uses .dif and .mis files, it's theoretically possible to add custom levels into there.

Please Log in or Create an account to join the conversation.

  • IsraeliRD
  • IsraeliRD's Avatar
  • Offline
  • Project Manager
  • Project Manager
  • Dragon Power Supreme
More
09 Oct 2020 14:31 #3 by IsraeliRD
Replied by IsraeliRD on topic I made a complete web port of Marble Blast Gold
That's a really cool port. For those who want to advance quickly, the right bottom level-skip trick still exists.

The marble felt slower overall and quickly prove that with Time Trial full diagonal, getting like 2.42 (badly optimized start) and then 5.55 without the TT full diagonal (real game is sub-5 every time).

Nonetheless pretty nifty, great start.

"matan, now i get what you meant a few years back when you said that "the level in mbg is beyond me" after the last rampage i noticed things were insane, and now i truly feel that too" - Dushine, 2015.

Please Log in or Create an account to join the conversation.

  • Yoshicraft224
  • Yoshicraft224's Avatar
  • Offline
  • Intermediate Marbler
  • Intermediate Marbler
More
09 Oct 2020 14:44 #4 by Yoshicraft224
Replied by Yoshicraft224 on topic I made a complete web port of Marble Blast Gold
Wow, these physics feel amazing. Obviously, from Matan's experiments, they're not the same, but it still definitely feels like Marble Blast. Good job.

brapdoors mbg #OhBoyFreeAM!

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
09 Oct 2020 15:10 #5 by Vanilagy
Thanks for the feedback!! yeah, custom levels are possible, but they'd need some special testing since they're often a lot more hacky than the original levels. Regarding the physics, I'm aware they don't match 100%, but any feedback regarding them is highly appreciated so I can try my best to improve them.

Please Log in or Create an account to join the conversation.

More
09 Oct 2020 15:10 - 09 Oct 2020 15:12 #6 by Mazik
This is really cool dude, props to you and your hard work.

One thing I will definitely say off the bat is that, as yoshi and Matan already stated, physics feel different (I'd be surprised if you actually got the physics right tbh).

I was able to beat the World Record on Learn the Super Speed (Currently 2.754 by Xelna) by just moving diagonally, without jumping at all, which shouldn't happen in vanilla MBG at all, but thats alright, its a neat port nonetheless imo

Attachments:
Last edit: 09 Oct 2020 15:12 by Mazik. Reason: Image was fucky the first time

Please Log in or Create an account to join the conversation.

  • Yoshicraft224
  • Yoshicraft224's Avatar
  • Offline
  • Intermediate Marbler
  • Intermediate Marbler
More
09 Oct 2020 15:39 #7 by Yoshicraft224
Replied by Yoshicraft224 on topic I made a complete web port of Marble Blast Gold
it feels better than marble it up lol

brapdoors mbg #OhBoyFreeAM!

Please Log in or Create an account to join the conversation.

  • ConniesMarbles
  • ConniesMarbles's Avatar
  • Offline
  • Experienced Marbler
  • Experienced Marbler
  • Professional Dumbass
More
09 Oct 2020 20:24 #8 by ConniesMarbles
Replied by ConniesMarbles on topic I made a complete web port of Marble Blast Gold
cool stuff!

ball roll to gem and to blue/white pad thingy yes
File Attachment:

Please Log in or Create an account to join the conversation.

  • c0wmanglr
  • c0wmanglr's Avatar
  • Offline
  • Novice Marbler
  • Novice Marbler
  • looking to improve :)
More
09 Oct 2020 23:10 #9 by c0wmanglr
Replied by c0wmanglr on topic I made a complete web port of Marble Blast Gold
The acceleration at the start is really fast so you can get a "WR" on basically any short level

Please Log in or Create an account to join the conversation.

  • Red_zone
  • Red_zone's Avatar
  • Offline
  • Novice Marbler
  • Novice Marbler
  • when that cold brew hits
More
10 Oct 2020 06:51 #10 by Red_zone
Yo, this is sex!
I really like the work you put into porting the PC game to a website!
I hope you can do more like this!

dos port when

Please Log in or Create an account to join the conversation.

  • NintendoGamer2900
  • NintendoGamer2900's Avatar
  • Offline
  • Novice Marbler
  • Novice Marbler
  • Let's roll!
More
10 Oct 2020 08:14 #11 by NintendoGamer2900
Replied by NintendoGamer2900 on topic I made a complete web port of Marble Blast Gold
Thank you so much for posting this to a web browser. I remember Marble Blast Online being a thing, and this really replaces that. You're such a treat to have on the forums.

NG2900

Please Log in or Create an account to join the conversation.

More
10 Oct 2020 15:56 #12 by gabrielhill98
Replied by gabrielhill98 on topic Thanks for the link!
Thanks for the link for the Marble Blast Gold Web Port.

Please Log in or Create an account to join the conversation.

More
10 Oct 2020 16:03 #13 by JeltusTheMixel
Replied by JeltusTheMixel on topic I made a complete web port of Marble Blast Gold
Now i wanna see you make a Web port of WinMaze

Cause this web port of MBG was amazing! Love it!

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
11 Oct 2020 13:30 #14 by Vanilagy
Thanks for the feedback, guys.

Just for the fun of it, I just added a primitive online leaderboard system to the website, which should help in comparing scores. There's no login required, it simply uses the name you enter when making a new best time (note: obviously, these times can't be compared to those in actual MBG). All of your existing scores should be automatically uploaded. Check it out!

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
12 Oct 2020 11:09 #15 by Vanilagy
Released another update that implements some frequently requested features, namely:

- times now showing all 3 millisecond digits instead of just the first 2
- an instant restart button (R)
- Safari support (-ish)

+ some bugfixes.

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
13 Oct 2020 13:01 #16 by Vanilagy
Added a local replay system so you don't need to have OBS running 24/7. And fixed some bugs.
The following user(s) said Thank You: c0wmanglr

Please Log in or Create an account to join the conversation.

  • Regen
  • Regen's Avatar
  • Offline
  • Beginner Marbler
  • Beginner Marbler
  • Blasting since 2009
More
17 Oct 2020 16:21 #17 by Regen
I've played a fair bit of this, and honestly its absolutely amazing seeing MBG working on the web so well, you did a great job!

Having the online leaderboard is pretty cool as well.

I almost got the gold time on Tightropes, but oh well, maybe someday I will ;)

Please Log in or Create an account to join the conversation.

More
21 Oct 2020 13:51 #18 by Bukki13
D-did he just add PRACTICALLY ALL MBG CUSTOM LEVELS OUT THERE?


this is so exciting

Please Log in or Create an account to join the conversation.

  • AlexTheProMacGamer
  • AlexTheProMacGamer's Avatar
  • Offline
  • Advanced Marbler
  • Advanced Marbler
More
22 Oct 2020 13:10 #19 by AlexTheProMacGamer
Replied by AlexTheProMacGamer on topic I made a complete web port of Marble Blast Gold
Wow, I haven't posted here for so long.

I think people don't understand just how impressive this project is. How did you come up with that in only 4 weeks?

I read a little bit of your TypeScripts, particularly marble.ts since it seems to be where you implemented physics. There are so much things to think about, because it's not just about applying gravity and jumping. The original game has very subtle physics that are very very hard to replicate, the marble must slide when landing at certain speed, bounce otherwise, it depends on the angle of collisions, if the user is pressing keys, how the marble is spinning, etc. Your results are not perfect but I didn't expect to see something so convincing, I hope that you (or anyone else) can improve the physics system (which seems to be really sophisticated and close to the original game).

I cannot play Marble Blast anymore because I upgraded to Catalina, so I'm glad to be able to play this, thank you very much.
The following user(s) said Thank You: Vanilagy

Please Log in or Create an account to join the conversation.

More
22 Oct 2020 15:34 - 22 Oct 2020 15:35 #20 by Bukki13

AlexTheProMacGamer wrote:
I cannot play Marble Blast anymore because I upgraded to Catalina, so I'm glad to be able to play this, thank you very much.

You can always get Marble It Up! on Steam which is a good alternative
EDIT: oh wait I just read it more closely
Last edit: 22 Oct 2020 15:35 by Bukki13. Reason: I'm dumb

Please Log in or Create an account to join the conversation.

More
22 Oct 2020 22:54 #21 by [email protected]
I've been messing around with this a little bit over the last couple days and just wanted to show my appreciation! Sure the physics aren't perfect, but I wouldn't worry about it, right now the somewhat janky nature is still fun to me (and realistically og marble blast physics is just jank in a different way) and its cool to explore a slightly different way to play the same levels.

Thank you so much for the search bar too, I do not feel like clicking through all ~1800 custom levels individually.

"funny quote" - funny person 2016 part 2 electric boogaloo
The following user(s) said Thank You: Vanilagy

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
23 Oct 2020 17:56 #22 by Vanilagy
Thank you so much for the feedback, guys.

To Alex:
I'm so glad I was able to provide you with an alternative! It really sucks that MB doesn't work on Catalina anymore. I know 4 weeks may sound insane, but I actually made a prototype of this over a year ago and so I already had some code to work with (plus, it was very fun so it was easy to code a lot). I don't think the physics will ever reach 100% realism compared to the original, simply because the original is so difficult to replicate. Additionally, as people like [email protected] have mentioned, seeing the same levels explored in different ways with new physics is fun and I don't feel like breaking the integrity of the online leaderboards now by completely reworking the physics; especially now that a rampage is planned.

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
12 Nov 2020 17:48 #23 by Vanilagy
My boy RandomityGuy made a Rewind TAS version of this port: mbgwrewind.pythonanywhere.com/

Repo here: github.com/RandomityGuy/MBG-Web-Rewind

Make sure to hit *him* up should there be bugs.
The following user(s) said Thank You: RandomityGuy

Please Log in or Create an account to join the conversation.

More
28 Nov 2020 14:30 #24 by Bukki13
Posting here so I can access it later more easily
The following user(s) said Thank You: Vanilagy

Please Log in or Create an account to join the conversation.

More
28 Nov 2020 22:00 #25 by Nature Freak
Replied by Nature Freak on topic I made a complete web port of Marble Blast Gold
So that you can access the topic? If you want to, you can make this topic one of your favorites, and then if you go to My Topics on the top, it'll show up as one of your favorites without you having to post in it!
The following user(s) said Thank You: Bukki13, azful

Please Log in or Create an account to join the conversation.

More
04 Dec 2020 14:36 #26 by Bukki13
I mean when I'm not logged into my acc

Please Log in or Create an account to join the conversation.

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Beginner Marbler
  • Beginner Marbler
More
04 Dec 2020 14:44 #27 by Vanilagy
You can just bookmark this thread in your browser. Alternatively, you could just bookmark the web port directly!

Please Log in or Create an account to join the conversation.

More
04 Dec 2020 16:17 #28 by Bukki13
I want to play this on my schools pcs without anyone getting suspicious of smth bc I bookmarked a link to a game
[my school doesn't allow games outside of educational games (and not even every one at that)]

Please Log in or Create an account to join the conversation.

More
09 Dec 2020 20:33 #29 by Bukki13
Weekly reply to access the Post more easily on other devices #2

Please Log in or Create an account to join the conversation.

More
08 Jun 2021 04:18 #30 by Madge
You are amazing - Please keep this web-version running forever :cheer:

Please Log in or Create an account to join the conversation.

Moderators: DoomblahGo'way