Q: What is this?
A: This is a Javascript remake of an ancient BSD game by Ed James called ATC (Air Traffic Control). The goal of the game is to guide as many airplanes safely to their destination as possible. The game ends when any two planes collide, any plane crashes, or illegaly exits the game arena.

Q: What are the difference between this remake and the original?
A: This remake follows the original gameplay very closely, with some liberties taken to enhance the interface. The graphics is intentionally simplistic, so that the game emulates an actual radar display. The greatest change is the removal of the destination table - now each plane has its destination displayed next to its name and altitude. The controls are mostly the same, except that some commands were not implemented because of my laziness ^^

Q: How do i play it?
A: As the air traffic controller, your task is to bring as many planes as possible to their destinations, while avoiding collisions and other dangers. A collision occurs when any two planes get into neighbouring squares,  and their respective altitudes are less than 2000 ft. apart. You will also lose if any plane leaves the board illegaly, exits through a wrong exit, lands at the wrong airport, or runs out of gas.
Each plane has its information displayed next to its icon. The first character is the plane's name, lower-case means that the plane is a jet (and moves twice as fast as an upper-case [propeller] plane). The plane's altitude is the second character times 1000 ft. In the parentheses is the plane's destination. (E - an exit, A - an airport)
All planes enter and leave the board through exits or airports. Planes entering your area will arrive with altitude of 7000 ft., while leaving planes must be at 9000 ft. To land a plane, set its altitude to 0 just as it moves over an airport. Take care to land in the proper direction, as marked on the airport's icon.

The game is controlled by keyboard alone. In order to guide a plane, first type a letter corresponding to its name. (Planes are named by single letters, A-Z. Lower-case planes are jets and they move twice as fast as the others.) The next entered letter describes the command:
A - set new altitude
T - turn to heading:
    Q - 315 (NW)
    W - 0 (N)
    E - 45 (NE)
    A - 270 (W)
    D - 90 (E)
    Z - 225 (SW)
    X - 180 (S)
    C - 135 (SE)
I - Ignore (the plane will appear darker on your screen, it's used to declutter the display)
U - Unmark (just like Ignore, but the plane will light up again after it executes a becaon command)
M - Mark (cancels Ignore and Unmark)
C - fly in circles
Radio beacons are used to delay commands - you can order a plane to perform certain manuevers when they reach a specified beacon
Some commands can be delayed by typing AB<X>, which translates to "at beacon <X>".
All commands are confirmed with Enter.
aa9 <enter> - Plane A, change altitude to 9000 ft.
ztx <enter> - Plane Z, Turn to 180.
a t d a b 0 <enter> Plane A, turn to 90 at beacon #0

UPDATE: 2013-12-20:

New features: Bugfixes: