|
Hopefully the diagram comes out okay over RSS. I'll be using the diagram to discuss adding network support to the basic poker engine discussed in the webcast. From what you can see all of the green areas have already been completed and are part of my previously blogged download, while the yellow layers need to be added. The extra complexity of two network protcols isn't a big issue, and I'll be discussing one or the other through to completion, then going back and adding the second.
This particular sample is assuming a centralized server. I'll be posting another prototype document that shows how the same protocol would look if a single client were the server. In many cases having an elevated client makes things a bit easier. For instance, the layers no longer need someone to control the process, since the server player can handle that. No match-making is involved since the server can invite people. All of the interactions can happen over the IM layer since the server client just needs to invite people out of his/her list of buddies. This greatly simplifies the design, but makes the application much more strict in terms of match-making, who can play, cheating scenarios since the server client can be hacked locally, etc...
I'm always open to comments, suggestions, or questions. Fire away and let's see how the chips falls ;-) Oh, and there will be an AI plug-in interface developed after the initial sample, so maybe some Terrarium users want to try their hand at a different form of artificial intelligence programming? Maybe do a Bot Poker Championships? |

|