https://github.com/mdeff/atcsim
Air Traffic Control simulation, a C++11 learning experience
https://github.com/mdeff/atcsim
simulation
Last synced: 5 months ago
JSON representation
Air Traffic Control simulation, a C++11 learning experience
- Host: GitHub
- URL: https://github.com/mdeff/atcsim
- Owner: mdeff
- License: mit
- Created: 2015-10-27T14:42:40.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2020-04-18T16:36:34.000Z (almost 6 years ago)
- Last Synced: 2025-07-12T10:34:28.880Z (7 months ago)
- Topics: simulation
- Language: C++
- Size: 519 KB
- Stars: 8
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ATCsim
[Michaël Defferrard](https://deff.ch), [Enguerrand Granoux](https://ch.linkedin.com/in/egranoux)
ATCsim (Air Traffic Control simulation) is the 2013 project of an introduction
course on object-oriented programming in C++ at EPFL (CS-118). It simulates an
(obviously simplified) Air Traffic Control workstation.

## Goal
The goal of this project was mainly C++ training. We focused on C++11
improvements and new features, as it makes this language more powerful, and
easier to use for application development. We also focused on the toolkit, using
of course gcc, netbeans, but also git and clang. We tried as much as possible to
follow design patterns and best practices.
## Installation
You need a recent version of GCC (>= 4.7) to compile our project due to the use
of C++11 new features. The [SDL](https://www.libsdl.org/) is used for graphics.
```sh
git clone https://github.com/mdeff/atcsim.git
cd atcsim
make
./ATCsim system_description.xml
```
## Configuration
Basic constants (like entity speed control, distance before collision etc.) can
be changed in the Constants.h header file.