Your device does not appear to support the orientation API
To use this flight simulator, you will need a WebGL compatible web browser. You can test this here http://webglreport.com
If you want to play using a joystick, you will need a GamePad API compliant browser (test it here) (Chrome, Firefox, Opera, etc.).
How to control the flight simulator?
The option bar, at the bottom of the game screen, is the main way to interact with the flight simulator:
The first three menus are used to choose your aircraft, location and camera mode.
The "options" button opens the configuration panel: configure controls, enable multiplayer/chat, weather preferences, etc.
The "nav" button opens the navigation panel that contains the map and autopilot interface.
The "pause", "mute", "reset" and "replay" buttons respectively pause the game, mute the sound, reset your flight to the last state and open the flight record player.
The "talk" button shows an input field to type a chat message. (Chat is disabled by default, enable it from the option panel)
Arrows up & down: tilt the aircraft
Arrow left & right: roll the aircraft (mixed with yaw by default but can be configured)
Enter recenter keyboard control input
< & >: steer the aircraft (Yaw) (only effective when roll/yaw mixing is disabled)
You can reconfigure every axis and buttons of the joystick from the "option" panel.
All other keyboard controls are the same
Note: this is an experimental feature. Not all mobile device may be supported.
Orientation input is only available on mobile devices
If available, yaw is set on the magnetometer axis
You can reconfigure every axis from the "option" panel.
A throttle touch pad is displayed in the viewport
Tap anywhere in the viewport to recenter the orientation inputs
Helicopters are by definition much more difficult to fly than airplanes. The basic principle is to play with collective pitch (going up and down), cyclic pitch (going forward, backward, right and left) and anti-torque control (rotation/yaw).
By default, mouse and keyboard controls are mixing roll and yaw (aileron and rudder). This has to be disabled (in configuration panel) in order to properly fly the helicopter.
Ideally, you would have to use a joystick to be accurate enough with the helicopter but the mouse should be enough for a start.
In GeoFS, the collective pitch is controlled using the same input as the throttle for airplanes: if you press '+' several times, the helicopter will lift-off, if you press '-' it will go down.
Cyclic pitch can be controlled using the arrow keys or the mouse.
When roll/yaw mixing is disabled, use the rudder keys (default are keys A & D) for the anti-torque (yaw).
The rest is just practice and finesse.
Flying Major Tom:
Major Tom is probably the easiest and most relaxing way of flying in GeoFS. With just two keys you can take to the skies and look down at the earth.
The 'up' arrow key (or moving mouse or joystick up) fires the burner and when air is hot enough the balloon will take-off.
To navigate, you can try to climb to different altitudes and reach different direction and speed of wind.
Five cameras are available. You can choose between these five modes from the option bar or by pressing "C" to cycle through all modes.
Follow: the camera follows the plane at a distance.
Cockpit: the camera gives a view from the pilot seat.
Cockpit-less: same as "cockpit" but without visible 3D model.
Chase: the camera is static but look at the plane.
Free: this is the default CesiumJS camera (uses default controls).
In "Follow" and "Cockpit" mode, you can left-click and drag your mouse to change the camera orientation.
In "Follow" mode, you can right-click and drag to set the camera's zoom factor/distance.
Use mouse wheel to increase or decrease camera field of view.
When in "Free" mode, you can position the camera to a location you like and press <Tab> to place the aircraft where the camera is.
Some aircraft will add extra cameras to the menu (cabin, wheels, wing, etc...)
Where can I fly?
You can pick a preset destination from the option bar.
The location selector also offer a search input field in which you can type any destination. The aircraft will be positioned at the chosen place and at an altitude of 1000 feet.
The last (and best?) way is to use the in-game map to fly from over 30,000 runways in the world or anywhere else you may choose.
Open the map using the "Nav" button in the option bar.
Three types of map are available: standard, runways and aeronautical.
In Runway mode, every coloured dot marks a runway threshold. You can click on these dots to open an info balloon in which you can see two links to "take-off from" or "fly by" the clicked runway. When choosing "take-off from", the aircraft should be positioned on the threshold and facing the runway. note: due to some imprecision in the collected data, this is not always true (especially for small airfields).
Dots are colour coded depending on the length of the runway: blue for major runways (>3,000 ft), green for airfield size runways, yellow when length is unknown.
A right-click on the map will bring a window to fly to the clicked destination from 4 pre-set altitudes.
In "Aeronautical" mode, the map shows a layer of airspace areas. This overlay has been generated using DAFIF data. While this can be useful to practice some flight patterns, these data are to be used with this game only and should not be used for real life flying.
How to block users in the chat?:
You can block a user's chat messages by clicking on it's call-sign (name) and clicking the "block" button.
If you accidentally blocked a user, you can un-block him from your profile panel (home page > profile > blocked users).
CesiumJS performance issue:
On laptops running Windows and using dual graphic card configuration (via Nvidia Optimus), browsers seems to always be using the integrated Intel GPU.
For Google Chrome, using the --disable-gpu-driver-bug-workarounds command line flag will help forcing the browser to switch to the Nvidia GPU.
Using Opera, make sure to enable hardware acceleration in the settings panel (show advanced settings)
The configuration panel ("Simulation" tab) offers a degraded rendering to improve frame rate on low end devices.
The new dropped shadows can have a performance impact and can be disabled in the same panel.
Also read: http://alteredqualia.com/texts/optimus/ https://cesiumjs.org/2014/12/01/WebGL-Profiling-Tips
How to enable Joystick control:
If your browser implements the gamePad API, simply press one of the joystick's button to activate it.
You can test if your joystick works and make sure your browser support the gamePadAPI here
Known issues and troubleshooting:
Runways are bumpy: this is inherent to the data provided by CesiumJS. I can not do much about this.
The new Cesium based GeoFS is flat (no 3D buildings): Cesium does not provide any 3D buildings yet but this is in their development plan.
The flight simulator is slow
GeoFS requires a recent computer and a good graphic card in order to achieve comfortable frame-rate.
Make sure GeoFS only is running (close other browser tabs and background applications)
If the flight simulator does not work, please try using a different web browser.
For any other issues, please submit a bug report (see below, and remember to mention your web browser and operating system version).
You can report issues on this Google Group.
When reporting a bug, please be as descriptive as possible and indicate what operating system, web browser and graphic card you are using to run this game.
A "debug info" tab is available in the option panel. Please communicate this info when reporting a bug.
🎄 Boeing 787-8 (by GX Development)
🎄 Embraer E190 (by GX Development)
🎄 Boeing 767-300ER (by GX Development)
🎄 Boeing 757-200 (by GX Development)
🎄 Airbus A350-900 (by GX Development)
Boeing 777-300ER (by FLDG)
Boeing 737 MAX 8 (by FLDG)
Airbus A320neo (by FLDG)
Airbus A330-200 (by FLDG)
Bombardier Dash 8 Q400 (by FLDG)
Boeing 747-8 Freighter (by FLDG)
Boeing 737-800 (by King Solomon)
CRJ-900 (by King Solomon)
Embraer Phenom 100
McDonnell Douglas MD-11
Major Tom (hot air balloon)
Hughes 269a/TH-55 Osage
Would you like to stop receiving messages from user ?