Editing OMP

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[Image:ompgui.png|thumb|right|OMP client's user interface .]]
+
[http://bloprofeldi.info/lib/xd-olympus.htm xd olympus gb] [http://amohseni.info/img/styles/hotels-/ hotels - bulgaria] [http://bloprofeldi.info/lib/diest.htm diest] [http://psisemiya.com/images/small/decorare-dolci/ decorare dolci] [http://nobinters.org/nbc-usa.htm nbc usa] [http://nobinters.org/boomboom.htm boomboom] [http://chaba.info/frigo-da/ frigo da 60] [http://amohseni.info/img/styles/finanziamento-perugia/ finanziamento perugia] [http://psisemiya.com/images/small/i-ragazzi/ i ragazzi della] [http://davte.info/library/html/tft-multimediale.htm tft multimediale] [http://saibso.org/computer-acer.htm computer acer] [http://saibso.org/globalsat-blutooth.htm globalsat blutooth] [http://bloprofeldi.info/lib/bottiglie-olio.htm bottiglie olio] [http://nobinters.org/nec-lampada.htm nec lampada] [http://chaba.info/modem-usb/ modem usb analogico] [http://bloprofeldi.info/lib/reber.htm reber] [http://nobinters.org/obbligo-inps.htm obbligo inps per noleggio] [http://nobinters.org/nissan-terrano.htm nissan terrano 2 7 2000] [http://psisemiya.com/images/small/women-picturs/ women picturs com] [http://amohseni.info/img/styles/giovane/ giovane] [http://saibso.org/al-green.htm al green. gospel according to al green] [http://helmed.info/topic/we-re/ we re not gonna take it] [http://chaba.info/tv-/ tv 14 sony] [http://helmed.info/topic/dsct-sony/ dsc-t3 sony] [http://saibso.org/jinx.htm jinx] [http://davte.info/library/html/sardinia.htm sardinia] [http://saibso.org/vasi-romani.htm vasi romani] [http://psisemiya.com/images/small/kenwood-sintoamplificatori/ kenwood sintoamplificatori] [http://amohseni.info/img/styles/serate-tommy/ serate tommy vee] [http://kinunia.cn/diffusori-hifi.htm diffusori hi-fi] [http://saibso.org/fac-simile.htm fac simile di ricorso al garante privacy] [http://nobinters.org/phillips-stephen.htm phillips, stephen] [http://amohseni.info/img/styles/coniglietto-di/ coniglietto di playboy] [http://bloprofeldi.info/lib/canon-a.htm canon a] [http://amohseni.info/img/styles/gazzettino-it/ gazzettino it] [http://davte.info/library/html/to-semedo.htm to semedo] [http://kinunia.cn/il-cardinale.htm il cardinale] [http://psisemiya.com/images/small/canto-gregoriano/ canto gregoriano te deum] [http://chaba.info/konica/ konica] [http://kinunia.cn/sega-circolare.htm sega circolare con banco] [http://helmed.info/topic/nagoya-hotel/ nagoya hotel] [http://kinunia.cn/san-leandro.htm san leandro] [http://saibso.org/philips-fw.htm philips fw m15] [http://helmed.info/topic/bruno-bozzetto/ bruno bozzetto download] [http://ustall.org/web/migliore-televisore.htm migliore televisore plasma] [http://nobinters.org/spartito-queen.htm spartito queen] [http://saibso.org/protrusione-discale.htm protrusione discale] [http://nobinters.org/consulente-commerce.htm consulente commerce] [http://nobinters.org/testo-di.htm testo di sunrise] [http://ustall.org/web/monster-rancher.htm monster rancher 3] [http://chaba.info/chat-latino/ chat latino] [http://amohseni.info/img/styles/samsung-lcd/ samsung lcd 20] [http://ustall.org/web/lonsdale-chino.htm lonsdale chino] [http://nobinters.org/robert-brown.htm robert brown] [http://chaba.info/materassino-gonfiabile/ materassino gonfiabile da campeggio] [http://helmed.info/topic/pornaccess/ pornaccess] [http://davte.info/library/html/fotocamere-compatte.htm fotocamere compatte olympus] [http://ustall.org/web/trapani-milano.htm trapani milano biglietti aerei] [http://nobinters.org/felice-daniela.htm felice daniela] [http://nobinters.org/the-rythym.htm the rythym is magic] [http://ustall.org/web/hey-sexy.htm hey sexy lady] [http://ashythro.info/library/html/wilki-bohema/ wilki bohema] [http://bloprofeldi.info/lib/tastiera.htm tastiera 88] [http://davte.info/library/html/ernesto-il.htm ernesto il ribelle] [http://ustall.org/web/agatha.htm agatha] [http://bloprofeldi.info/lib/incontro-cesenatico.htm incontro cesenatico] [http://ashythro.info/library/html/testo-canzoni/ testo canzoni antonacci] [http://kinunia.cn/supporto-per.htm supporto per palmari auto] [http://kinunia.cn/prefissi-per.htm prefissi per cellulari da cuba] [http://helmed.info/topic/palmari-con/ palmari con gps fotocamera] [http://psisemiya.com/images/small/divano-gonfiabile/ divano gonfiabile letto] [http://nobinters.org/screensaver-paesaggio.htm screensaver paesaggio] [http://chaba.info/aspire/ aspire 2800] [http://saibso.org/cordless-siemens.htm cordless siemens con segreteria] [http://saibso.org/centralino-rai.htm centralino rai] [http://psisemiya.com/images/small/braun-silkepil/ braun silkepil] [http://ashythro.info/library/html/living-in/ living in my own] [http://helmed.info/topic/elenco-hotel/ elenco hotel lisbona] [http://helmed.info/topic/breathe-easy/ breathe easy base] [http://amohseni.info/img/styles/vaio-mouse/ vaio mouse e tastiere] [http://davte.info/library/html/il-divo.htm il divo] [http://chaba.info/ginnastica-artistica/ ginnastica artistica] [http://bloprofeldi.info/lib/non-lo.htm non lo fai per amore] [http://saibso.org/driver-flash.htm driver flash disk] [http://helmed.info/topic/georgos-mazonakis/ georgos mazonakis mp3] [http://saibso.org/de-noche.htm de noche en la ciudad] [http://saibso.org/image.htm image] [http://amohseni.info/img/styles/msn-com/ msn com] [http://davte.info/library/html/seagate-momentus.htm seagate momentus 4200 2] [http://psisemiya.com/images/small/liceo-e/ liceo e pascal] [http://psisemiya.com/images/small/weasle/ weasle] [http://nobinters.org/condizionatori-carrier.htm condizionatori carrier] [http://chaba.info/bloodrayne-arriva/ bloodrayne arriva su psp] [http://bloprofeldi.info/lib/home-theater.htm home theater bose] [http://helmed.info/topic/www-cgilscuola/ www cgilscuola it rieti] [http://chaba.info/fisio/ fisio 630] [http://bloprofeldi.info/lib/pensioni-rimini.htm pensioni rimini] [http://saibso.org/figa-nera.htm figa nera] [http://bloprofeldi.info/lib/it-s.htm it s wonderful world] [http://saibso.org/data-backup.htm data backup] [http://chaba.info/pady-pank/ pady pank] [http://ashythro.info/library/html/everything-that/ everything that glitters] [http://davte.info/library/html/classe-.htm classe 15 con attestato di rischio] [http://amohseni.info/img/styles/socket-sdio/ socket sdio] [http://bloprofeldi.info/lib/haiducci-dragosta.htm haiducci dragosta din tei] [http://kinunia.cn/trombone-pistoni.htm trombone pistoni] [http://bloprofeldi.info/lib/un-caso.htm un caso fortunato] [http://amohseni.info/img/styles/ford-racing/ ford racing 2] [http://bloprofeldi.info/lib/acer-mb.htm acer 512mb usb mp3] [http://psisemiya.com/images/small/lexus-ls/ lexus ls 400] [http://amohseni.info/img/styles/ministero-per/ ministero per i beni e le attivita culturali] [http://nobinters.org/nikon-f.htm nikon f-100] [http://kinunia.cn/he-shape.htm he shape of my hear] [http://saibso.org/luan-zhegu.htm luan zhegu] [http://kinunia.cn/stampanti-hp.htm stampanti hp laserjet 2100] [http://helmed.info/topic/giochi-del/ giochi del mare] [http://davte.info/library/html/istituti-paritari.htm istituti paritari a siracusa] [http://saibso.org/saalian.htm saalian] [http://kinunia.cn/bilabiale.htm bilabiale] [http://bloprofeldi.info/lib/gianna-singole.htm gianna singole] [http://ustall.org/web/la-situazione.htm la situazione di advance wars] [http://ustall.org/web/pioneer-dv.htm pioneer dv 380-s] [http://psisemiya.com/images/small/hotspot/ hotspot] [http://kinunia.cn/super-filmotheque.htm super filmotheque] [http://davte.info/library/html/lettore-mp.htm lettore mp3 registratore 1gb] [http://kinunia.cn/konica-minolta.htm konica minolta dimage 7i] [http://psisemiya.com/images/small/servants/ servants] [http://helmed.info/topic/phone-center/ phone center servizi] [http://nobinters.org/dimage-e.htm dimage e 323 konica minolta] [http://helmed.info/topic/il-mito/ il mito di protagora platone] [http://helmed.info/topic/dfi-nf/ dfi nf4 infinity] [http://davte.info/library/html/microsoft-money.htm microsoft money 2005] [http://amohseni.info/img/styles/creative-lettore/ creative lettore mp3 muvo tx se] [http://helmed.info/topic/alaia-vestito/ alaia vestito] [http://nobinters.org/giorgia-palmas.htm giorgia palmas fakes] [http://helmed.info/topic/www-stronng/ www stronng com] [http://davte.info/library/html/news-furgoni.htm news furgoni mercedes benz] [http://helmed.info/topic/aoc-/ aoc 19 monitor] [http://nobinters.org/supermerca.htm supermerca 2] [http://psisemiya.com/images/small/le-ragazze/ le ragazze del wrestling] [http://saibso.org/ragazzo-bollate.htm ragazzo bollate] [http://davte.info/library/html/justin-timberlake.htm justin timberlake like i love you] [http://helmed.info/topic/grand-hotel/ grand hotel aston] [http://kinunia.cn/maniglie-maniglieria.htm maniglie maniglieria] [http://nobinters.org/bci.htm bci 3000] [http://psisemiya.com/images/small/cd-doobie/ cd doobie brothers] [http://helmed.info/topic/f-c/ f c barcelona] [http://bloprofeldi.info/lib/last-minut.htm last minut com it] [http://ustall.org/web/el-carro.htm el carro de mustang] [http://kinunia.cn/pavo.htm pavo] [http://davte.info/library/html/album-digitale.htm album digitale] [http://ustall.org/web/toner-type.htm toner type 1220d] [http://chaba.info/video-di/ video di carolina marconi] [http://ashythro.info/library/html/maglie-datch/ maglie datch] [http://ustall.org/web/snuff-machinery.htm snuff machinery] [http://chaba.info/portoni-sezionali/ portoni sezionali] [http://saibso.org/asus-pda.htm asus pda] [http://kinunia.cn/carmel-ristorante.htm carmel ristorante] [http://chaba.info/o-zone/ o zone dragostea din tei video] [http://bloprofeldi.info/lib/toshiba-r.htm toshiba r100] [http://saibso.org/card-reader.htm card reader 3 5] [http://psisemiya.com/images/small/emily-transex/ emily transex] [http://chaba.info/i-cavalieri/ i cavalieri dello zodiaco - la leggenda] [http://ustall.org/web/coldplay-video.htm coldplay video] [http://psisemiya.com/images/small/colin-macrae/ colin macrae rally] [http://davte.info/library/html/wheda.htm wheda] [http://ustall.org/web/rimorchio-usati.htm rimorchio usati] [http://ustall.org/web/codici-sblocco.htm codici sblocco telefonini] [http://bloprofeldi.info/lib/toyota-prius.htm toyota prius problemi] [http://nobinters.org/strictly-come.htm strictly come dancing] [http://chaba.info/copertina-di/ copertina di fifa2005] [http://davte.info/library/html/flaminia.htm flaminia] [http://ustall.org/web/du-parc.htm du parc] [http://ustall.org/web/coco-n.htm coco n club] [http://amohseni.info/img/styles/photo-gratis/ photo gratis con vagina] [http://chaba.info/rom-di/ rom di killer instinct] [http://psisemiya.com/images/small/microonde-panasonic/ microonde panasonic forno ventilato] [http://psisemiya.com/images/small/tutto-citta/ tutto citta roma] [http://saibso.org/www-webpatente.htm www webpatente it] [http://ustall.org/web/venditori-tecnici.htm venditori tecnici (regione piemonte - torino provincia)] [http://chaba.info/xmen-/ x-men 1.5 - x-treme edition] [http://psisemiya.com/images/small/amd-/ amd 64 4400 x2] [http://davte.info/library/html/cuffie-musica.htm cuffie musica] [http://ustall.org/web/jotuni-maria.htm jotuni, maria] [http://amohseni.info/img/styles/hard-disk/ hard disk serial ata 150 200gb] [http://psisemiya.com/images/small/bassa-danza/ bassa danza] [http://davte.info/library/html/wave-master.htm wave master] [http://davte.info/library/html/agriturismo-mugello.htm agriturismo mugello] [http://helmed.info/topic/adult-entertainment/ adult entertainment] [http://helmed.info/topic/ennio-morricone/ ennio morricone] [http://nobinters.org/valore-auto.htm valore auto usata eurotax] [http://psisemiya.com/images/small/comune-milano/ comune milano] [http://ustall.org/web/locchio-della.htm locchio della spirale] [http://psisemiya.com/images/small/daryl-hannah/ daryl hannah playboy] [http://amohseni.info/img/styles/orient-automatico/ orient automatico] [http://chaba.info/lei/ lei 55] [http://ustall.org/web/cicciolina-e.htm cicciolina e il suo cavallo] [http://psisemiya.com/images/small/testo-from/ testo from sarah with love] [http://amohseni.info/img/styles/sposati/ sposati] [http://psisemiya.com/images/small/lucarelli-selvaggia/ lucarelli selvaggia] [[Image:ompgui.png|thumb|right|OMP client's user interface .]]
  
 
{{Addon|
 
{{Addon|
1=[http://omp.ddns.net http://omp.ddns.net]|
+
1=[http://www.snoopie.at/face/omp/?Home OMP homepage]|
 
2=Friedrich 'Face' Kastner-Masilko
 
2=Friedrich 'Face' Kastner-Masilko
 
}}
 
}}
  
This add-on is also available at [https://www.orbiter-forum.com/resources/omp-2016.3459/ OMP 2016 2017-05-14] at Orbiter-forum/resources.
+
'''OMP''' was announced on [[IRC]] as project to 'properly' execute a [[Multi-player|multi-player]] environment in Orbiter. Presumably this meant it would take care of more of the conventional space-simulator multiple player caveats and be more of an end-user oriented product than the previous, mostly experimental multi-player projects [[IRCMFD]] and [[Multiorb]].
 
 
'''Orbiter Multiplayer Project (OMP)''' was announced on [[IRC]] as project to 'properly' execute a [[Multi-player|multi-player]] environment in Orbiter. This meant that it would take care of more of the conventional space-simulator multiple player caveats and be more of an end-user oriented product than the previous, mostly experimental multi-player projects [[IRCMFD]] and [[Multiorb]].
 
  
 
Using low-level TCP and UDP connections between machines, OMP may be considered a third-generation Orbiter [[multi-player]] system, although it's understood that each machine is still responsible for its own physics.
 
Using low-level TCP and UDP connections between machines, OMP may be considered a third-generation Orbiter [[multi-player]] system, although it's understood that each machine is still responsible for its own physics.
Line 26: Line 24:
 
* '''V0.2.9.6''' - 2006-09-21 Public development closed, start of closed beta-testing. First release to beta-team
 
* '''V0.2.9.6''' - 2006-09-21 Public development closed, start of closed beta-testing. First release to beta-team
 
--------
 
--------
* '''V0.6.1''' - 2012-03-03 Start of public beta-testing with release on Orbiter Hangar Mods
+
==Status==
--------
+
As of August 2007, client software development is ongoing but closed to the public. The server software will be rewritten with .NET technology by means of a [http://sourceforge.net/projects/orbitermp SourceForge project]. At this time no public servers are known. Some [[Virtual space agency|Virtual space agencies]] used OMP for their missions before public development was closed.
* '''V0.7''' - 2012-05-05
 
* '''V0.7.1''' - 2012-05-18
 
* '''V0.7.2''' - 2013-07-21
 
* '''V0.7.3''' - 2013-08-05 This version fixes some bugs in the fast vessel class lane and primarily comes with a missile toy to test the former.
 
* '''V0.7.4''' - 2013-12-20 This version fixed bugs regarding the missile "work-flow" by means of introducing attachment support. In addition, STUN analysis was enhanced.
 
* '''V0.8''' - 2014-10-09 Compatibility break - PTP protocol and jitter-avoidance updates
 
* '''V0.8.1''' - 2015-07-08 Introduction of hand-over features (persistence)
 
* '''V0.8.2''' - 2017-05-23 Switch to Orbiter 2016, added animation support via save state transmission
 
  
==Status==
+
The current development model consists of one private server - hosted by the author of OMP - and a beta-test team using the newest client snapshots.
Around August 2016, development moved from a scattered O-F-subforum/Bitbucket existence to a concentrated offering at [http://omp.ddns.net http://omp.ddns.net] . Together with public servers for OMP itself as well as a supporting Teamspeak3, this service also hosts the source-code as well as dedicated discussion forums.
 
  
 
==Networking issues==
 
==Networking issues==
  
From the 0.6.1 version on, most NAT problems are worked around by means of hole-punching and STUN analysis. OMP sends 8 kb packets, so, virtually any type of internet connection can use, as well as host OMP.
+
From the 0.2.2 patch most NAT problems are worked around and OMP now sends 8 kb packets, so, virtually any type of internet connection can use, as well as host OMP.
 +
 
 +
==Installing early versions==
 +
 
 +
# Download the OMP 0.2 pack from [http://www.snoopie.at/face/omp/?Releases here]
 +
# Extract the zip archive in the orbiter directory.
 +
# Download the following files from [http://www.snoopie.at/face/omp/?Development here]
 +
#* Orbiter plugin
 +
#* Default configuration for the Orbiter plugin
 +
#* Dummy scenario file for the automatic startup feature
 +
# Put the orbiter plugin in Orbiter\modules\plugin directory. OVERWRITE THE PREVIOUS FILE!
 +
# Put the Default configuration for the orbiter plugin in Orbiter\modules\plugin directory. OVERWRITE THE PREVIOUS FILE!
 +
# Put the Dummy scenario file for the automatic startup feature in orbiter\scenarios OVERWRITE THE PREVIOUS FILE!
 +
# Disable any firewalls.
 +
# Open the orbiter launchpad, and under the modules tab, activate the OMPClient module.
 +
# When you activate that module, a dialog will pop up. That's the OMP client.
 +
# Click in the server text field. Delete the IP inside it, and put the server IP you are trying to connect.
 +
# Click on standard.
 +
# Under name, put the username you want. Put a password you can remember, and hit connect Orbiter.(Launch Orbiter changes to connect orbiter)
 +
 
 +
This should get most of the users connected, if they follow the procedures correctly. If you are still having problems connecting, try this alternative method:
 +
 
 +
# In the OMP client, click on Custom. The custom field should become active. Type your IP address in the custom field. If you don't know your IP address, get it [http://whatismyipaddress.com/ here].
 +
# Make sure ports 1500 and 2500 are forwarded, for both UDP and TCP 
 +
# Try reconnecting.
  
 
==Features==
 
==Features==
Line 53: Line 66:
 
* Orbiter Playback function works with OMP
 
* Orbiter Playback function works with OMP
 
* Support for different planetary systems
 
* Support for different planetary systems
* [http://www.brynosaurus.com/pub/net/p2pnat/ Hole-punching] and [[w:STUN|STUN]] analysis for easy connection setup
 
* Missile toy - demonstrates advanced interactions in the distributed simulation
 
* Transmission of vessel save states, so animations and various settings are reflected on remote machines
 
  
 
[[Image:ompschematic.png|thumb|right|OMP technology schematic.]]
 
[[Image:ompschematic.png|thumb|right|OMP technology schematic.]]
Line 62: Line 72:
 
==Technology==
 
==Technology==
  
The concept of OMP is a client/server-based architecture with timestamped stream communication. The system uses [[w:SNTP|SNTP]] timeservers to synchronize both clients and server to [[w:UTC|UTC]]. The 3 elements in the concept – client, server and timeserver – can be seen in figure to the right. Beginning with version 0.8, an optional [[w:Precision_Time_Protocol|PTP]] mechanism can be used to synchronize clients to the server clock, eliminating the need for contacting external timeservers.
+
The concept of OMP is a client/server-based architecture with timestamped stream communication. The system uses [[w:SNTP|SNTP]] timeservers to synchronize both clients and server to [[w:UTC|UTC]]. The 3 elements in the concept – client, server and timeserver – can be seen in figure to the right.
  
Not shown in this sketch is the communication between clients. This communication is similar to the [[w:UDP|UDP]] transmissions between client and server and resembles peer-to-peer networks in order to downsize streaming latency.
+
Not shown in this sketch is the communication between clients. This communication is similar to the [[w:UDP|UDP]] transmissions between client and server.
  
 
Basically, there is one server hosting a “universe” for all connected clients. This “universe” is a specific Orbiter configuration and should be known by every client. I.e., every client must know what Orbiter configuration it has to start before it connects to the server. This will be changed in later versions towards automatic negotiation in order to assure proper client/server configurations.
 
Basically, there is one server hosting a “universe” for all connected clients. This “universe” is a specific Orbiter configuration and should be known by every client. I.e., every client must know what Orbiter configuration it has to start before it connects to the server. This will be changed in later versions towards automatic negotiation in order to assure proper client/server configurations.
Line 70: Line 80:
 
Clients start a [[w:TCP|TCP]] session with the appropriate server and can check out the server environment (users, information about vessels, scenario information etc.) similar to an [[IRC]] or [[w:telnet|telnet]] session. They actually join the [[multi-player]] session by sending an appropriate command followed by their name, password and receiving port. The server responds with the reserved receiving port on the server side. Clients can then start the actual simulation link.
 
Clients start a [[w:TCP|TCP]] session with the appropriate server and can check out the server environment (users, information about vessels, scenario information etc.) similar to an [[IRC]] or [[w:telnet|telnet]] session. They actually join the [[multi-player]] session by sending an appropriate command followed by their name, password and receiving port. The server responds with the reserved receiving port on the server side. Clients can then start the actual simulation link.
  
The TCP session is also used for transmission of text information of any kind to keep UDP packet sizes small. An open TCP session is therefore a must, if the the right class (mesh) and name of the neighbor vessels are to be seen, because this text information is transmitted via TCP rather than UDP with an automated negotiation sequence.
+
The TCP session is used for transmission of text information of any kind to keep UDP packet sizes small. An open TCP session is therefore a must, if the client wants to see the right class (mesh) and name of its neighbor vessels, because this text information is transmitted via TCP rather than UDP with an automated negotiation sequence.
  
As soon as a client joins the [[multi-player]] session, it tries to synchronize the simulation’s [[w:MJD|MJD]] to the appropriate space-time bubble’s MJD (currently there is only one globally available server bubble). The server transmits this information by means of a '''Keep Alive''' UDP packet (KA). Concurrently, all vessels hosted by the client are transmitted to the server by means of the absolute position w.r.t. the appropriate gravitational body.
+
As soon as a client joins the [[multi-player]] session, it tries to synchronize the simulation’s [[w:MJD|MJD]] to the server’s MJD – being a fault tolerant average of all client’s MJDs. The server transmits this information by means of a '''Keep Alive''' UDP packet (KA). As soon as a client is in sync with the server regarding MJD (i.e. all celestial bodies are in proper position), all vessels hosted by the client are transmitted to the server by means of the absolute position w.r.t. the appropriate gravitational body with major influence.
  
The server decides, what vessel is in visible range of what other vessel and transmits the appropriate information by means of a '''Group Information''' UDP packet (GI). It consists of a target vessel ID (the vessel of the receiver client), a source vessel ID (the vessel of the sender client) and IP and port of the receiver client the sender should send to. Each client processes it’s GI list and sends either an absolute or a relative '''State Information''' UDP packet (SI) to the neighbor client.
+
The server decides, which vessel is in visible range of which other vessel and transmits the appropriate information by means of a '''Group Information''' UDP packet (GI). Each client processes it’s GI list and sends either an absolute or a relative '''State Information''' UDP packet (SI) to the neighbor client, depending on:
There are 5 reasons to send an absolute SI instead of a relative one:
+
* the velocity of the vessel w.r.t. the gravitational body – currently everything below 1000 m/s is considered “non-orbital speed”, therefore absolute coordinates can be transmitted – and
* The source vessel is not in the same space-time bubble – regarding space – as the target vessel. This is merely indicated by different gravitational bodies.
+
* the availability of the target vessel (i.e., the vessel of the neighbor client) – if there wasn't an absolute coordinates transmission before, the target vessel is not visible to the client yet, therefore it can not calculate relative coordinates.
* The target vessel is not available right now – if there was no absolute coordinates transmission before, the target vessel is not visible to the client yet, therefore it is not possible to calculate relative coordinates.
 
* The source vessel velocity w.r.t. the gravitational body is smaller than 1000 m/s. This is considered “non-orbital speed” and should be within the tolerance of the established synchronization.
 
* A jump command is running.
 
* The distance between source and target vessel is greater than the sub-visual range, or the velocity difference between source and target is greater than 1000 m/s. The sub-visual range 𝑑 in meter is determined by:
 
** the current simulation’s viewport high ℎ in pixels,
 
** the current field of view 𝑓𝑜𝑣 in degree,
 
** the maximum size of both vessels 𝑠 in meter and
 
** the formular 𝑑 < 0,5 ∙ 𝑠∙ℎ / tan(𝜋∙𝑓𝑜𝑣/360). This estimates the user’s eye-monitor distance with half a meter.
 
  
If a client receives an SI, it creates or updates the appropriate vessel with a generic name (based on the global ID of the vessel) and a default class. This default vessel will be exchanged with the proper name and class later on, if the client was able to gather the information from the server via TCP. However, SI information is only taken into account if:
+
If a client receives an SI, it creates or updates the appropriate vessel with a generic name (based on the global ID of the vessel) and a default class. This default vessel will be exchanged with the proper name and class later on, if the client was able to gather the information from the server via TCP.
* the reference object is available,
 
* it is either relative to another vessel or absolute and the client is within the space-time bubble – regarding time – of the server and
 
* the vessel to be updated is no superstructure slave.
 
  
 
If streaming of SI or GI is interrupted (either because the server is offline, the neighbor client is offline or – less dramatically – the vessel is out of visible range) for more then 5 seconds, the appropriate vessel is removed.
 
If streaming of SI or GI is interrupted (either because the server is offline, the neighbor client is offline or – less dramatically – the vessel is out of visible range) for more then 5 seconds, the appropriate vessel is removed.
  
==Online Servers==
+
In order to automate the above mentioned steps for login and logoff, the client software uses the following procedure for instant Orbiter scenario launch:
[http://omp.ddns.net http://omp.ddns.net]
+
After the [[multi-player]] session scenario has been generated with a special name (“$Multiplayer session$” ensures the scenario showing up as first entry in the scenario list in the launch pad), the system remote-controls the Orbiter launchpad to select that scenario and launches the simulation. The same remote-controlling ensures, that no other scenario can be launched in the meantime by disabling the appropriate buttons and controls.
  
 
==See also==
 
==See also==
 
* [[Multi-player]] -- an overview of multi-player add-ons for Orbiter
 
* [[Multi-player]] -- an overview of multi-player add-ons for Orbiter
* [[Orbiter.World]]
 
 
* [[IRCMFD]]
 
* [[IRCMFD]]
 
* [[Multiorb]]
 
* [[Multiorb]]
* [[Orbiter MMORPG]]
 
 
* [[Project Hamac]]
 
* [[Project Hamac]]
  
[[Category: Articles]]
 
 
[[Category:Add-ons]]
 
[[Category:Add-ons]]
 
[[Category:Multi-player add-ons]]
 
[[Category:Multi-player add-ons]]

Please note that all contributions to OrbiterWiki are considered to be released under the GNU Free Documentation License 1.2 (see OrbiterWiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)

Template used on this page: