If you’re worried whether something is too complicated then the best solution is to PM me with your most complicated dream bot and I’ll tell you how much of it I’m willing to code.
An example of something that is too complicated is Zach_M_Davis’s AbstractSpyTreeBot which runs a simulation of its opponent. Another example of something too complicated is is a neural network trained on your opponent’s past history. Such bots are perfectly legal if you code them yourself to reasonable speed constraints but I will not write one for you.
A hard-coded decision tree with several unambiguously-specified simple options is well within reason if that is all there is to it and you write a good specification. For example, using regular expressions to analyze your opponent’s source code if fine.
I’m sorry to ask for another detail, but I’m not 100% sure if simulator-bots such as AbstractSpyTreeBot are legal if you can program them yourself. Your reply seems to state so, but I didn’t wanted to assume.
Simulator bots are legal for programmers to write provided they never crash, slow the game to a crawl, etc. Any bot (even a non-simulator) that does will be disqualified.
I have not yet read the AbstractSpyTreeBot source code in detail nor run it myself. A cursory glance suggests it’s within the rules.
If you’re worried whether something is too complicated then the best solution is to PM me with your most complicated dream bot and I’ll tell you how much of it I’m willing to code.
An example of something that is too complicated is Zach_M_Davis’s AbstractSpyTreeBot which runs a simulation of its opponent. Another example of something too complicated is is a neural network trained on your opponent’s past history. Such bots are perfectly legal if you code them yourself to reasonable speed constraints but I will not write one for you.
A hard-coded decision tree with several unambiguously-specified simple options is well within reason if that is all there is to it and you write a good specification. For example, using regular expressions to analyze your opponent’s source code if fine.
That sounds perfect, thank you.
I’m sorry to ask for another detail, but I’m not 100% sure if simulator-bots such as AbstractSpyTreeBot are legal if you can program them yourself. Your reply seems to state so, but I didn’t wanted to assume.
Simulator bots are legal for programmers to write provided they never crash, slow the game to a crawl, etc. Any bot (even a non-simulator) that does will be disqualified.
I have not yet read the
AbstractSpyTreeBot
source code in detail nor run it myself. A cursory glance suggests it’s within the rules.