2025-07-18 05:29 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0002410Spring engineGeneralpublic2011-07-09 10:31
Reporteruser744 
Assigned Toabma 
PrioritynormalSeverityfeatureReproducibilityN/A
StatusresolvedResolutionfixed 
Product Version0.82.7.1 
Target Version83.0Fixed in Version 
Summary0002410: fast forwarding during reconnect is seen as lag/bug by new players
DescriptionSome new players get confused about the lag when catching up with the game during rejoin. They wonder what is wrong or quit.
The "game might lag for several minutes" text in ZeroK lobby does not seem to be enough. (don't know what the button of other lobbies reads)

A message or progress bar during the catching up would be nice.
(The /skip command in replays has such progress bar)
Maybe a message on the loading screen too.

Working chat during rejoin might also be a plus.
Additional Informationexample thread:
http://springrts.com/phpbb/viewtopic.php?f=44&p=483391#p483391
joining a game in progress as spectator??
It lags terribly, and I know for a fact its not my rig. It seems like its trying to catch up to what is happening. any way to fix?
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files

-Relationships
+Relationships

-Notes

~0006570

zerver (reporter)

And the advanced player list doesn't exactly make it better - it hides the ping which the user could otherwise see is continuously decreasing. A big text in the middle of the screen like during skip is out of the question, since many (including me) actually want to watch the game while catching up. So it will be something subtle, or we leave it as is and let games do it with some LUA.

~0006571

user744

i didnt mean a big message in middle of screen, more something like a small fastforward >> style icon and if you mouse over it explains that the low fps + lagged inputs are "normal" (could be engine or lua)
Or a special rejoin loading screen.

it would also be good to see if other players are rejoining and how far their progress is. Right now there is just a quick notice in chat, easy to miss.

One good solution would be to make the playerlist/playerlist widgets display something like
Playername - rejoining: frame 5000/9000
But (how) can Lua get this information?
Would comparing Spring.GetGameFrame in synced & unsynced work?
Maybe reading the "player is rejoining" messages + ping would be possible but it does not seem perfect.

~0006572

Google_Frog (reporter)

> it would also be good to see if other players are rejoining and how far their progress is. Right now there is just a quick notice in chat, easy to miss.

Ping time with the default player list seems to show how far behind a player is in microseconds.

~0006978

abma (administrator)

BrainDamage added unsynced call-in for that:

https://github.com/spring/spring/commit/c64cd73670fab6172016a1e4c416b60126689025
+Notes

-Issue History
Date Modified Username Field Change
2011-04-25 21:20 user744 New Issue
2011-04-26 17:37 zerver Note Added: 0006570
2011-04-26 18:44 user744 Note Added: 0006571
2011-04-27 18:03 Google_Frog Note Added: 0006572
2011-06-10 16:41 hoijui Target Version => 0.83.0
2011-06-10 16:41 hoijui Description Updated
2011-06-10 16:41 hoijui Additional Information Updated
2011-07-09 10:31 abma Note Added: 0006978
2011-07-09 10:31 abma Status new => resolved
2011-07-09 10:31 abma Resolution open => fixed
2011-07-09 10:31 abma Assigned To => abma
+Issue History