@duke-of-spire said in Ship rendering with Masts down.:
and sure enough the sails rendered with no damage.
This is why the ships at a distance also render with the "lights on" regardless of the state of lights.
Sails are the same situation at a distance.
Why?
They are using 2 different models in the game client. One high definition reactive model that you see when you're up close enough to inspect details even with a spy glass..
And a second model for ships on the horizon that's low detail; the result is lower server loads..
PROBLEM is, they need to make both versions reactive to the owners commands.
Row boats also suffer this same fate, if you're out on the sea your light is on if you go out into distance 2 range.
This is a problem rare really needs to deal with because it's in reality a sloppy situation that just looks bad.. IMO it's not something that would cost them a ton in rendering nor should it load the server at all; you're only commanding the client to draw different ship in low res, all they would need to do is add a couple more models that need no animations.
Example if right now they have 8 different ship models; (may actually be 12) they would only need to add a few more to cover all the bases; these models could be pre-determined states..
Instead of using 3D models they could use sprites at that distance because honestly no one is going to get close enough to notice. A whole slew of ship state sprites could be utilized for long distance viewing of ships that would immitate a 3D state.. Only 8 different ship position sprites would be needed for each ship. The fixtures could be added also in sprite format as an overlay.
There are TONS of cheap ways to handle this, but I don't know if the UE4 engine does sprites............ should I mean it's not complicated stuff, and would save A TON of resources server side and client side.
This is the sort of application that sprites can be used in and not harm a 3d game.
Dear God if 20 year old me read this he would go freaking crazy thinking ZOMG BUDDY YOU'RE TALKING SPRITES, WE JUST ELIMINATED THOSE YOU TURKEY; GET ON THE 3D BANDWAGON MAN!
Be that as it may, I do feel this is the way to handle it effectively and cheaply both server and client side.