Page 1 of 1

Jump Session Linger

Posted: Thu Sep 12, 2019 11:14 am
by tainn
Just as a person cannot pause while in air, it might be nice to have forced extended sessions while players are in the air; for a few seconds, around 5 or so. These sessions could only persist on the server's side, and not actually on the side of the client that closed the session.

The idea arises due to players many times 'ragequitting', selecting F12 while in the air before the other player can net the kill. This is a bit unfair to the other player as most of the time, it is a battle between these two players and one clearly wins, just can't get that finish due to the instant quit in the end.

These events usually happen with the quitting party being in the air, where they have time to act, hence the specific suggestion. Since this could be server-based but not also client-based, the person would not be forced to stay in-game for another 5 seconds or so - they could close the session, but their 'ghost' tank would still persist in the game for the said amount of seconds with no input given, until they either die, or the time runs out.

Re: Jump Session Linger

Posted: Thu Sep 12, 2019 11:35 am
by trpted
Not sure how much that is an issue, but I * Sign * / Nods head in agreement / +1

Re: Jump Session Linger

Posted: Fri Sep 13, 2019 11:16 pm
by Zehra
This would not be possible in the current protocol.
We only get the shot initial position, but are not able to get it's end position, much less getting it's position at any point in time.
If we are able to get enough shot data and player positioning information, it can either be implemented within BZFS or as a separate plug-in.

Either way, I do see the problem mentioned, but do not think the implementation suggested would be the best.
In theory, we can get shot position, player position and do some calculations to see if a shot would have hit.
If shot cannot be dodged, award player point for kill.

-Zehra

Re: Jump Session Linger

Posted: Fri Sep 13, 2019 11:51 pm
by blast
Zehra wrote: Fri Sep 13, 2019 11:16 pm This would not be possible in the current protocol.
We only get the shot initial position, but are not able to get it's end position, much less getting it's position at any point in time.
If we are able to get enough shot data and player positioning information, it can either be implemented within BZFS or as a separate plug-in.

Either way, I do see the problem mentioned, but do not think the implementation suggested would be the best.
In theory, we can get shot position, player position and do some calculations to see if a shot would have hit.
If shot cannot be dodged, award player point for kill.

-Zehra
You should re-read the initial message. It's not about shots. It's about persisting the "ghost" of a player that left while alive so that quitting the game can't be used to avoid an imminent death. Such a thing would certainly be possible without a protocol change, but it still wouldn't end up in 2.4. You'd have to have at least some basic simulation code on the server so that you could simulate the movement and death calculation of the ghost tank, and that's a bit of an undertaking for a point release.

Re: Jump Session Linger

Posted: Sat Sep 14, 2019 11:17 pm
by Zehra
blast wrote: Fri Sep 13, 2019 11:51 pm You should re-read the initial message. It's not about shots. It's about persisting the "ghost" of a player that left while alive so that quitting the game can't be used to avoid an imminent death. Such a thing would certainly be possible without a protocol change, but it wouldn't end up in 2.4. You'd have to have at least some basic simulation code on the server so that you could simulate the movement and death calculation of the ghost tank, and that's a bit of an undertaking for a point release.
Yeah, I was wrong there. I mostly tried to highlight the requirement of "tracking" the shots, as it is not current implemented, but would be required to determine if a shot were to "hit" the "ghost client".

-Zehra