Asteroids need to obey physics

Brian shared this feedback 22 months ago
Submitted

There are asteroids that sit within the gravitational pull of the planets. These asteroids do not fall to the planet. But a ship next to the asteroid does fall to the planet. Either both should fall due to the gravity, or the asteroids should be placed outside of the gravity so that neither falls. Having one fall but not both really hurts the "feel of reality" of the game.

Comments (9)

photo
1

While I would like to have more complete orbital physics, I think it is unfeasible in this game.

The basic design of this game forbids to do it efficiently.


However it would be nice if asteroids can't spawn in planetary gravity fields.

And maybe give each asteroid its own gravity field based on its size. That field would be of course very small, less than 0.1g.

photo
4

I guess the more realistic thing to do in terms of video game mechanics is to make asteroids not appear within the gravitational pull of a planet.

photo
1

It would be nice but I imagine it would degrade performance a lot especially on DS to the point that it wouldn't be feasible. Planets already generate huge amounts of lag, I couldn't image would enabling this would do.

photo
1

I have trouble thinking that having the asteroids spawn outside of the gravitational field, instead of inside of it, would degrade performance at all. And just doing that little thing would solve this problem. But I will leave that up to the devs to decide.

photo
1

Only the first solution proposal (that asteroids will obey planet's gravity) is performance degrading.

Asteroids spawning outside of natural gravity fields is in fact performance improving ...

photo
1

It would mean nothing to performance, since they're not affected by the gravity well anyway. But yeah, asteroids should spawn outside of moon orbit imo

photo
1

Well, I meant that there is less objects to compute/render near the gravity wells -> that's why there could be (very slight) increase in performance :D

photo
1

As i know SE was never built with this in mid, as you can see that every moving object is really troblesome to the game engine. Now even garbage generated on block explosion (bend iron plates, ammo, uranium) will after some time go static to save the compute power for ships.

It will be nice to see them moving but i am more to have "playable game" rather than nice looking realistic space simulation.

Still unable to recreate the world of Freelancer by the Digital Anvil in SE.

photo
photo
1

If you look in the original post, I am not asking for the asteroids to be moving. I am asking for them to spawn outside of the gravity of the planet, so as to not be so obviously unrealistic. The solution given doesn't need any additional compute power. I quote the original post "the asteroids should be placed outside of the gravity so that neither falls". Obviously, if the asteroids fell, then they would crash into the planet, and would therefore no long exist. The mention of the ships falling currently was only to show the problem.

photo
1

I kind Like the asteroids that spawn just inside of the Gravity Area of a planet.

I would also like to point out that Objects in the Gravity Area of earth can stay up there for Countless years before before beening dragged down and burning up Or be thrown back back out in to space depending on it speed and mass etc


As our understaing of plantery Systems physics is growning we are learning that it been said that objects could stay in the Gravtiy area of a planet for a very long time depending on what makes up that object.

photo
1

Although it is true that objects can stay up within gravity, it is also true that two objects next to one another will stay up equally long. In this game gravity always makes a ship fall. They don't do the calculation to have centrifugal force counter gravity. So in this game in order to simulate the calculations, the asteroids would have to spawn outside of the gravity field, I.e. they would have to spawn outside of the area where centrifugal force would be insufficient to cancel gravity.

photo
1

In reality, any two object are in gravity interaction between themselves. The more closer and more massive they are, the bigger the gravity pull. This is dynamic system. There is ongoing question whether that interaction is affected by speed of causality (== light), which seems to be true ...

Acceleration due to Earth's gravity at ISS is around 9m/s2 ... astronauts however do not feel it because they are in fact falling around Earth all the time. And due to the curvature of the fall it looks like their constant fall acceleration around Earth is de facto 'constant' speed against the Earth surface ;-)

Looks complicated, I know :P


Well, even acceleration due to Sun's gravity at Earth is about 0.005m/s2 - which is way lower than Earth's gravity, so it is not noticeable at all.

So you cannot have something as "outside of gravity field".


However, this is (very) simplified in the game. So the request to disable asteroid spawning inside of the game planet natural gravity field is sound and in line with game physic simplifications.

photo
1

True i can see why you want it disabled but i really like setting up a base on a asdriod just inside the feild and watch NPC etc come raid me to watch them get blow to bits and fall in to the atmo.


Maybe a option for this ?????.

photo
photo
1

I would love to see more orbital mechanical (similar to KSP) but I realize that maybe beyond the scope of the game. However I would love to see asteroids be movable and effected by gravity. You don't know how much I want to drop an asteroid on a planet. Alternately, the asteroids should only spawn outside of planetary gravity wells.

(I would also love really big asteroids with their own gravity...)

photo
1

+ 1 to them not being within orbit. Being affected by gravity is a cool idea. But won't happen at this point. Perhaps in SE 2 we'll see something like that though.

photo
1

I also think the current implementation is rather immersion-breaking, and it just feels primitive. Especially since even small bits of asteroids (or any piece of voxel terrain, for that matter) are completely and artificially immovable. But sadly I don't think we'll see any change to this in this game, I think it would most likely require a too big of an overhaul of the engine.


Though, putting them outside the gravity well is totally doable, I agree. :)

photo
1

+1 for preventing asteroid spawn inside gravity field, it's clearly the simplest solution.

Even if having a full realistic physics simulation with gravity/escape velocity and such interactions for every objects would be fun, it will but surely not be for the CPU usage of DS :-)

Have a look to this nice video if you like coding this kind of stuff: https://www.youtube.com/watch?v=7axImc1sxa0