Giter VIP home page Giter VIP logo

atc-ng's Introduction

ATC-NG [Air Traffic Controller - Next Generation]

Copyright (C) 2011 Mac Ryan

Description

If you are old enough and liked playing videogames you probably remember the text-only ATC game now distributed in the "bsdgames" package of several *nix distributions.

This game is a modern (graphical) reimplementation of it that deliberately retains some of the clumsiness of the original one.

What is similar to the original game:
  • Keyboard only interface
  • Game logic
  • Game elements (planes, airports, gates and beacons)
What is "next generation":
  • Graphical environment
  • Basic physics modelling of plane behaviour
  • airport runways
  • Flight strips

For the moment the game aims to be... a game. When version 1.0 will be out I might consider increasing realism, bringing it conceptually closer to a simulation.

Project status

Af of 13 Sep 2011 The project is in alpha: the game interface is close to what it will look in the first stable release, and all in-game entities have been implemented. However the overall "feel" of the game is still quite different from the final one, as both the scenarios and the game modes are in their early phases.

Packaging

An ubuntu (debian) package of the game is maintained (you can download it from github itself, look for the Downloads button on the upper right of the screen)

Useful links

Licence

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

atc-ng's People

Contributors

quasipedia avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

yudis

atc-ng's Issues

Implement status bar

A status bar is probably needed to show:

  • Radar range
  • Radar aid single marking value
  • Number of "strikes" (lives left)
  • Played scenario?

Flight strips animation is ugly

They truly need some TLC.

Additionally, a mechanism for handling the case in which the number of strips is higher than the space allows to stack them should be put in place.

Alternative model for ILS approach

One of the testers wrote to me:

It would be useful to allow the combination of LAND and SPEED commands

This is indeed a possibility, and I am looking forward for suggestions. At the moment the approach happens in 4 phases, and each of them must be successfully concluded for the plane to pass to the next one. The plane will abort the landing if it will find itself unable to complete any of the phases.

  1. INTERCEPTING - The plane keeps current heading, altitude and speed and waits for the right moment to turn into the ILS projection on the ground (in other words: to be aligned with the runway --> same heading, foot of the runway straight ahead). The plane aborts if the ILS doesn't pass in front of its nose, or if the plane itself is too close to veer into the ILS (it would overshoot it)
  2. MERGING - The plane maintain speed and altitude and veer into the ILS projection.
  3. MATCHING - The plane maintain heading and speed, and adjust altitude to precisely fly along the ILS vector (the line starting from the foot of the runway and going up at 3° angle. The plane aborts if the plane is flying above the ILS and its speed is too high to lose altitude quick enough to intercept the ILS vector before the runway.
  4. GLIDING - The plane follows the ILS vector maintaining speed until the moment comes to slow down to landing speed. The plane abort if at the beginning of the glide its speed is already too big for it to slow down to landing speed before the foot of the runway.

Remove "testing permissions" from config file

Currently the config file allows testers to do various things that shouldn't be allowed to players in the release version:

  • assigning custom points values
  • choosing length of runway busy time

Helicopters

To implement helicopters two things are needed:

  • Helicopter sprite
  • Helipads modelling

Veering for landing is limited to 'normal' G acceleration

The idea would be that veering during the ILS alignment phase should happen at "expedite" rate (without fuel penalty) to simulate the sharp veering that often planes do before touching down.

update: it appears the expedite functionality is broken in normal veering too! :(

Create and manage the ~/.atc-ng directory

In said directory:

  • Config files that override general setting
  • Directory for user-generated / user-downloaded entity files
  • Logs
  • README.txt with basic info on the above

How to Run this

I've tried to find (from any Readme or docs) to run this game.
Is there anyone can shed me some lights here...

Thank you

Rich flight-strips

Flight strips could have more useful information:

  • Callsign?
  • Indication of how close the plane is to declare fuel emergency?
  • Expedite mode
  • Emergency blinking light?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.