jlgrall: If you use the player_seed you can ensure deterministic behaviour of
your bot. I'm not sure if you can ensure deterministic behaviour of food-spawning (but there may be an option), but you could ensure deterministic behaviour of the other bots by checking their code and fighting against only other deterministic bots (or against yourself). Anyway, the point being if you can ensure the whole game is deterministic then you could play it once and get the replay data, then play it again under the debugger to get both the visualisation and the debug state.
tmc: Using visualizer commands is only expected for playing at home while developing your bot - I assume everyone will remove them or switch them off for submitted bots. So you can increase the timeout value when using visualizer commands to get an idea of
how your bot thinks, but you'll have to switch them off completely to see
how fast your bot can think. You can always print debug information to stderr instead of using the visualizer if you want to check processing times for your turn with the visualizer commands off.
xoposhiy: That looks awesome! I'm really glad to see it being used like this, what do all your overlays mean? Or is that information classified?
infernalmachine: I want to add a setChannel command so you can do just this - it would take a string (the channel name) as its only parameter. The main issue is how to turn these on and off in the GUI. It would be great to pre-process the output and list all channels with check-boxes next to them (for each bot), but my Javascript knowledge is minimal and I don't have much spare time at the moment. A simpler idea would be to provide a text-box for each bot and you specify a space-separated list of channels you want to see. Empty would mean all channels. This way you could turn off other bots by putting some invalid channel into it and put in valid channels (or leave blank) for the bots you want to see. It would be a pretty clunky interface, but would do the job. If anyone can do better in the Javascript please go ahead and send me a pull request to re-integrate the code to my repo.