Boat bobbing too fast/appearing too light

Hello!

I am trying to make a boat float in my water, issue is that it’s just bobbing quite fast, and I want it to seem more like a boat in the water, rather than something bobbing up and down as fast as my boat is. How do I go about this? All parts have “massless” selected to true.

2 Likes

you can reduce the speed of the water in “terrain” and you go to properties

terrain water

on waterspeed there you can slow down and the boat may not rock much

1 Like

It appears that option is only visual and seems not to affect the rocking. I kind of want the boat to appear heavier instead of just making the rocking slower.

then I have to try it myself because on the web I would not know what to do sorry :(. unless I pass the model and do tests with the boat

1 Like

Yeah, no worries, here you go:

boat.rbxm (27.5 KB)

1 Like

It is difficult … but if you do not want it to move, that is, it has no use, you can only put it on anchor if you add use because that is already difficult, well at least for me

1 Like

There are several ways you can do this.

The bobbing motion is caused by moments of buoyant forces. To reduce this motion, you can either increase the boat’s moment of inertia (resistance to angular acceleration) or apply an opposite moment to dampen the effect of the bobbing.

Option 1: Add more mass

Firstly, you shouldn’t make your whole boat massless. I might be wrong but I believe Roblox will not look at the massless property if the entire assembly is massless in the first place because mass is an extemely important factor in an object’s motion. In real life, these boats have a heavy keel.

Experiment with changing the boat’s mass and centre of mass using custom physical properties. This increases the weight (force acting against buoyancy) but also increases the inertia, which is a tendency to resist acceleration. You don’t want to make it sink, but you want it to be stable. I’m not sure if boats can displace water in Roblox so you will have to experiment with this, as in real life much of the boat is underwater.

Option 2: Dampen the motion with a BodyGyro

This will apply an opposite force, resulting in a smaller resultant force (depending on how you configure it), therefore reducing the violent motion.

2 Likes

Thanks for the response!

Problem with making it not massless is that it causes it to sink, however I will mess around with BodyGyros and get back to you.

Edit: not sure what I’m doing using BodyGyros.

Also, centre of mass doesn’t appear to be editable for me. CustomPhysicalProperties is set to true.

1 Like

Try changing the material or density using custom physical properties. You could also only make the parts at the bottom have mass. Since buoyancy is proportional to water displacement and Roblox isn’t considering the space inside the boat displaced, concentrating the mass in the floor may cause the boat to rest in the water a little higher (unless it has actually sunk and it’s hit the bottom).

1 Like

Messing with density and it seems to keep making the boat go under. Think I should add some invisible parts underneath the boat?

I’ll also add a floor.

1 Like