quote: Original post by Michalsonquote: Original post by Khawkquote: Original post by Michalson
What's to stop entrants from using this then:
"Entrants may use external libraries if desired, provided the bot DLL remains compatible with the latest version of the GameDev: Arena executable and does not interfere with proper arena execution."
One could just as easily make a C++ DLL which is simply a wrapper to yet another DLL. Even without the case of other languages this should probably be addressed in the rules.
I'll address it. Libraries cannot be proprietary, must be open source.
Not to sound like I'm whining/riding you, just to bring up legitimate concerns before the contest is actually running (that is what you asked for):
What if the "open source" DLL is written in another language. What if the DLL, or the AI DLL itself is written in C++, but doesn't compile in your particular version of Visual C++ (anyone who's ever used C++ knows how bad incompatiblity can be). Might I suggest having the AI DLLs compiled using a standard, easily available version (exact version, down to the build number) of something like GC++, that way everyone (even those without your version of VC++, I'm still using 5 for example) can be using the same compiler and we can hopefully avoid any problems?
I do appreciate it. This is exactly what I asked for.
That works for me. The idea is to prevent cheating, and I just need to be able to build the "official" version of a bot entry. Any DLL's submitted with the entry will be deleted immediately, so we have to be able to build the bots ourselves. The main reason is, and as you're bringing up, I don't know what code those submitted DLL's might be executing, and I'm not going to trust anyone.
Edit:
I will make Visual Studio the standard, but at a minimum it must compile with gc++. The "bot generator" generates the source code and VC++6 .dsp, but I won't be giving any instructions on how to setup DLL's in gc++ or any other version of VC++ (other people can choose to submit instructions, however).