Thanks Gregor. For now I'm just going to focus on getting a game instance on the server and allowing two clients to connect and play, "server push" (reading about it on the GWT Incubator site) seems like it's just what I needed.
~Owen On 27 ene, 17:32, gregor <[email protected]> wrote: > Your server needs to run the games, and you need to look at "server > push" mechanisms to update the client board displays with moves. You > probably also need to do this so people can invite each other to play. > One method is polling, the other is blocking threads (known as > "comet"). You can look these up on this group and elsewhere for > details. Once two people decide to play, you can create a new game > instance on the server and "push" the game start state to both > clients. Basically if player 1 (White) makes a move "e2e4" it is > submitted to server, but the request is left hanging (blocked). Player > 2 (Black) already has a "hanging request" from the game start, so > "e2e4" is transmitted to him/her to complete this request with the > move. When player 2 submits "c7c5" player 1's hanging thread is > written to, and so on. > > An interesting question would be how best to manage the player clocks, > especially for speed chess. "Pushing" opponent's move to client should > be reasonably easy, but synchronizing the three clocks (player > 1client , player 2 client , server) in a fair way might be trickier > even though move packets should be very small. You probably need to > think through the implications of the delay between player I making > move and player 2 receiving it etc. > > regards > gregor > > On Jan 27, 3:33 pm, Owen Powell <[email protected]> wrote: > > > Hi guys, > > > I'd like to know a bit about how to setup user interactions. For > > example, suppose I wanted to make a website where people can play > > chess against each other. People login, see a list of open tables they > > can sit at, when two people sit at the same table a game begins. > > What's the general idea for setting this up? How do I share > > information from one client with another client (player X just sat at > > table Y)? Do both users have to "share" the same instance of my GWT > > app, or is this not at all how GWT works? > > > Thanks in advance, > > > ~Owen --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
