Currently, Infinite Flight has the ability to file real-world departure, arrival, and approach procedures. Most of these procedures have set altitudes that are also imported into the flight plan, which are taken from the real-world charts.
There are two issues with the current system though:
The altitudes are unclear with whether you need to be above, below, or crossing at the listed altitude.
If the chart has a range of altitudes (23000ft - 27000ft), the simulator will choose the upper bound of the two, which could lead to steep decent rates with the plan after that.
A solution to the first issue is for the simulator to include “<“ and “>” in the altitude section of the flight plan for any altitude that doesn’t cross exactly at the specified altitude.
This will make it easier to follow the SID or STAR as pilots won’t ned to guess what they need to do. They could always check the chart, but in most cases, charts are not public domain.
For the second issue, The simulator could take the average of the altitudes and include that in the flight plan or it could put both altitudes in the flight plan formatted like this (> 23000, < 27000). This would be marked in red where the pilot would need to pick a specific latitude before proceeding with the flight.
With these optimizations, it will be easier to follow realism and limit steep descent rates between fixes