Pl/FlightGear: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
m (Robot: Cosmetic changes)
(Initial version)
Line 3: Line 3:
| logo                  = fglogosm.jpg
| logo                  = fglogosm.jpg
| image                  = FlightGear - 1903 Wright Flyer.jpg
| image                  = FlightGear - 1903 Wright Flyer.jpg
| alt                    = [[Wright Flyer (UIUC)|Wright Flyer]] in 0.9.9
| alt                    = [[Wright Flyer (UIUC)|Wright Flyer]] w 0.9.9
| OpracowanePrzez           = FlightGear Developers & Contributors
| OpracowanePrzez       = Developerzy FlightGear i współtwórcy
| PierwszeWydanie        = July 17, 1997
| PierwszeWydanie        = Lipec 17, 1997
| ObecnaWersja           = 2.0.0
| ObecnaWersja           = 3.2.0
| NapisaneW              = C++
| NapisaneW              = C++
| SystemyOperacyjne                     = 32-bit Windows, Linux, Mac OS X, FreeBSD, Solaris or IRIX
| SystemyOperacyjne     = 32-bit Windows, Linux, Mac OS X, FreeBSD, Solaris lub IRIX
| platform              = Cross-platform
| platforma              = wieloplatformowy
| developmentstatus      = Active (1996-)
| developmentstatus      = Aktywny (1996-)
| type                  = Flight simulator
| typ                    = Symulator Lotu
| license                = [[GNU General Public License]]
| licencja              = [[GNU General Public License]]
| website                = http://www.flightgear.org/
| strona                = http://www.flightgear.org/
}}
}}


[[File:OV10A-NASA-in-action.jpg|thumb|right|270px|NASA [[OV-10]] in FlightGear 1.0]]
[[File:OV10A-NASA-in-action.jpg|thumb|right|270px|NASA [[OV-10]] in FlightGear 1.0]]


'''FlightGear Flight Simulator''' (often shortened to '''FlightGear''' or '''FGFS''') is a sophisticated free, completely open-source flight simulator framework, created by volunteers. FlightGear is released under the terms of the [[GNU General Public License]]. FlightGear is mostly written in the C++ programming language.
'''FlightGear Flight Simulator''' (w skrócie '''FlightGear''' lub '''FGFS''') to stowrzona przez ochotników wyrafinowana i darmowa platforma symulacji lotu na lincencji open source. FlightGear jest wydany na zasadach licencji [[GNU General Public License]] i jest on w większości napisany przy użyciu języka programowania C++.


Increasingly detailed and realistic versions of FlightGear have been released every year since the project was started in 1996.
Coraz bardziej szczegółowe i zaawansowane wersje FlightGear są wydawane corocznie od zapoczątkowania projektu w 1996 roku.


