Flight Landing Simulator is a 3D flight landing simulation built with JavaFX. The simulator allows users to control an aircraft and experience realistic landing procedures, including navigation aids such as ILS (Instrument Landing System) and PAPI (Precision Approach Path Indicator) lights. The project demonstrates advanced 3D mathematics, real-time feedback, and a modern user interface.
- 3D aircraft movement and realistic physics
- Full implementation of ILS and PAPI navigation aids
- Detailed runway and approach modeling
- Real-time feedback on approach path and landing quality
- Responsive and intuitive user interface
- Comprehensive logging and error handling
| Aircraft Approach | ILS Visualization | Runway View | PAPI Lights |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Language: Java 17
- UI Framework: JavaFX 17
- Build Tool: Maven
- Logging: SLF4J & Logback
- Architecture: MVC (Model-View-Controller)
- Clone the repository:
git clone https://github.com/yourusername/flight-landing-simulator.git
- Build the project with Maven:
mvn clean install
- Run the application:
mvn javafx:run
All images and models used in this project are located in the assets/ directory.
This project is licensed under the MIT License.



