In this thread from a while ago, Stereo wrote the following:
AC's fairly completely visible, though not quite publically. It was shipped with a debug file included, so every function header & most of the structs include original variable names & offsets in the exe, which means a dll can add code pretty much anywhere in the game (also why when it crashes it can print a stack trace, instead of just saying some unreadable memory dump). Most of what CSP does with this is add in graphics functions that weren't originally in the game, like it built an entire new structure of lights that just reads off car/track position and adds lights into the rendering process.
Despite all the progress made on 24h day/night cycle, improved graphical features, rain, and so on, as I understand it, there hasn't been a ton to improve AI behaviour. Mostly trackday or traffic-oriented features like flood AI.
However, to have a more rewarding single player experience, more basic improvements to the AI are needed. It's arguably the thing preventing AC from being the ultimate sim. For example:
An example: I feel like improved AI pit strategy should be achievable through a Python app in some way. For example, run in the background, take data from variables for each car on fuel and tyre usage, relate to any rules (e.g. tyre and stop requirements) you've defined for the series, set the laps at which each AI should pit, then force them to do it. Would be difficult I'm sure, but seems like it should, in theory, be achievable enough!
AC's fairly completely visible, though not quite publically. It was shipped with a debug file included, so every function header & most of the structs include original variable names & offsets in the exe, which means a dll can add code pretty much anywhere in the game (also why when it crashes it can print a stack trace, instead of just saying some unreadable memory dump). Most of what CSP does with this is add in graphics functions that weren't originally in the game, like it built an entire new structure of lights that just reads off car/track position and adds lights into the rendering process.
Despite all the progress made on 24h day/night cycle, improved graphical features, rain, and so on, as I understand it, there hasn't been a ton to improve AI behaviour. Mostly trackday or traffic-oriented features like flood AI.
However, to have a more rewarding single player experience, more basic improvements to the AI are needed. It's arguably the thing preventing AC from being the ultimate sim. For example:
- Rolling starts
- AI pit strategy logic based on more than running out of fuel
- Multiclass passing logic
An example: I feel like improved AI pit strategy should be achievable through a Python app in some way. For example, run in the background, take data from variables for each car on fuel and tyre usage, relate to any rules (e.g. tyre and stop requirements) you've defined for the series, set the laps at which each AI should pit, then force them to do it. Would be difficult I'm sure, but seems like it should, in theory, be achievable enough!