Wednesday, January 28, 2009

Synchronization

So I've been wondering about this for a while as to how I can get my agent to not send to many messages to the server and I have been reading a masters thesis of Remco de Boer & Jelle Kok who made the team UvA Trilearn and they have gone into great detail as to how to do this. They have all sorts of timed tests and they examine all the pitfalls of each. Its very clever, I might check out more thesis' mentioned in this thesis but at the minute I would be fairly happy with using one of the two approached they have out lined. It seems most people who are trying to make there team recommend using UvA Trilearn as a basis for low level stuff such as kicking dribbling etc; and then putting your own high level AI on top of it. So I'm going to use them as a base for making my agent factory agents work. Just a little note for myself Chapter 5 of the thesis for the Synchronization stuff its all highlighted :P

Saturday, January 17, 2009

All not going well :(

So i have been messing around trying to make a Java client and i have message splitting and command construction down. I have yet to make them all play nice. I have just found out where to find out about all the latest updates for the soccer server it is located in the NEWS file that comes bundled with the install. I plan to review this take not of all changes and then see where I go. I think I need to take baby steps and ignore stuff like complex location calculations and what not and focus on getting 11 clients to run around and kick the ball to each other. I'm getting lost in all the flashy difficult things that I will require later. In other news I seriously need to get the finger out over the next two weeks.

Sunday, January 4, 2009

A splitting SUCCESS :)

So I have now managed to split the server messages using the string split method. Was relatively painless as once I described how the messages were to be split the split command worked flawlessly. My next problem is to make a splitter for every type of message the server sends. I also need to examine if my current approach will provide me with enough performance when in full use in my client program. I think I shall do some timed stress tests.