ATC The Air Traffic Control Simulation Game Copyright 1990 by Griff Jackson Release 00.00 (SHAREWARE $15) ATC is a program that simulates an air traffic regional control center. You are the controller, and you direct the planes (up to 8 at a time) to the airport. You control the planes' heading, altitude and speed. You receive points for directing the planes correctly to the airport. You also have to contend with planes departing from the same airport, and you have to make sure that the planes do not collide with each other. You also have only a limited amount of time to get the plane to the airport. You receive fewer points for a late flight, and if a flight is very late, it will run out of fuel and crash. All program input is done with the left mouse button. ------------------------------------------------------------------------ IMPORTANT NOTICE: This program is copyrighted by Griff Jackson, but can be freely distributed, providing that the following rules are respected. - No change is made to the program nor to the accompaning documentation. - The package is always distributed in its complete form consisting of 3 files: ATC - executable program ATC.doc - this documentation file ATC.info - icon for the executable program - Every form of distribution is allowed and encouraged, but no fee can be charged for this program exept for, possibly, the cost of magnetic media and/or disk duplication and shipping. - Inclusion in PD software libraries such as Fish Disks is allowed, provided the fees charged for these disks are comparable with those charged by Fred Fish. - The program cannot be distributed in any commercial product without the written consent of the author. By copying, distributing and/or using the program you indicate your acceptance of the above rules. This program is supplied 'as is': the entire risk as to the quality of the program is to the user. In no event will the author be liable for direct or indirect damage or loss resulting from the use of this program. ------------------------------------------------------------------------ SYSTEM REQUIREMENTS: - WorkBench 1.2 or greater. (the program was tested under 1.2 only) - MathTrans.library in LIBS: directory - Translator.library in LIBS: directory - approximately 175K of free memory ------------------------------------------------------------------------ INSTRUCTIONS: To run ATC, type "ATC" from the CLI or click on its icon It will take a few seconds for the program to load. Once it has loaded, you will be presented with the "Set Up" screen. Here you have a few choices to make: ATC has three levels of difficulty: easy, medium, and difficult. The differences between the levels are things like the amount of time the flights are spaced apart and how quickly the planes respond to changes in altitude or speed. ATC uses the Amiga's built-in speech facilities. If you want to hear the speech, select "Sound On"; otherwise select "Sound Off". If you are playing the difficult level, the speech facility can slow the game down when many flights are in your airspace - especially when playing with more than 20 total flights. To select levels or sound, you must first unselect the item which is already selected - then select the new entry. The defaults are "Easy" and "Sound Off". The "Number of flights" button controls the game length and difficulty. A game with 100 flights will last about an hour; 20 flights about 10 minutes. Shorter games are usually easier to play - the action does not get quite so fast and furious. Be sure to press RETURN after changing the number of flights. When you are satisfied with the set up, select the CONTINUE button. Then the screen will change to purple, and after a few seconds, the radar screen will appear and the game will begin. The object of the game is to direct incoming flights to the airport for landing and to direct departing flights out of your airspace. The airport resides at the center of the green sweeping radar line. Before an aircraft can land, its heading must be 180, speed - 100, altitude - 500, and the distance must equal 0. A successful departure is at 20000 and a speed of 400 when the aircraft leaves your airspace. The game is over when the last scheduled flight has either landed or left your airspace. THE RADAR SCREEN Flight Status Display In the upper right hand corner of the screen is a blue rectangle in which information about a selected flight appears. When the program first starts up, some of the information will be zeroes until a flight is selected. Here's a description of the data appearing in the blue rectangle: Fl #: - the flight number for the selected flight. Also displayed is the "In" or "Out" indicator which shows if the flight is arriving or departing. The flight number consists of two parts: a 2 digit abbreviation for the airline name and a three digit number. ATC has four airlines: BA - Beta Airlines CO - Consolidated Airlines IC - Intercontenential Airlines NA - National Airlines Stat: - There are three possible statuses: Normal - everything's ok Priority - the flight is late Emergency - the flight is low on fuel Schd: - This the scheduled arrival or departure time. ATC always begins with an arriving flight scheduled to arrive by 8:45 in the morning. Note: flights enter your airspace approximately 45 minutes before their scheduled arrival time. When the airport is particularly busy, some flights may enter your airspace later. Dist: - This is the flight's current distance from the airport. The flight can't land until the distance reads zero. Head: - This is the flight's current heading. There are eight possible headings: 0, 45, 90, 135, 180, 225, 270, 315. To change the current heading, click on the up/down arrows to the right of the display. To land, a flight must have a heading of 180, that is, all landings must be to the south. Also, all departures are to the south. Alt: - This is the flight's current altitude. There are six possible altitudes: 20000, 15000, 10000, 5000, 1000, 500. To change the current altitude, click on the up/down arrows to the right of the display. To land, a flight must be at 500 feet. Spd: - This is the flight's current speed. There are four possible speeds: 100, 200, 300, 400. To change the current speed, click on the up/down arrows to the right of the display. To land, a flight must have a speed of 100. Fuel - This is the current amount of fuel left. If the amount goes under 50, the flight's status changes to "Emergency." IF the amount goes to zero, the flight crashes. Flight Schedule Display Just under the Flight Status Display is a white box - the Flight Schedule Display. This box will display the arrival/departure time for all flights. To cycle through the flights, click on the up/down arrows to the right of the box. Flight Message Display Just under the Flight Schedule Display is a black box - the Flight Message Display. All messages from the aircraft to you will appear in this box. If speech is enabled, the messages appearing in this box will also be reported verbally. TOD Display This box displays the game's current time of day in hours and minutes. You will notice that the game's time of day moves along quite a bit faster than real time. Score Display This box displays the current score. The score is determined as follows: On time landing = 10 points Late landing = 5 points Emergency landing = 2 points Crashes = 0 points You also get points for getting a departing flight to 20000 feet and 400 knots when it leaves your airspace. 5 points for each. A perfect score for a game with 20 flights is 200; with 100, the perfect score is 10,000. If an arriving flight leaves your airspace without landing, there is no way to get back, and it will crash when it runs out of fuel. QUIT button Clicking on this button at any time will end the game. If you want to play again click on the "AGAIN" button; otherwise, click on the "QUIT" button. PAUSE button Clicking on this button will pause the game indefinitely. The radar Once a flight appears on the radar, you can select it by positioning the mouse pointer over it and clicking the left button once. The aircraft appear as V-shaped objects and they are color-coded: white = normal arriving flight yellow = currently selected flight gray = departing flight green = late flight red = emergency flight (low on fuel) ADDITIONAL NOTES - Flights at the same altitude and near each other will crash. - At an altitude of 500 and a speed of 100, if the distance is 0, but the heading is not 180, the flight will crash. - At medium and difficult levels, it will take an aircraft a few "game minutes" to reach its new speed or altitude. You must wait for it to attain the new speed or altitude before you will be allowed to select a new one. - The performance characteristics of the aircraft are simulated. This may not be how they work in real life. This is not FAA approved training material. So, do not try this with real aircraft. - A departing flight always starts out at 1,000 feet with a speed of 100. An arriving flight entering the airport at an altitude will collide with the departing flight causing both flights to crash. ------------------------------------------------------------------------ TROUBLE-SHOOTING If the game locks up and you can't move the mouse cursor, the problem is probably a lack of memory. To remedy this, re-boot your machine and avoid running any background tasks that take up memory. A lot of fragmented memory (an Amiga that has been turned on a long time with many different programs having being run) can screw up almost any program that requires blocks of contiguous memory. If you have a machine that only has a really small amount of memory (ex: 256K), then this program may not run if anything else is also running. One more thing: make sure that the library files mentioned above are available in the correct directory. If not, ATC is guaranteed not to run. If none of the above seems to help, contact me at the addresses given below. Also if you have any suggestions for improvement, please let me know, and I will consider installing them. ------------------------------------------------------------------------ ACKNOWLEDGMENTS: ATC was developed using the Benchmark Modula-2 Software Construction Set by Leon Frenkel. Thanks to many Modula-2 programmers whose source code was a great help in figuring out how to use the Amiga's kernel routines. ------------------------------------------------------------------------ ATC is SHAREWARE. If you like it, use it, and would like to promote this method of software distribution, please send a donation to the author. Registered users (those donating $15) will recieve a disk containing: - a version of the program using digital sound effects - any future upgrades - Modula-2 source code The author can be reached at: Griff Jackson 2205 17th Plano, Texas 75074 (214) 424-3762 (voice) Also please report any problems or bugs to the above address or to: G.M.JACKSON on GENIE or OCS180 on People Link. April 8, 1990