Tuesday, 2 September 2025

Airline Management Simulator (AMS) Game

 Airline Management Simulator (AMS) is a web aviation business simulation game project. It focuses on Civil Aviation witch includes all non-military flying, both general aviation and scheduled air transport. The project frontend is based on Angular framework. Back-end utilize Microservices architectural style  using PHP. Relational database server is used to store information and to carryout some functional calculations.


The application splits into 3 main modules:

  • World Airports( Base data for Country, City, Airports and Runways )
  • Aircraft Manufacturers
  • World Airlines

World Airport Data

The World Airports module in AMS utilizes the United Nations geoscheme, which divides the world’s countries into regional and subregional groups to facilitate airport management.

This module allows for all operations (create, update, delete) on regions, countries, states, cities, and airports. It helps the game administrator organize and define airports more efficiently.

Introducing new airports is a manual process. The number of airports in the world is vast, making the process relatively slow, but it is progressing constantly.


There are currently 721 defined airports. A public page is now available for tracking the progress of new airport additions to the AMS system.

Each airport definition includes references to its home page, Wikipedia page, and OurAirports website page. The goal is to include all airfields, including non-functional or closed ones, to enable airline managers to organize flights and cargo in a way that deviates from current real-world operations. As a result, any airport has the full potential to develop into a major air traffic hub.


PAX and Cargo Demands

The WAD module implements an algorithm for calculating PAX and cargo demands. This algorithm leverages city or regional population data from Wikipedia, distributing it across local airports based on their respective types.

Traffic flows are segmented into local, regional, and international categories. Passenger demand is divided into distinct groups, while cargo is allocated into random units. For each group, a destination airport is assigned, and a maximum ticket price for the entire trip is calculated. This methodology ensures the generation of diverse passenger and cargo demands for each airport.




Check out the information screen for any airport. The yellow part tells you how many passengers will be added, and the green part shows the cargo demand additions. In the blue section, you’ll see the number of days until the next calculation and exactly when it will happen.

Generated PAX and cargo wait at the airport for a period of three weeks. If no flights are assigned to the originating airport, the demand is rerouted via land to the nearest airport with an active flight schedule.

For persistent, unfulfilled demand despite available flights, the maximum ticket price is increased by 10% for the subsequent 10 weeks. After three months, any passenger or cargo demand that remains unserviced will be deleted.


The accumulation of passenger and cargo demands is visualized in a chart accessible on the airport dashboard and the airport information screen.



Aircraft Manufacturers

The Aircraft Manufacturers module implements comprehensive functionality for the management of aircraft manufacturers, models, and their production. Within AMS, the focus is on defining aircraft models that are currently in active production, encompassing manufacturers from smaller-scale producers like Cessna to industry leaders such as Boeing and Airbus.


The registration process for aircraft models commenced with smaller, more affordable options to facilitate new company startups. Subsequently, larger and more costly models were added. The most recent aircraft models to be registered in AMS have a passenger capacity between 90 and 200, including the Boeing 737 MAX and the Airbus A220-100..


The aircraft models are defined with parameters—such as cruise speed and production rate—that approximate their real-world values. Due to the dynamic nature and variability of these parameters in active service, the data from the game should not be considered reliable for real-world calculations. Its sole purpose is to provide an effective and engaging simulation experience.


Aircraft are produced at the manufacturer’s original facility and are made available for purchase as new on the aircraft market. The location of a new aircraft is its manufacturer’s facility airport. The aircraft market also features used aircraft, which are priced lower based on their total flight time.

The aircraft model dashboard provides a comprehensive view of all aircraft parameters, pricing, and the production schedule for new units. An interactive map visualizes the aircraft’s operational range. Left-clicking an airport will display its information pop-up, and selecting the location icon will recenter the range visualization on that specific airport.

World Airlines

This module is most user oriented one. It include functionality for create and manage airline, hubs, flights, purchase or sell aircrafts, monitor your income and expenses define ticket prices.