yeah.. from what i know (what Agon told me) it seems to be no bad idea, to have D AIs. Especially as it seems very easy to do. While Java or C# need their own, relatively complex interface libraries, we only need some source files/bindings to be included with D AIs. Agon already did them (in a few hours i think), just needs testing.
also.. i can't see any bad in adding suport for more languages, as long as i dont have to maintain the interfaces
an other thing: file names of AI and AI Interface binaries.
as we shift AI and AI Interface binares from the "impls" to the data folder, the names of the binaries become less important (from a pure technical poiunt of view).
we could, theoretically have it like this:
Code: Select all
AI/Skirmish/AAI/AIInfo.lua
AI/Skirmish/AAI/AI.dll
AI/Skirmish/KAIK/AIInfo.lua
AI/Skirmish/KAIK/AI.dll
AI/Skirmish/hoijuiAI/AIInfo.lua
AI/Skirmish/hoijuiAI/AI.jar
AI/Interfaces/C/InterfaceInfo.lua
AI/Interfaces/C/interface.dll
AI/Interfaces/Java/InterfaceInfo.lua
AI/Interfaces/Java/interface.dll
or like this (how it is now):
Code: Select all
AI/Skirmish/AAI/AIInfo.lua
AI/Skirmish/AAI/AAI.dll
AI/Skirmish/KAIK/AIInfo.lua
AI/Skirmish/KAIK/KAIK.dll
AI/Skirmish/hoijuiAI/AIInfo.lua
AI/Skirmish/hoijuiAI/hoijuiAI.jar
AI/Interfaces/C/InterfaceInfo.lua
AI/Interfaces/C/C.dll
AI/Interfaces/Java/InterfaceInfo.lua
AI/Interfaces/Java/Java.dll
or the other extreme:
Code: Select all
AI/Skirmish/AAI/AIInfo.lua
AI/Skirmish/AAI/AAI-SpringSkirmishAI.dll
AI/Skirmish/KAIK/AIInfo.lua
AI/Skirmish/KAIK/KAIK-SpringSkirmishAI.dll
AI/Skirmish/hoijuiAI/AIInfo.lua
AI/Skirmish/hoijuiAI/hoijuiAI-SpringSkirmishAI.jar
AI/Interfaces/C/InterfaceInfo.lua
AI/Interfaces/C/C-SpringAIInterface.dll
AI/Interfaces/Java/InterfaceInfo.lua
AI/Interfaces/Java/Java-SpringAIInterface.dll
(i left out version info in these examples, as it is not important for this discussion)
i can change the build system easyly to use any of these three paradigms.
As AIs will have to come in a package which contians at least a binary plus an AIInfo.lua, they will come in a zip containing a folder whihc can be axtracted directly to AI/Skirmish, i guess. therefore, the name of the actual binaries do not really matter.
question is just, what we would like to see.