Original Post
I'm working on a networked flash game using TCP sockets (forced to use TCP b/c of flash). The game is pretty simple as it is mostly a text based game. The only real synchronization that must be enforced is a countdown timer for each client. This timer will start at 60 seconds and countdown to 0 and at 0 some game state change will occur, so it is important that all clients get to 0 at a similar time.
I could send the "start countdown" command from my server to all clients and use the clients system clock, but if the packet is dropped or delayed then a client could get out of sync with the others. I could also enforce some client/server protocol where the client must "check in" with the server every second (or less) and the server enforces the sync of all clients. My concern with this is efficiency. My game is a slow paced text game so it is very possible that a client may not have any data to send to the server for up to 30 seconds at a time.
It may not be possible to avoid the "constantly checking in" situation, but I'm hoping someone can give me some pointers to an efficient solution for keeping a timer in sync between multiple clients in a flash application.
Thanks in advance.
P.S. I don't think NTP is possible with flash.
I could send the "start countdown" command from my server to all clients and use the clients system clock, but if the packet is dropped or delayed then a client could get out of sync with the others. I could also enforce some client/server protocol where the client must "check in" with the server every second (or less) and the server enforces the sync of all clients. My concern with this is efficiency. My game is a slow paced text game so it is very possible that a client may not have any data to send to the server for up to 30 seconds at a time.
It may not be possible to avoid the "constantly checking in" situation, but I'm hoping someone can give me some pointers to an efficient solution for keeping a timer in sync between multiple clients in a flash application.
Thanks in advance.
P.S. I don't think NTP is possible with flash.