Loading...
  OR  Zero-K Name:    Password:   

Quickly rejoin a game after a crash

24 posts, 1098 views
Post comment
Filter:    Player:  
Page of 2 (24 records)
sort
8 years ago
Hi everyone,

Is there a way to rejoin quickly a game after a crash ?

Actually if i'm disconnected for a reason or another, if I rejoin the game, I'm forced to replay all the battle before being able play again. It can take a very long time if the game was started a long time ago.

Is it possible to skip the replay ?

Thank you
+0 / -0

8 years ago
No.
+1 / -0

8 years ago
sadly not.
You can ask in lobby chat to pause the game so you won't run after your own catching up.
+0 / -0
RUranks36
8 years ago
i know only one way to increase catching up speed:
type in game chat "/luaui disable" and watch some place on map with minimum units at maximum scale, so game doesnt render anything moving.
then catched up type /luaui reload
+1 / -0
8 years ago
Unoftunately some of my teammate sometimes crash 2 or 3 time. In a long game, it's a bit boring to pause the game for 10 minutes for everyone.
+0 / -0
8 years ago
Ok s36 I'll keep the tips in mind thank you
+0 / -0
Is there any vlonteer to code up ''catch up'' widget?

It could automatically disable luaui, change textures to minimum, replace actuall units with their icons no matter how close u szoom in, etc. for the time of catching up? Anything, just to speed it up.
Eveyrhtign would get back to normal setting when catching up is done ofc.


Skasi I know you want to do honk it!
+0 / -0

8 years ago
quote:

Is there any vlonteer to code up ''catch up'' widget?

It could automatically disable luaui, change textures to minimum, replace actuall units with their icons no matter how close u szoom in, etc. for the time of catching up? Anything, just to speed it up.


1. Widget detects game catching up
2. Widget shuts down luaui
3. luaui shutdown removes widget
4. The widget isn't there to restore things when you finally catch up
+0 / -0

8 years ago
TA has something like this. You do not see gui until you catched up
+0 / -0
quote:

1. Widget detects game catching up
2. Widget shuts down luaui
3. luaui shutdown removes widget
4. The widget isn't there to restore things when you finally catch up


Well, would there be any way to hardcode it into engine then? Because cathing up is pain in the ass at some points, really. Especially when you keep being at -10 seconds for 5 minutes.
+0 / -0

8 years ago
Isn't the right way to implement this to checkpoint the game state every 1 minute to disk?
Then in case of crash, reload from last checkpoint, then catch up the remaining game time.
Also, helps to resolve crash bugs if the crash happens every time from the same checkpoint.
+0 / -0


8 years ago
If the engine had that it would be awesome, but that would be an engine feature.
+0 / -0

8 years ago
Full snapshots would be way too large to save regularly AFAIK.
+0 / -0


8 years ago
I imagine there's some room for compression there, but once again, engine feature. Ask on the Spring engine forums or make a feature request on the Spring Mantis page.
+0 / -0
Skasi
The widget could just do what F5 does, that'd be better than nothing. Well until new players panic because all the UI is suddenly gone.

Perhaps a "hide UI" button on the Esc menu? And make sure to cancel "hide UI" mode when players press Esc, not just F5 (because they wouldn't know that hotkey).
+0 / -0
quote:
1. Widget detects game catching up
2. Widget shuts down luaui
3. luaui shutdown removes widget
4. The widget isn't there to restore things when you finally catch up


This problem could be solved by an unsynced gadget to restore things, with the optional widget to communicate with it.
+1 / -0
8 years ago
quote:
Isn't the right way to implement this to checkpoint the game state every 1 minute to disk?


I don't know how is it coded but if a checkpoint can be made, why don't do it only if a new player is coming or rejoin de game.
+0 / -0
Could it be done to send data about current situation of the game (simulation, whatever) from every already playing (and not catching up) player to you, when you hit ''rejoin'' button? Would that be possible?

This way simulation woudln't have to run from the very beginning, but from the point u pressed ''rejoin''. U'd still have to catch up a bit, cuz loading and so on, but 30 sec is far better than 10 minutes.
+0 / -0


8 years ago
quote:
1. Widget detects game catching up
2. Widget shuts down luaui
3. luaui shutdown removes widget
4. The widget isn't there to restore things when you finally catch up


Maybe use a widget to tell a gadget "hey im catching up" then disable luaui then when on caught up, reload the widget from gadgetland and vola. /luaui reload.

\o/

win?
+0 / -0
Other than the /luaui speedup hack, don't expect a solution to pop up by discussing it in this thread, as the problem is well known by the Spring devs (and also recognized as a rather difficult one).
It's actually harder to do than save/load (as the game must sync when rejoining) so that puts things into perspective.
+0 / -0
Page of 2 (24 records)