Greetings.
Its been a long time since i've beeen on the forums, and i wanted to touch a topic that we all know and deal with every time we play StarMade online on a Multiplayer Server.
And that is LAG.
But, what do we know about lag? Lets be specific about this, no random talking, because we are talking about lag spikes specificly, and why are they tormenting us while playing Multiplayer on populated servers.
90% of these lag spikes are caused by 1, and only 1 in-game phenomenon, wich makes servers stress to their limits and cause our game to freeze while waiting for server to answer for (sometimes) a deadly ammount of time, and we experienced players know what this all is about.
This phenomenon is known as "Ship Ramming" or "G.S.C.I.S." also known as "GIANT SHIP CRASHING INTO SOMETHING"
So, that's the problem, but we all know that, i know, that isn't any news.
We do know the issue, and there's plenty of ways to solve it, because we have to point that it's not the end of the world, our planet isn't tearing appart and devs / schine staff are always on duty, vigilant for new ways to improve and update StarMade.
So, here's the Suggestion.
Simple Ship Collision Damage:
WAIT! Before thinking... "I've heard this before! it requires a lot of planning, coding and calculation n stuff n asdfasfdasdfa before even working on it! And it would require a lot of Block Damage calculation for every block on ships and..."
NO!, it can be simple and efficient, there's no need to check every block on every ship for damage and stuff, i was thinking about this for a while, playing on a server that was literally lagging to hell way too often because of those giant ships having intercourse with planets/stations (almost literally if you know what i mean bro)
Lets get to the point for science sake! (i know i know)
Explaining SSC "Simple Ship Collision".
Its supposed to be related to ships Size and Speed like this:
Detecting and Hooking Ship A "size" and Ship B "size" at the moment of collision
Therefore OverHeating the Smallest Ship Core (or damaging it to reach core overheating if crashing multiple times)
That's not a difficult calculation at all, you can also add:
If Ship Collides with "Planet/Station/Shop, etc entities" Then Core OverHeat Triggering Ship End
Could add a minimum speed required to OverHeat instantly, if not matched, then just deal a small amount of damage.
So, a quick example of this suggestion on action would be:
Lets say "Ship A" Rams "Ship B"
-Ship A has 50 Mass lets say its a fighter/drone
-Ship B "big one" has 350 Mass a big deal compared to that fighter/drone.
-The impact of the Small ship striking the Big one overheats the small fighter core on a second after bouncing off his powerfull shields, leaving the small fighter pilot dead because of the High speed crash agaist the ship who was bigger.
Another example:
another example would be a Ship ramming planets, stations, shops, its simple, those who lagged you trolling n ramming will perish trying to lag you this time, ramming their ships against stuff they will find out they are not indestructible lag machines any longer.
And because of the force of ships ramming against each other with no consequences and no end, cores could over heat, to prevent Lag Trolling from troll users, to take "Ship Care" on the table and to create a clean and lag free universe!
Its as simple as that, now you can comment and suggest and discuss anything you like.
Its been a long time since i've beeen on the forums, and i wanted to touch a topic that we all know and deal with every time we play StarMade online on a Multiplayer Server.
And that is LAG.
But, what do we know about lag? Lets be specific about this, no random talking, because we are talking about lag spikes specificly, and why are they tormenting us while playing Multiplayer on populated servers.
90% of these lag spikes are caused by 1, and only 1 in-game phenomenon, wich makes servers stress to their limits and cause our game to freeze while waiting for server to answer for (sometimes) a deadly ammount of time, and we experienced players know what this all is about.
This phenomenon is known as "Ship Ramming" or "G.S.C.I.S." also known as "GIANT SHIP CRASHING INTO SOMETHING"
So, that's the problem, but we all know that, i know, that isn't any news.
We do know the issue, and there's plenty of ways to solve it, because we have to point that it's not the end of the world, our planet isn't tearing appart and devs / schine staff are always on duty, vigilant for new ways to improve and update StarMade.
So, here's the Suggestion.
Simple Ship Collision Damage:
WAIT! Before thinking... "I've heard this before! it requires a lot of planning, coding and calculation n stuff n asdfasfdasdfa before even working on it! And it would require a lot of Block Damage calculation for every block on ships and..."
NO!, it can be simple and efficient, there's no need to check every block on every ship for damage and stuff, i was thinking about this for a while, playing on a server that was literally lagging to hell way too often because of those giant ships having intercourse with planets/stations (almost literally if you know what i mean bro)
Lets get to the point for science sake! (i know i know)
Explaining SSC "Simple Ship Collision".
Its supposed to be related to ships Size and Speed like this:
Detecting and Hooking Ship A "size" and Ship B "size" at the moment of collision
Therefore OverHeating the Smallest Ship Core (or damaging it to reach core overheating if crashing multiple times)
That's not a difficult calculation at all, you can also add:
If Ship Collides with "Planet/Station/Shop, etc entities" Then Core OverHeat Triggering Ship End
Could add a minimum speed required to OverHeat instantly, if not matched, then just deal a small amount of damage.
So, a quick example of this suggestion on action would be:
Lets say "Ship A" Rams "Ship B"
-Ship A has 50 Mass lets say its a fighter/drone
-Ship B "big one" has 350 Mass a big deal compared to that fighter/drone.
-The impact of the Small ship striking the Big one overheats the small fighter core on a second after bouncing off his powerfull shields, leaving the small fighter pilot dead because of the High speed crash agaist the ship who was bigger.
Another example:
another example would be a Ship ramming planets, stations, shops, its simple, those who lagged you trolling n ramming will perish trying to lag you this time, ramming their ships against stuff they will find out they are not indestructible lag machines any longer.
And because of the force of ships ramming against each other with no consequences and no end, cores could over heat, to prevent Lag Trolling from troll users, to take "Ship Care" on the table and to create a clean and lag free universe!
Its as simple as that, now you can comment and suggest and discuss anything you like.