Hey guys, for my thesis (and in the end run to contribute to 0 A.D.) I'm developing an adaptive and dynamic AI for 0 A.D. which will not be based on scripting (since scripting is static) and will be implemented in C++. The interfacing idea, i.e. communication between the AI and the game engine, has these requirements: The AI will need to have access during gameplay to these structures: The map (along with all units/buildings on it, areas occupied by AI / player) Any game status Player information / status and logs of all the actions he/she performs AI status (all units, buildings, what units are doing, scores, available resources / upgrades, etc The AI will also need to send (to the game engine) these during gameplay: Actions / commands what the AI decided to do (Ex: actions for certain units / changing the stance for other units / tech or age upgrades, etc Now the problem I have is that it's been quite difficult to get an idea of which classes and methods in the engine I will need to use to perform this interfacing and communication between the AI and engine. Also, since I will not be implementing any static scripts (unlike qbot for example), the implementation will be very different from the other existing AIs. Thus, I need to implement a direct communication, via C++, between the AI and engine. Any idea on what classes and methods in the engine I will need to use? I've been on this for two weeks and barely got anywhere. Btw this is my first post...hello to all of you