Abstract
‘Control’ is a ROBLOX game that simulates the crucial aspects of Air/Ground traffic control. We want people to have an experience unlike other control games. There already exists games where ATC and players can play together but it is often the case that players tend to disregard ATC and ruin the gameplay by taking off on the taxiway. Control aims to create the autonomy to replace these issues for a greater standard.
Interactivity
We’ve planned the basis for interactivity and to keep it short we’ve bullet pointed some information you might want to consider:
- Game is 1 player, Cannot play as a plane.
- Bird’s eye view is used to manage arrivals and departures.
- Commands are done through typing.
Context & Navigation
In the field of ATC, Navigating a plane to a destination is usually given by stating multiple alpha-numeric codes relative to the taxiway that a plane may need to cross.
So for example, If tower would wish a plane to navigate a plane (‘ABC123’) towards a runway (RWY01) via taxiways (AA, Y, Z) they would provide the command
ABC123 RWY01 TAXI VIA AA Y Z
The plane will create the shortest path possible in full acknowledgement that they would be required to use those taxiways to navigate.
Current Design and Scripting Issue
^ This is the image depicting the imported terrain and building meshes. On ROBLOX. We’ve ensured that our content is copyright compliant.
Control is a development project lead by myself and another developer. Resource management is crucial so that we avoid having to create more work for ourselves let alone the small development team. We’ve got all of our models ready to work alongside with scripts but we currently do not know what best way to allow planes to navigate using commands.
Problematic Scenario
So lets say we wanted a plane to taxiway to the RWY. The green highlighted path in the image below is the correct navigational path the plane should take upon command
’CALLSIGN, RUNWAY01 TAXI VIA B, D, N, AD’
We want to clear out common answers that we have with this issue and what in theory happens if we:
‘Just use pathfinding service at intersections to get to the runway.’
If we used pathfinding service, we would get this kind of route:
Which indeed is the shortest route possible but doesn’t take account of the taxiway commands given, what if we considered taxiway endpoints into pathfinding service?
The plane reaches the whole paths of all taxiways but this isn’t how taxi’ing works. It ignores crucial turns such as [D - B3], [AA-Y] and behaves incorrectly.
We’re reaching out to many scripters out there with any ideas on how to achieve correct taxiway behavior effectively, We’d love support on this issue.
If you need anything clearing up please ask since this is a long-winded post