The latest public release is available as a free download at [http://www.flightgear.org/Downloads/ http://www.flightgear.org/Downloads/], with specific builds for a variety of operating systems including Microsoft Windows (Win 32), Mac OS X, Linux, IRIX, and Solaris.
Najnowsze publiczne wydanie jest dostępne do pobrania na [http://www.flightgear.org/Downloads/ http://www.flightgear.org/Downloads/] wraz z właściwymu wersjami dla Microsoft Windows (Win 32), Mac OS X, Linux, IRIX, i Solaris.


== History ==
== Historia ==
{{main article|FlightGear History}}
{{main article|FlightGear History}}


FlightGear development started with an online proposal in 1996, using custom 3D graphics code. Development of an [[OpenGL]] based version was spearheaded by Curtis Olson starting in 1997. Many people have contributed to the project in the years since its inception.
Rozwój FlightGear rozpoczął się od propozycji w 1996 roku, w oparciu o własny kodu 3D. Rozwój wersji opartej na [[OpenGL]] rozpoczął w 1997 roku Curtis Olson. Wiele innych osób miało wkład w project od jego zapoczątkowania.


FlightGear incorporated other open-source resources, including the LaRCsim flight model from NASA, and freely available elevation data.  The first working binaries, using OpenGL for 3D graphic code, came out in 1997.  Enthusiastic development of newer versions for several years resulted in progressively more stable and advanced versions.  By 2001, the team was releasing new beta versions regularly, and by 2005, the maturity of software lead to more widespread reviews, and increased popularity.  2007 marked a formal transition out of beta development with the release of version 1.0.0, ten years after FlightGear's first release in 1997.
FlightGear włączył w projekt inne operogramowanie oparte na licencji open source, włączając w to model lotu NASA - LaRCsim jak również darmowy Numeryczny Model Terenu (DEM) Pierwsze wydanie binarne z kodem 3D opartym na OpenGL zostało udostępnione w 1997 roku.


[[File:FG-A-10.jpg|thumb|270px|3D Cockpit panel for [[A-10]] in version 1.0.0 in 2008]]
[[File:FG-A-10.jpg|thumb|270px|Kokpit 3D Cockpit [[A-10]] w wersji 1.0.0 rok 2008]]


In 2008, version 1.9.0 of FlightGear included a major change from [[PLIB]] to [[OSG]], which caused the temporarily loss of some features like 3D clouds and shadows, while newly added features, such as particles, imparted another degree of realism to the simulation.
W 2008 roku wersja 1.9.0 FlightGear przeszła z biblioteki [[PLIB]] na [[OSG]] co spowodowało tymczasową utratę niektórych funkcji programu, takich jak wyświetlanie chmury 3D i cienie, za to nowo wprowadzone funkcje programu wprowadziły symulacje na nowy poziom realizmu.  


== Software ==
== Program ==


The simulation engine in FlightGear is called [[SimGear]]. It is used both as an end-user application and in academic and research environments, for the development and pursuit of flight simulation ideas.
Silnik symulacji we FlightGear to [[SimGear]]. Jest on używany zarówno jako aplikacja użytkownika końcowego jak i przy pracach badawczych w środowiskach akademickich w celu rozwoju zagadnień związanych z symulacją lotu.


This customizability of FlightGear is illustrated by the wide range of aircraft models that are available in FlightGear, from [[:Category:Gliders|glider]]s to [[Helicopter]]s, and from [[:Category:Airliners|airliners]] to [[Military aircraft|fighter jets]]. These aircraft models have been contributed by many different people.
Przykładem na możliwość zdolnośc dostosowywania FlightGear jest szeroki wachlarz modeli dostępnych statków powietrznych, od [[:Category:Gliders|glider]] do [[Helicopter]], przez [[:Category:Airliners|airliners]] do [[Military aircraft|fighter jets]]. Modele te zostałe wykonane i dodane do projektu przez wielu ochchotników ze społecznośći FlightGear.


The FlightGear aircraft use one of three main data models JSBSim, YAsim, or UIUC as of version 0.9.10. Currently only one terrain engine is used, TerraGear. Weather effects include 3D clouds, lighting effects, and time of day.
Od wersji 0.9.10 statki powietrzne we FlightGear używaja jednego z trzech Modeli Danych Lotu (FDM), są to JSBSim, YAsim lub UIUC. Obecnie wyłącznie jeden silnik terenu jest w użyciu, jest to TerraGear. Dostępne efekty pogodowe to między innymi chmury 3D, efekty świetlne, pory dnia i nocy.  


=== Flight Dynamics Models ===
=== Modele Dynamiki Lotu ===
[[Flight Dynamics Models]] (FDM) are how the flight for an aircraft is simulated in the program. FlightGear uses a variety of internally written and imported flight model projects. Any aircraft must be programmed to use one of these models. Currently FlightGear is the only flight  graphical flight simulator all the FDM are used for, and UIUC and YASim were developed specifically for FlightGear.
[[Flight Dynamics Models]] (FDM) odpowiada za to w jaki sposób w programie jest symulowany lot statku powietrznego. FlightGear korzysta z własnych oraz zewnętrznych projektów Modeli Dynamiki Lotu. Każdy statek powietrzny musi być tak zaprogramowany aby korzystać z jednego z dostępnych modeli dynamiki lotu. Obecnie FlightGear jest jedynym graficznym symulatorem lotu korzystającym ze wszystkich wspomnianych Modeli dynamiki Lotu, a UIUC and YASim zostały rozwinięte z myślą i w szczególności dla FlightGear.


Early version used a FDM based on [[LaRCsim]] by NASA, which was replaced with more flexible FDM.
Wczesne wersje programu używały FDM opartym na [[:aRCsim]] od NASA. który w kolejnych wersjach został zastąpiony przez bardziej elastyczne FDM


* [[JSBSim]] - the default flight dynamics model software since 2000.
* [[JSBSim]] - Domyślny Model Dynamiki Lotu od 2000 roku.
* [[YASim]] - another FDM using different calculation method. Introduced starting in 0.7.9 in 2002.
* [[YASim]] - Inny FDM, używający odmiennych metod obliczeniowych. Wprowadzony od wersji 0.7.9 w 2002 roku.
* [[UIUC]] - another included FDM, developed by the UIUC Applied Aerodynamics Group at University of Illinois at Urbana-Champaign, also made use of LaRCsim.
* [[UIUC]] - Kolejny FDM, rozwinięty przez UIUC Applied Aerodynamics Group z Uniwersytetu w Illinois na Urbana-Champaign, jako podstawę użyty został LaRCsim.
* Flight Gear can also be setup to render using inputs from an external FDM source, such as from Matlab.
* FlightGear może być tak skonfigurowany aby przyjmować dane z zewnętrznych źródeł FDM takich jak MatLab.
* Other custom FDM for a specific aircraft type have been written, such as for lighter than air aircraft.
* Inne FDM zostały rozwinięte dla szczgólnych przypadków statków lotniczych takich jak balony i sterowce.


=== FlightGear dependencies ===
=== Zależności FlightGear ===
Unlike commercial software titles, the main output of the project is simply the release of a collection of code. To turn it into a usable program it must be compiled for a given platform. The software libraries used to create FlightGear have varied over time. The main one is [[SimGear]], which is the underlying sim engine for FlightGear. [[TerraGear]] is not a dependency, but simply a name for the default terrain data program in FlightGear. OpenAL is used for sound/audio software, including support for SDL (since 0.9.5). PLIB is used for hardware support routines, formerly used for sound support also which was taken over by OpenAL. [[OpenGL]] is used for its integrated 3D graphics routines, and other hardware acceleration (namely DirectX) is not supported. [[OpenSceneGraph]] is also integrated into FlightGear. Finally, Simple DirectMedia Layer is a software library which is used for compiling. Some of the dependencies vary depending on which platform the code is being compiled for. FlightGear users must either compile the code themselves, or find a third party to release a binary, if it is not among the ones available from the project.


== Hardware ==
W przeciwieństwie do komercyjnych tytułów, głównym wynikim pracy projektu jest wydanie zestawu kodów źródłowych. Aby użyć programu należy skompulować udostępniony kod dla docelowej platfory na której ma pracować. Biblioteky użyte przez FlightGear były różne w zalężności od okresu. Główną biblioteką zależną jest [[SimGear]] która jest silnikiem symulacji dla FlightGear. [[TerraGear]] nie jest zależnością a raczej tylko nazwą dla domyślnego silnika odpowiadającego za generowanie terenu we FlightGear. OpenAL jest używany dla obsługi dzwięku, włączając wsparcie dla SDL ( od wrsji 0.9.5 ). PLIB jest użyte do obsługi sprzętowej, przed wprowadzeniem OpenAL także dla obsługo dzwięku. [[OpenGL]] jest użyty dla swoich funkcji 3D, DirectX nie jest wspierany. [[OpenSceneGraph]] jest również zintegrowany we FlightGear. Na koniec do kompilacji jest konieczna biblioteka Simple Direct Media Layer (SDL) Niektóre zależności mogą się różnić w zależności id tego na jaką platformę docelową jest kompilowany kod. Użytkownicy FlightGear powinni sami kompilować kod, lub jeżeli nie jest ona dostępna w ramach projektu, korzystać z wersji binarnej udostępnionej przez osoby trzecie.
Hardware needed for FlightGear is narrow to machines that support [[OpenGL]] and 3D hardware acceleration, with NVIDIA hardware having better support. Early versions had support for 3dfx cards, though this dropped as hardware requirements increased.
 
== Sprzęt==
 
Sprzęt konieczny do uruchomienia FlightGear jest ograniczony do sprzętu który wspiera [[OpenGL]] i akceleracje 3D, przy czym najlepej wspierana jest NVIDIA. Wczesne wersje posiadały wsparcie dla kart 3dfx, jednak wsparcie to zostało wycofane wraz z zwiększającymi sie wymaganiami sprzętowymi.


[[File:Fgrun-page2.jpg|thumb|left|270px|The [[FlightGear Launch Control|FlightGear Launcher]]]]
[[File:Fgrun-page2.jpg|thumb|left|270px|The [[FlightGear Launch Control|FlightGear Launcher]]]]
== Add-ons and customization ==
== dodatki i dostosowywanie ==
There are programs that are either integrated into FlightGear (dependencies) or perform a function with it. Some of these are included in the release of FlightGear for a specific platform but made by the project, while others are independently distributed but are hosted by the FlightGear project.
 
Oprogramowanie może być zintegrowane z FlightGear poprzez zależności lub jest zewnętrzne współdziałające z nim. Oprogramowanie to może być cześcią projektu FlightGear, lub takie które jest rozwijane niezależnie ale udostępniane przez projekt FlightGear.


One major additional software is the actual interface for launching an executable of FlightGear. For most of its early life FlightGear was only run through [[command line]] interfaces. However, the FlightGear Launch Control has been included with the ''[[FG launcher]]'' front-end since 0.9.3 in 2003. ''[[KFreeFlight]]'' is a launcher/front-end for KDE. ''FGTools'' is an alternative windows launcher front-end. ''FGKicker'' is a GTK+ based front-end.
Ważnym dodatkowym oprogramowaniem jest interfejs graficzny służący do wykonania pliku startowego FlightGear. We wczesnych wersjach FlightGear był wykonywany jedynie poprzez [[comman line]], jednak w 2003 roku od wersji 0.9.3 FlightGear Launch Control został załączony z Front-Endem ""[[FG Launcher]]"".
Podobnym rolę spełnia ''[[KFreeFlight]]'' dla środowiska KDE. ''FGTools'' jest alternatywnym front-endem dla środowiska Windows. ''FGKicker'' jest używany dla GTK+.


Other significant programs include editors and projects for Terrain Data. ''[[Atlas]]'' is a chart/map support for FlightGear; ''[[Kelpie Flight Planner]]'' is a Java based flight planner for FlightGear. ''[[FlightGear Scenery Designer]]'' is a FlightGear scenery editor for working with terrain data. The ''[[World Custom Scenery Project]]'' is a project coordinating custom scenery efforts. Finally, ''[[TaxiDraw]]'' is an editor for airport runways and taxiways.
Inne ważne oprogramowanie to edytory i projekty dla anych terenu. ''[[Atlas]]'' pozwala na wspieranie map we Flightear; ''[[Kelpie Flight Planner]]'' to rozwijane w Javie narzędzie do planowania lotów.
''[[FlightGear Scenery Designer]]'' to edytor scenerii pomocny przy pracy z anymi terenu. Project ''[[World Custom Scenery Project]]'' to projekt pomagający koordynować wspólne wysiłki na rzecz tworzenia scenerii. Na koniec edytor ''[[TaxiDraw]]'' do tworzenia nowych pasów startowych i dróg kołowania.


=== Aircraft ===
=== Statki Powietrzne ===
{{Main article|Table of models}}
{{Main article|Table of models}}


FlightGear started out with an aircraft included in NASA's LaRCsim, a Navion, which was replaced by a Cessna 172 by 2000. UIUC as well as JSBsim development brought several more aircraft with them, as did the development of YASim which have since become the main FDM used in FG. Over 230 aircraft are available for version 1.9.0, although only a few are included in the base package.
Na początku FlightGear dysponował tylko jednym statkiem powietrznym, był to Navion zawarty w projekcie LaRCsim od NASA, który w 2000 roku został zastąpiony przez Cessne 172. Wprowadzenie i rozwój UIUC jak też JSBSim jak również poźniejsze wprowadzienie YAsim, ktory został głównym FDM projektu FlightGear zaowocowało wprowadzeniem do projektu kilka dodatkowych statków powietrznych. W projekcie 1.9.0 jest dostępnych ponad 230 statków powietrznych, jednak tylko część jest zawarta w głównej dystrybucji.


[[File:EHAM.jpg|thumb|270px|[[Boeing 737-300|Boeing 733]] docked in the [[EHAM]] scenery]]
[[File:EHAM.jpg|thumb|270px|[[Boeing 737-300|Boeing 733]] zaparkowany w scenerii [[EHAM]] ]]
=== Scenery ===
 
=== Sceneria ===
{{Main article|Scenery}}
{{Main article|Scenery}}
FlightGears [[world scenery]] project contains elevation and landclass data of the enitre world. Objects -like terminals, windmills and bridges- are collected in the [[FlightGear Scenery Database|Scenery Database]].


=== Networking and multi-display ===
Projekt [[WorldScenery]] dla FlightGear zawiera dane o wysokosci i klasie terenu całego świata.
Several networking options allow FlightGear to communicate with other instances of FlightGear. A [[Multiplayer Howto|multiplayer]] protocol is available for using FlightGear on a local network in a multi aircraft environment. This could be used for formation flight or [[ATC|control tower]] simulation. Multiplayer was soon expanded to allow playing over the internet. Other features include a Google maps based moving up that allows users to observe where other players are.
Objekty takie jak terminale, wiatraki i mosty są zebrane w [[FlightGear Scenery Database|Scenery Database]].
 
=== Sieć i wiele monitorów ===
 
Istnieje kilka możliwośći które pozwalają kounikować się FlightGear z inna isnatncją FlightGear. Dostępny jest protokół [[Multiplayer Howto|multiplayer]] co umożliwia lot w formacji lub symulowanie kontroli ruchu lotniczego w sieci lokalnej. Protokół Multiplayer został wkrótce tak rozbudowany aby także pozwalał na pracę w internecie. Dodatkową cechą możłiwości sieciowych jest opcja podglądu innych graczy na mapach google.
 
Kilka instancji FlightGEar mogą zostać tak zsynchronizowane aby korzystać z wielu monitorów. Możliwe jest uzyskanie bardzo dobrej synchronizacji między monitorami jeżeli wszystkie instancje FlightGear będą pracować z tą samą częstotliwością wyświetlania klatek.


Several instances of FlightGear can be synchronized to allow for a multi-monitor environment. If all instances are running at the same frame rate consistently, it is possible to get good and tight synchronization between displays.
== Kod FlightGear vs wersja binarna ==


== FlightGear code vs. binaries ==
W przeciwieństwie do komercyjnego oprogramowania, data wydania dotyczy wyłącznie kodu źródłowego a nie do wersji binarnej. Aby stworzyć wykonywalny program, kod źródłowy musi zostać skompilowany, co wymaga kilku bibliotek, włączając w to kilka ogólnych oraz szczególnych dla poszczególnych platform, jednak
Unlike most commercial software, the project release dates only apply to a release of code, not an executable program. To create a runnable program the code must be compiled, which requires several specific libraries, including some general ones and, in some cases some platform specific ones. However, since this too difficult for most mainstream users, other contributors will work to make binaries available for a specific platform and operating system. These packages vary in their stability, performance, dependencies, and how up to date they are with the code base. For example, some older binaries work on Mac OS 9 but newer releases require specific Mac OS X versions.
jest zbyt trudne zadanie dla wielu zwykłych użytkowników dlatego ochotnicy społeczności pracują aby udostępnić wersje binarne dla poszczególnych platform i systemów operacyjnych. Dystrybucje te różnią się poziomem stabilności, wydajnością, zależnościami a także tym jak aktualne one są w stosunku do kodu źródłowego. Dla przykładu, niektóre ze starszych wersji binarnych pracują poprawnie pod Mac OS9 ale nowsze wersje wymagają szczególnych wersji Mac OS X.


For example, by late 2007 the latest code release was 0.9.11-pre1 (pre-release) and 0.9.10 (final). However, the actual binaries available vary significantly. Examples of actual binaries available a year after the release of the 0.9.10 code release:
Inny przykład, najnowsza wersja kodu w 2007 roku to 0.9.11-pre1 (pre-release ) i 0.9.10 (finalna) Jednak dostępne wersje binarne znacznie się różniły. Otot kilka przykładów dostępnych wersji binarnych rok po udostępnieniu kodu 0.9.10:


* Win-32 has ~138 Mb package (v0.9.10) (For Windows 98, 2000, ME, 32-bit XP)
* Win-32 pakiet ~138MB (v0.9.10) Dla Windows 98, 2000, ME, 32 bitowe XP )
* Linux- pre-built packages for specific Linux distributions
* Linux - pakiety dla poszczególnych dystrybucji
** Slackware package (v0.9.10), Fedora Core 2,3,4 packages (v0.9.10), Pardus (v0.9.10), Debian (v0.9.9)
** Pakiet Slackware (v0.9.10), Fedora Core 2,3,4 packages (v0.9.10), Pardus (v0.9.10), Debian (v0.9.9)
* Solaris packages either for it running on either SPARC or x86 processors.
* Pakiet Solaris packages dla SPARC lub procesorów x86.
** SPARC (v0.9.8),  x86 (v0.9.9)
** SPARC (v0.9.8),  x86 (v0.9.9)
* Silicon Graphics IRIX
* Silicon Graphics IRIX
** SGI binaries for (v0.9.9)
** Wersja binarna SGI binaries (v0.9.9)
* Mac OS X
* Mac OS X
** Mac OS 10.4 (v0.9.10)
** Mac OS 10.4 (v0.9.10)
** Mac OS 10.3 (v0.9.9)
** Mac OS 10.3 (v0.9.9)
* FreeBSD has a package for(v0.9.10)
* Pakiet FreeBSD (v0.9.10)


== FlightGear reviews ==
== Recenzje FlightGear ==
{{Main article|FlightGear Reviews}}
{{Main article|FlightGear Reviews}}


== External links ==
== Łącza zewnętrzne ==
{{Main article|Links}}
{{Main article|Links}}
* [http://www.flightgear.org Official website]
* [http://www.flightgear.org Official website]
Line 110: Line 121:
* [http://gallery.flightgear.org.uk/ Development screenshots]
* [http://gallery.flightgear.org.uk/ Development screenshots]


== Sources ==
== Źródłą ==
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)
* [http://en.wikipedia.org/wiki/FlightGear Wikipedia]
* [http://en.wikipedia.org/wiki/FlightGear Wikipedia]
Line 118: Line 129:
[[nl:FlightGear]]
[[nl:FlightGear]]
[[pt:FlightGear]]
[[pt:FlightGear]]
[[pl:FlightGear]]

Revision as of 21:16, 6 January 2015

FlightGear
FlightGear logo
Wright Flyer w 0.9.9
Wright Flyer w 0.9.9
Status prac Aktywny (1996-)
NASA OV-10 in FlightGear 1.0

FlightGear Flight Simulator (w skrócie FlightGear lub FGFS) to stowrzona przez ochotników wyrafinowana i darmowa platforma symulacji lotu na lincencji open source. FlightGear jest wydany na zasadach licencji GNU General Public License i jest on w większości napisany przy użyciu języka programowania C++.

Coraz bardziej szczegółowe i zaawansowane wersje FlightGear są wydawane corocznie od zapoczątkowania projektu w 1996 roku.

Najnowsze publiczne wydanie jest dostępne do pobrania na http://www.flightgear.org/Downloads/ wraz z właściwymu wersjami dla Microsoft Windows (Win 32), Mac OS X, Linux, IRIX, i Solaris.

Historia

1rightarrow.png Zobacz FlightGear History - główny artykuł na ten temat.

Rozwój FlightGear rozpoczął się od propozycji w 1996 roku, w oparciu o własny kodu 3D. Rozwój wersji opartej na OpenGL rozpoczął w 1997 roku Curtis Olson. Wiele innych osób miało wkład w project od jego zapoczątkowania.

FlightGear włączył w projekt inne operogramowanie oparte na licencji open source, włączając w to model lotu NASA - LaRCsim jak również darmowy Numeryczny Model Terenu (DEM) Pierwsze wydanie binarne z kodem 3D opartym na OpenGL zostało udostępnione w 1997 roku.

Kokpit 3D Cockpit A-10 w wersji 1.0.0 rok 2008

W 2008 roku wersja 1.9.0 FlightGear przeszła z biblioteki PLIB na OSG co spowodowało tymczasową utratę niektórych funkcji programu, takich jak wyświetlanie chmury 3D i cienie, za to nowo wprowadzone funkcje programu wprowadziły symulacje na nowy poziom realizmu.

Program

Silnik symulacji we FlightGear to SimGear. Jest on używany zarówno jako aplikacja użytkownika końcowego jak i przy pracach badawczych w środowiskach akademickich w celu rozwoju zagadnień związanych z symulacją lotu.

Przykładem na możliwość zdolnośc dostosowywania FlightGear jest szeroki wachlarz modeli dostępnych statków powietrznych, od glider do Helicopter, przez airliners do fighter jets. Modele te zostałe wykonane i dodane do projektu przez wielu ochchotników ze społecznośći FlightGear.

Od wersji 0.9.10 statki powietrzne we FlightGear używaja jednego z trzech Modeli Danych Lotu (FDM), są to JSBSim, YAsim lub UIUC. Obecnie wyłącznie jeden silnik terenu jest w użyciu, jest to TerraGear. Dostępne efekty pogodowe to między innymi chmury 3D, efekty świetlne, pory dnia i nocy.

Modele Dynamiki Lotu

Flight Dynamics Models (FDM) odpowiada za to w jaki sposób w programie jest symulowany lot statku powietrznego. FlightGear korzysta z własnych oraz zewnętrznych projektów Modeli Dynamiki Lotu. Każdy statek powietrzny musi być tak zaprogramowany aby korzystać z jednego z dostępnych modeli dynamiki lotu. Obecnie FlightGear jest jedynym graficznym symulatorem lotu korzystającym ze wszystkich wspomnianych Modeli dynamiki Lotu, a UIUC and YASim zostały rozwinięte z myślą i w szczególności dla FlightGear.

Wczesne wersje programu używały FDM opartym na aRCsim od NASA. który w kolejnych wersjach został zastąpiony przez bardziej elastyczne FDM

  • JSBSim - Domyślny Model Dynamiki Lotu od 2000 roku.
  • YASim - Inny FDM, używający odmiennych metod obliczeniowych. Wprowadzony od wersji 0.7.9 w 2002 roku.
  • UIUC - Kolejny FDM, rozwinięty przez UIUC Applied Aerodynamics Group z Uniwersytetu w Illinois na Urbana-Champaign, jako podstawę użyty został LaRCsim.
  • FlightGear może być tak skonfigurowany aby przyjmować dane z zewnętrznych źródeł FDM takich jak MatLab.
  • Inne FDM zostały rozwinięte dla szczgólnych przypadków statków lotniczych takich jak balony i sterowce.

Zależności FlightGear

W przeciwieństwie do komercyjnych tytułów, głównym wynikim pracy projektu jest wydanie zestawu kodów źródłowych. Aby użyć programu należy skompulować udostępniony kod dla docelowej platfory na której ma pracować. Biblioteky użyte przez FlightGear były różne w zalężności od okresu. Główną biblioteką zależną jest SimGear która jest silnikiem symulacji dla FlightGear. TerraGear nie jest zależnością a raczej tylko nazwą dla domyślnego silnika odpowiadającego za generowanie terenu we FlightGear. OpenAL jest używany dla obsługi dzwięku, włączając wsparcie dla SDL ( od wrsji 0.9.5 ). PLIB jest użyte do obsługi sprzętowej, przed wprowadzeniem OpenAL także dla obsługo dzwięku. OpenGL jest użyty dla swoich funkcji 3D, DirectX nie jest wspierany. OpenSceneGraph jest również zintegrowany we FlightGear. Na koniec do kompilacji jest konieczna biblioteka Simple Direct Media Layer (SDL) Niektóre zależności mogą się różnić w zależności id tego na jaką platformę docelową jest kompilowany kod. Użytkownicy FlightGear powinni sami kompilować kod, lub jeżeli nie jest ona dostępna w ramach projektu, korzystać z wersji binarnej udostępnionej przez osoby trzecie.

Sprzęt

Sprzęt konieczny do uruchomienia FlightGear jest ograniczony do sprzętu który wspiera OpenGL i akceleracje 3D, przy czym najlepej wspierana jest NVIDIA. Wczesne wersje posiadały wsparcie dla kart 3dfx, jednak wsparcie to zostało wycofane wraz z zwiększającymi sie wymaganiami sprzętowymi.

dodatki i dostosowywanie

Oprogramowanie może być zintegrowane z FlightGear poprzez zależności lub jest zewnętrzne współdziałające z nim. Oprogramowanie to może być cześcią projektu FlightGear, lub takie które jest rozwijane niezależnie ale udostępniane przez projekt FlightGear.

Ważnym dodatkowym oprogramowaniem jest interfejs graficzny służący do wykonania pliku startowego FlightGear. We wczesnych wersjach FlightGear był wykonywany jedynie poprzez comman line, jednak w 2003 roku od wersji 0.9.3 FlightGear Launch Control został załączony z Front-Endem ""FG Launcher"". Podobnym rolę spełnia KFreeFlight dla środowiska KDE. FGTools jest alternatywnym front-endem dla środowiska Windows. FGKicker jest używany dla GTK+.

Inne ważne oprogramowanie to edytory i projekty dla anych terenu. Atlas pozwala na wspieranie map we Flightear; Kelpie Flight Planner to rozwijane w Javie narzędzie do planowania lotów. FlightGear Scenery Designer to edytor scenerii pomocny przy pracy z anymi terenu. Project World Custom Scenery Project to projekt pomagający koordynować wspólne wysiłki na rzecz tworzenia scenerii. Na koniec edytor TaxiDraw do tworzenia nowych pasów startowych i dróg kołowania.

Statki Powietrzne

1rightarrow.png Zobacz Table of models - główny artykuł na ten temat.

Na początku FlightGear dysponował tylko jednym statkiem powietrznym, był to Navion zawarty w projekcie LaRCsim od NASA, który w 2000 roku został zastąpiony przez Cessne 172. Wprowadzenie i rozwój UIUC jak też JSBSim jak również poźniejsze wprowadzienie YAsim, ktory został głównym FDM projektu FlightGear zaowocowało wprowadzeniem do projektu kilka dodatkowych statków powietrznych. W projekcie 1.9.0 jest dostępnych ponad 230 statków powietrznych, jednak tylko część jest zawarta w głównej dystrybucji.

Boeing 733 zaparkowany w scenerii EHAM

Sceneria

1rightarrow.png Zobacz Scenery - główny artykuł na ten temat.

Projekt WorldScenery dla FlightGear zawiera dane o wysokosci i klasie terenu całego świata. Objekty takie jak terminale, wiatraki i mosty są zebrane w Scenery Database.

Sieć i wiele monitorów

Istnieje kilka możliwośći które pozwalają kounikować się FlightGear z inna isnatncją FlightGear. Dostępny jest protokół multiplayer co umożliwia lot w formacji lub symulowanie kontroli ruchu lotniczego w sieci lokalnej. Protokół Multiplayer został wkrótce tak rozbudowany aby także pozwalał na pracę w internecie. Dodatkową cechą możłiwości sieciowych jest opcja podglądu innych graczy na mapach google.

Kilka instancji FlightGEar mogą zostać tak zsynchronizowane aby korzystać z wielu monitorów. Możliwe jest uzyskanie bardzo dobrej synchronizacji między monitorami jeżeli wszystkie instancje FlightGear będą pracować z tą samą częstotliwością wyświetlania klatek.

Kod FlightGear vs wersja binarna

W przeciwieństwie do komercyjnego oprogramowania, data wydania dotyczy wyłącznie kodu źródłowego a nie do wersji binarnej. Aby stworzyć wykonywalny program, kod źródłowy musi zostać skompilowany, co wymaga kilku bibliotek, włączając w to kilka ogólnych oraz szczególnych dla poszczególnych platform, jednak jest zbyt trudne zadanie dla wielu zwykłych użytkowników dlatego ochotnicy społeczności pracują aby udostępnić wersje binarne dla poszczególnych platform i systemów operacyjnych. Dystrybucje te różnią się poziomem stabilności, wydajnością, zależnościami a także tym jak aktualne one są w stosunku do kodu źródłowego. Dla przykładu, niektóre ze starszych wersji binarnych pracują poprawnie pod Mac OS9 ale nowsze wersje wymagają szczególnych wersji Mac OS X.

Inny przykład, najnowsza wersja kodu w 2007 roku to 0.9.11-pre1 (pre-release ) i 0.9.10 (finalna) Jednak dostępne wersje binarne znacznie się różniły. Otot kilka przykładów dostępnych wersji binarnych rok po udostępnieniu kodu 0.9.10:

  • Win-32 pakiet ~138MB (v0.9.10) Dla Windows 98, 2000, ME, 32 bitowe XP )
  • Linux - pakiety dla poszczególnych dystrybucji
    • Pakiet Slackware (v0.9.10), Fedora Core 2,3,4 packages (v0.9.10), Pardus (v0.9.10), Debian (v0.9.9)
  • Pakiet Solaris packages dla SPARC lub procesorów x86.
    • SPARC (v0.9.8), x86 (v0.9.9)
  • Silicon Graphics IRIX
    • Wersja binarna SGI binaries (v0.9.9)
  • Mac OS X
    • Mac OS 10.4 (v0.9.10)
    • Mac OS 10.3 (v0.9.9)
  • Pakiet FreeBSD (v0.9.10)

Recenzje FlightGear

1rightarrow.png Zobacz FlightGear Reviews - główny artykuł na ten temat.

Łącza zewnętrzne

1rightarrow.png Zobacz Links - główny artykuł na ten temat.

Źródłą