I am currently considering quite a drastic change to how scheduling works. Because I am so used to it at this point, I am going to employ the structure of Feature Roadmap posts
What?
Each flight assignment gets a fixed arrival time. Just to avoid misunderstandings: A flight assignment āassignsā a flight segment to a specific day of the week (and optionally to a specific aircraft) so that it actually shows up on an airlineās schedule.
The fixed arrival time replaces the optional speed overrides. The āspeed overrideā is implicit, as any aircraft needs to fly a specific speed to match the planned flight time. The arrival time can then be customised (within limits) to hit particular slots or comply with other scheduling constraints.
Since nobody can or wants to actually specify an arrival time manually, default cruise speeds are used to compute an initial arrival time when a flight assignments is first created. Where this value comes from depends on the respective context
- When doing flight planning for a particular aircraft, that aircraftās cruise speed is used.
- When doing scheduling for a flight number, an aircraft type or a specific speed needs to be selected. An option here would be to set a default arrival time on the flight segment when it is created (flight segment = segments of a flight number, so flight segments are created when a flight number is created) using a specific aircraft type or a more generic IATA aircraft code (as in āany A320ā with default speeds defined per IATA aircraft code). This way, one doesnāt have to always specify a type whenever creating individual non-aircraft assignment for internal scheduling purposes.
Arrival times can be adjusted at any time, possibly using helper tools to get them in line with a different aircraft typeās ideal cruise speed.
To keep things consistent, we might replace departure offsets with concrete departure times as well.
Why?
The acute motivation for this comes from our recent correction of airport coordinates: Even though these changes shouldnāt affect flight plans as long as they arenāt modified, some players are reporting serious issues arising from changed arrival times and consequent losses of slots. The root issue is that arrival times are dynamic: Speed override or not, when the flight distance changes, the arrival time does, too.
Fixed arrival times alleviate this problem. No matter whether we have to change the position of an airport to fix data, an airport āmovesā due to an upgrade in the real world or the speed of an aircraft type changesā¦flights and slots would remain unaffected and it would be solely at the playersā discretion to change them if they see a benefit in doing so.
Example: Changes outside of a playerās control force an aircraft to fly faster than its ideal speed. This change (within certain performance limits) would not affect the player at all, except for slightly higher fuel consumption. The player can now decide whether they want to adjust the arrival time to get back to optimum performance or whether theyāll leave it as is to keep a slot. The system will not change anything automatically.
Given that one of the most upvoted features in the roadmap category is Auto-Ops / Aircraft Pools, this change can also be seen as groundwork for that: With auto-ops, and consequent extensions to the game based on it, working with a birdās eye view of an airlineās schedule rather than the flight plans of individual aircraft will become more important. In that context, it actually makes a lot of sense do to scheduling based on more generic aircraft classes and with fixed flight times, rather then tieing everything to concrete aircraft.
When?
This is actually a rather subtle change, but it has pretty far-reaching implications for the flight planning and scheduling UIs. Nevertheless, I am considering an immediate implementation, as it might arrive in time to prevent further issues arising from the new airport coordinates as long as people do not touch their flight plans in the meantime.
Please let me know what you think and how you would prefer the UI for this to look/work like!