Since versions of
Marshmallow before 0.7.3 did not save any data between rounds or matches I thought it was a
PerceptualBot and wrote so on it's home page. The below dscussion clarifies the misunderstanding a bit (at least to me it did). --
PEZ
- Just a quick comment Pez, you say that MM is a perceptual bot, yet it does pattern matching? How is this possible if you dont store data between rounds? Maybe I read the defenition of perceptual wrong ..... - wolfman
- No, I think we have the same definition. Marshmallow really is a bit of a goldfish who thinks it's exploring new territory each round in its bowl. For its pattern matcher it doesn't rely on any particular length of the "movie" it records on the enemy. As long as the movie is longer than the pattern length the matcher finds the closest match. I've experimented some with making my Enemies collection static and thus keep the movie between rounds, but it doesn't seem to improve the statistics for the gun. I guess it's often just good enough to shoot in the proximity of the enemy rather than wait until you have a better guess of where it's heading. Crippa uses the expression "Lite snett är också rakt", which I don't know how to translate to English, but it's about not making rocket science of everything. =) Yet, version 0.7.4+ of M (probably numbered 0.8) will try to benefit from the lessons learnt during battle against particular enemies. -- PEZ
- A perceptual bot is a bot that not only doesn't store information between rounds, but also doesn't store any information between turns. Even [Clock], a bot I made as a joke, doesn't count as a PerceptualBot. --Dummy
- Aha! Thanks for clarifying. I think I will make a PerceptualBot when I have got Marshmallow to version 1.0. -- PEZ