I've should written in which areas I see the challenges:
- realtime simulation...how to wire the AI component in the game loop ( probably it should run in an own thread to leverage multi-core). My idea was in the end that one core (if available) is reserved for AI. (AI is really very crucial for my simulation and should gain all needed systems resources, I have only 2D graphics).
- any experience how to unit test AI stuff? Any best practices how to test it in general?
- layering: is there an AI pattern for an AI master, which delegates stuff to tactical/strategic AI layers
implementing it with C#/.NET 4.5