While I am no AI expert by any means, I have a friend that is. He makes game AI for fun, and the thing he spends most of his time on is dumbing-down his AI so it doesn't wtfpwn the players all the time.
I imagine you can get a very good AI by creating an interface for external processes to interact with Stellaris so that devs like my friend can produce a very challenging AI, unconstrained by which weights have been exposed, and which remain behind the curtain.
Something as simple as allowing only localhost to connect, and have the game send its state on connect, and deltas after that, while listening for commands from the external process, all implemented in JSON or protobuf or somehting easy like that, would allow this game to have best-in-class AI.
While I imagine the code which receives commands from the other process and processes them may be quite a bit of work, depending on Stellaris' internal architecture, the dividends from this setup would be massive.
I imagine you can get a very good AI by creating an interface for external processes to interact with Stellaris so that devs like my friend can produce a very challenging AI, unconstrained by which weights have been exposed, and which remain behind the curtain.
Something as simple as allowing only localhost to connect, and have the game send its state on connect, and deltas after that, while listening for commands from the external process, all implemented in JSON or protobuf or somehting easy like that, would allow this game to have best-in-class AI.
While I imagine the code which receives commands from the other process and processes them may be quite a bit of work, depending on Stellaris' internal architecture, the dividends from this setup would be massive.