Jump to content

Movable block structures


Stroam

Recommended Posts

So eventually people will want boats, ships, carts, and wagons. There are many ways of implementing this but I want to suggest snappable grids. How this works is when a block structure is activated it turns into an entity an the tops of all blocks with at least two blocks of air above them gets added to a grid separate from the world grid. Ladders would add climbable verticle grid components while things like chests would become interactable grid components. When an entity comes in contact with the collision box it checks if it's near a grid piece and if so, locks that entity into the moving grid. The entities can now move around on the moving grid because they are snapped into that grid. If an entity goes off the grid edges it unlocks from the movable grid and locks into the world grid. A moving grid can then on a button press give over control to the system which will then determine how to orient the entity so it can be snapped back into the world grid. This would mean that players can load boats and carts with items and passengers and take them to a new location without the need for every passenger to be seated. It also allows passengers say a boat, to move about and interact with things like cannons. 

Link to comment
Share on other sites

Yeah this is really something I'm hoping for.  This and of course the loading and unloading blocks and some sort of travel or course marking blocks.  You could really ad atmosphere to a world if you could create multi block moving structures that follow a generated or player built path.    Picture ships moving from port to port along course blocks from loading block to unloading block at a distant port.  

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.