A game that's 1145 times bigger than Minecraft

Hi. Last 2-3 months I was working on a minecraft-like game. The main goal of this project was to make really large worlds (10000000 studs and further). You know that it’s difficult thing to make (floating point problems). So there’s my idea: Use two Lua Numbers: first for integers and second for float (0 - .9999…). So I wrote custom module for that: I’ve called it: MEGANUMBER :wink:

https://create.roblox.com/store/asset/110539959302502

And… It worked! Yeah, I had to write my own physics engine (aabb system).
It was H A R D
ezgif-4-d2a8e2fcfb

Yes, this game is larger than Minecraft in 1145 times. Here’s image:

Second Idea of this game is OSOW (one server, one world). ALL players of this game play on one server (200 players). Server saves everything. For example: you’ve joined the server, gathered some resources, built a lovely house and finally disconnected. “insert your number” years later, you join and see your house, on the same place! (Yes, this is 2B2T on Roblox).

So, I need your feedback! This is the first project I share. Thank you all in advance.

Game Link: https://www.roblox.com/games/115249645769835/2bloxes

Pics:



24 Likes

Isn’t Minecraft infinite with procedural generation?

3 Likes

Yes, It is. But Minecraft’s world has 30 000 000 blocks limit. My game’s limit is 34 000 000 000 blocks.
I think that’s a lot.

1 Like

Are you referring to a render limit?

Kinda. It’s just how far you can go (walk).

2 Likes

I should’ve done research. I understand now.

1 Like

pc explosion simulator

I’d say: Server Explosion Simulator

5 Likes

so basically infinitely bigger map for infinitely more memory usage

1 Like

I think it’s not hard to just remove parts and clear tables, isn’t it?

2 Likes

thats just like minecraft on steroids

5 Likes

Update: Signs have 7 characters limit for some reason, trying to fix that

2 Likes

If you want player progress to save even after they stop rendering the chunk, you’ll have to save all of the chunk data, right? (unless you can save only their actions which would be complicated)

I don’t save player’s actions. I only save world and player’s inventory, health and etc.

1 Like

So as soon as the chunk leaves the render distance all of the changes the player made to it get reset?

Player makes changes in world. So if i save world, player’s changes are saved too

1 Like

Respectfully, you’re copycatting a game and boasting your map is way bigger. But realistically nobody is going to even travel half that. Just seems kind of pointless to me.

You’re right. But I haven’t seen any roblox minecraft like place that has infinite world without any floating point problems.

1 Like

Technically minecraft can handle 34 000 000 000 blocks. But you’ll see broken terrain, strange movement and etc.

1 Like

Cool project!

I like the visualization of how your physics engine works! I had assumed you were just using raycasting but it looks like there is actual math going on there!

Out of curiosity, how are you loading the modified terrain data? It would be cool to use separate datastore entries for groups of chunks by location so that it was super scalable!

I’ve also wondered about the best ways to do this for a while, how are you managing trees generated on chunk borders? I know some people generate the small structures of surrounding chunks that might overlap into the chunk being generated, and other people have the small structures just be added to surrounding chunks after generation (e.g. trees originating in other chunks aren’t added until those chunks are added).