A friend of mine was assigned some homework recently by his AI professor. The assignment was to create a Robocode bot that used no stored information whatsoever. Such a bot is called a "perceptual agent" in the AI world. They are allowed only to react to stimuli ("percepts") and are specifically not allowed to have any kind of state. Well, I was intrigued, and challenged, and so I created PerceptBot. He is my first submission to the repository.
He performs very well against the sample bots, as should be expected, and even beats the bot that my friend turned in for his class 10 out of 10 rounds.
The reason for this post is to ask this question: are there any other bots like this out there? If not, I challenge you all to create something that can compete with PerceptBot. I want something to fight him against. :) I think that a new subgroup of bots that don't use stored information at all could be very interesting and fun to code.
To conform to the very strict rules of a perceptual agent, PerceptBot uses no non-final member variables at all, and also does not attempt to store information in any other way (e.g. data files).
Thoughts?
-- David Alves
That's some challange David! I'll be happy to try make a PerceptualAgent? bot. Especially one that has a WhiteWhale like PerceptBot. Please be a bit more detailed around the constraints. No non-final member variables I think I can grasp. Is that all? -- PEZ