I propose that I be able to write an unsynced lua AI, using the same setup as AIs such as C.R.A.I.G and CAI, but placed in the AI folder independently from the game archive, and ran on a single players machine rather than all machines. These AIs can be packaged or unpackaged in archives and distributed via RAPID etc
Aside from this they would be written and used the same way synced lua AIs are currently used.
This would:
- Provide a mechanism for Academia to start doing AI work on the engine again
- Simplify the testing and development process for AIs
- Allow the decoupling of AI release cycles from those of the games they support
- Provide a known and standardised AI interface by using the API most of us already know
- Allow fast iterative multiplayer testing without the hassle of repackaging and redistributing to private testers for experimental builds
- The ability to test older AIs against newer versions without needing a game to contain every version of an AI
- Improved multiplayer AI performance for players not hosting the AI
- Dramatic reduction in maintenance cost for the AI interface