I think the Arena.bb is not such a great solution. Why not just make all positions same like for 8 bots and if theres 2 use only 1 and 2 it doesnt matter that they are not facing eachother or are not symetrical. I think the Arena.dat and arena.bb are needlessly complex and might also make for creating arenas pretty tedious if you are trying to make any walls because you might make walls over starting positions. I think they should be predefined, quite simply as stated, so each new bot is created one 8th clockwise from the number 1 bot. Possibly also using random numbers to place bots.
Now i see someone already suggested it, and i totally agree of course.
I don't see what ArenaUpdate() could be used for, unless you want to have dynamic arenas which i think is impractical. The arena should be static in all 3 states, and therefore i think we may as well loose that function.
So the new ArenaStart() should just read the clock, and winning condition from the file, but even that seems unneeded because you mentioned before that each arena will be a different goal so why not have that static and coded? But THEN AGAIN since i like versatility, might as well have that in a file.
I guess i'm picking up intrest here.
Now i see someone already suggested it, and i totally agree of course.
I don't see what ArenaUpdate() could be used for, unless you want to have dynamic arenas which i think is impractical. The arena should be static in all 3 states, and therefore i think we may as well loose that function.
So the new ArenaStart() should just read the clock, and winning condition from the file, but even that seems unneeded because you mentioned before that each arena will be a different goal so why not have that static and coded? But THEN AGAIN since i like versatility, might as well have that in a file.
I guess i'm picking up intrest here.