I am playing with the idea of making new AI controlled factions. I'm a programmer and love doing AI but so far never had a good playground, but from what I've seen so far X:R could be just what I was looking for.
Generally, what I am looking to create is basically another "player" - a faction that will trade, build, fight and explore. PLUS MORE. It would be possible to make this AI give out missions by itself, and even better, with some more work, take missions by other AI factions.
For example, one AI has good relations with the other factions but one new station someone built is bad for business - the AI doesn't want to ruin the relations so it gives out a mission to kill that station. Another AI faction could've become more of a pirating faction - their relations are bad, which gives them the freedom to capture ships and also to take that mission - if the money is good enough to make up for the losses.
Back to the technical side, this is still a rough idea and I need to do a lot of research on how much of the core scripts can be incorporated and what else would need to be done.
I also am going to see if I can get a neural network going in the game engine. If that is possible this network would be the core decision-maker while deterministic scripts do the actual work and crunch the numbers to get suitable input. This would create the possibilities of these different styles of factions.
The coarse Roadmap looks like this:
- Create a custom faction (determine if this can be done using script, otherwise hard code it in the mod file for now)
- Create a sandbox universe (clear the whole universe for now, leaving only one zone, clear all stations and units as well)
- Create a basic deterministic AI that will simply command it's property (e.g. tradeship -> search for a good trade and do it. fighter -> defend property, etc.)
- Crunch universe data into a neural network input and act on output (if this can't be done, parametrize the scripts so it will be customizable still)
- Implement Diplomacy between AI factions and missions
Feel free to comment, criticise, etc. If you think this is a great idea and want to offer your help that would be great, too.