check I made a complete web port of Marble Blast Gold

  • Vanilagy
  • Vanilagy's Avatar Topic Author
  • Offline
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
09 Oct 2020 14:14 - 05 Jun 2023 15:45 #1
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: marbleblast.vaniverse.io/

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: 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: 05 Jun 2023 15:45 by RandomityGuy. Reason: vani.ga -> vaniverse.io
The following user(s) said Thank You: J@ckRB, AlexThePMG, RandomityGuy, Derpky, Nockess, Weather, Yoshicraft224, CylinderKnot, NintendoGamer2900, RossDarker, serjG, Flipowitz, gabrielhill98, JeltusTheMixel, c0wmanglr, PPGPlanet, Bukki13, FrogDJ, Enzoku, Madge, Puppydog415

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

  • Posts: 28
  • Thank you received: 1
09 Oct 2020 14:29 #2
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
  • Posts: 3502
  • Thank you received: 913
09 Oct 2020 14:31 #3
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
  • Experienced Marbler
  • Experienced Marbler
  • no
  • Posts: 171
  • Thank you received: 55
09 Oct 2020 14:44 #4
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
09 Oct 2020 15:10 #5
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.

  • Posts: 91
  • Thank you received: 31
09 Oct 2020 15:10 - 09 Oct 2020 15:12 #6
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

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
  • Experienced Marbler
  • Experienced Marbler
  • no
  • Posts: 171
  • Thank you received: 55
09 Oct 2020 15:39 #7
it feels better than marble it up lol

brapdoors mbg #OhBoyFreeAM!

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

  • Connie
  • Connie's Avatar
  • Offline
  • Advanced Marbler
  • Advanced Marbler
  • i code for balls
  • Posts: 244
  • Thank you received: 74
09 Oct 2020 20:24 #8
cool stuff!

For the best Marble Blast levels, head over to:
- marbleland.vaniverse.io/pack/18

connieofro.neocities.org/

[img

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

  • c0wmanglr
  • c0wmanglr's Avatar
  • Offline
  • Novice Marbler
  • Novice Marbler
  • looking to improve :)
  • Posts: 17
  • Thank you received: 3
09 Oct 2020 23:10 #9
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
  • Posts: 21
  • Thank you received: 2
10 Oct 2020 06:51 #10
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!

[strike]dos port when[/strike]

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

  • NintendoGamer2900
  • NintendoGamer2900's Avatar
  • Offline
  • User is blocked
  • User is blocked
  • Let's roll!
  • Posts: 12
  • Thank you received: 3
10 Oct 2020 08:14 #11
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.

  • Posts: 2
  • Thank you received: 0
10 Oct 2020 15:56 #12
Thanks for the link for the Marble Blast Gold Web Port.

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

  • Posts: 1
  • Thank you received: 0
10 Oct 2020 16:03 #13
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
11 Oct 2020 13:30 #14
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
12 Oct 2020 11:09 #15
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
13 Oct 2020 13:01 #16
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
  • Get real!
  • Posts: 32
  • Thank you received: 7
17 Oct 2020 16:21 #17
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.

  • Posts: 28
  • Thank you received: 1
21 Oct 2020 13:51 #18
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.

  • Posts: 262
  • Thank you received: 15
22 Oct 2020 13:10 #19
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.

  • Posts: 28
  • Thank you received: 1
22 Oct 2020 15:34 - 22 Oct 2020 15:35 #20

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.

  • J@ckRB
  • J@ckRB's Avatar
  • Offline
  • Professional Marbler
  • Professional Marbler
  • *some self-degrading humour*
  • Posts: 342
  • Thank you received: 164
22 Oct 2020 22:54 #21
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
23 Oct 2020 17:56 #22
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 J@ckRB 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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
12 Nov 2020 17:48 #23
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.

  • Posts: 28
  • Thank you received: 1
28 Nov 2020 14:30 #24
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.

  • Posts: 938
  • Thank you received: 431
28 Nov 2020 22:00 #25
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.

  • Posts: 28
  • Thank you received: 1
04 Dec 2020 14:36 #26
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
  • Intermediate Marbler
  • Intermediate Marbler
  • Posts: 87
  • Thank you received: 49
04 Dec 2020 14:44 #27
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.

  • Posts: 28
  • Thank you received: 1
04 Dec 2020 16:17 #28
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.

  • Posts: 28
  • Thank you received: 1
09 Dec 2020 20:33 #29
Weekly reply to access the Post more easily on other devices #2

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

  • Posts: 1
  • Thank you received: 0
08 Jun 2021 04:18 #30
You are amazing - Please keep this web-version running forever :cheer:

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

Moderators: Doomblah
Time to create page: 1.644 seconds