I was having the Falcon 4 designers words in mind:
When I was in my 20'ties I attended at a school with IT in mind. Among those courses was programming and application development. Although I never came to work with this I do have some rudimentary understanding of developing applications.
Imagine that you split a program into 2 parts:
1. Static data
2. Functionality
The static data are data on objects. An object could be a Spitfire and it have static data like, landingspeed, stallspeed (AOA), takeoffspeed, maximumspeed.
Functionality are actions depending on a trigger. Exsampen: When the speed from the aircraft increase above takeoff speed the aircraft starts to fly. If the speeds gets to low and the AoA is to high the aircraft stalls. If the speed is to high, the wings fall off.
What I proposed was to make a 3 layers system.
Layer 1 - The historic logic behind generating a mission. This generates new missions from actions on in the games logfile
Layer 2 - A translation layer or execution layer with code which takes input from the game run it with the mission generating logic and interacts with the games own logic
Layer 3 - This is the database which have been made by the flight-sim developers
In theory (In the perfect world) the first layer would be a one time job as nothing would change after the initial work.
The 2nd layer,
would need to adapted to the individual sim as the developers of Clod, BoX and DCS does not give external developers the same abilities to manipulate missions. In order for an external application to be dynamic, they need a response from objects. Like a realtime logfile.
EDIT: In my student days, layer 1 and layer 2 would be merged, but I suggested the 3 layer approach in order to save time on development and create a generic layer for future sims.
Modern day Sims are leaving all mission generating up to the users due to lack of founds.(Prioritizing the development of the core part of the Sim).
An Idea would be to encourage the Sim developers to develop an standardized interface (API - Application Interface).
I am aware that DCS world can accept directions programmed in LUA (
https://www.lua.org/), but to my knowledge neither BoX nor CloD have an official and documented external access.
The guys behind SEOW (Scorched Earth Online War) for IL-2 1946 did this but without the AI. Their idea was that humans had to do the planning.
Bookmarks