Ostatnia wersja | 0,9.1.1 (7 stycznia 2020 r) |
---|---|
Napisane w | VS# |
Środowisko | Wieloplatformowy |
Rodzaj | serwer |
Licencja | Licencja BSD |
Stronie internetowej | www.opensimulator.org |
OpenSimulator , często określany jako OpenSim , to serwer typu open source używany do hostowania wirtualnych światów . Chociaż jest najbardziej znany ze swojej kompatybilności z klientem Second Life , może również obsługiwać alternatywne światy o zróżnicowanym zestawie funkcji i wielu protokołach. OpenSimulator został zaprojektowany tak, aby można go było łatwo uzupełniać za pomocą wtyczek lub modułów . Dlatego istnieje kilka zmodyfikowanych dystrybucji OpenSimulatora, na przykład realXtend . Dodatkowe wtyczki można znaleźć w OpenSimulator Forge . W tej samej sieci można zintegrować kilka serwerów , co umożliwia symulację większych, bardziej złożonych obszarów. OpenSimulator jest napisany w C # i może działać w środowiskach Mono lub Microsoft .NET.
OpenSimulator może działać w dwóch trybach: autonomicznym lub sieciowym. W trybie samodzielnym jeden proces zarządza całą symulacją. W trybie siatki różne aspekty symulacji są rozdzielone między kilka procesów, które mogą występować na różnych maszynach. Tryb autonomiczny jest łatwiejszy do skonfigurowania, ale może obsługiwać tylko niewielką liczbę użytkowników. Z drugiej strony siatka może rosnąć wraz z liczbą jej użytkowników.
W trybie siatki obowiązki są rozdzielane między sześć serwerów: serwer użytkowników, serwer sieciowy, serwer zasobów, serwer zasobów, serwer poczty i serwer regionu.
OpenSimulator używa oddzielnych modułów dla większości swoich funkcji. Te moduły mogą być rozwijane niezależnie w celu dodania funkcjonalności do serwera.
Celem OpenSimulator jest zbudowanie kolekcji niezależnych modułów OpenSimulator GForge .
Obecnie OpenSimulator używa protokołu komunikacyjnego klient-serwer Second Life i jest kompatybilny z przeglądarką Second Life firmy Linden Lab . Protokół Second Life wykorzystuje UDP i XML-RPC . W przyszłości można by zaimplementować inne protokoły. Jednym z często proponowanych protokołów jest Metaverse Exchange Protocol (MXP), który jest klientem drugiej generacji przedstawianym jako protokół komunikacyjny z serwerem. Wewnętrznie komponenty serwera OpenSimulator komunikują się z XML-RPC i REST ( JSON / HTTP i XML / HTTP).
Ze społecznością OpenSimulator można się skontaktować w sieci IRC za pośrednictwem freenode na kanałach #opensim i # opensim-dev. Ta społeczność obejmuje zwykłych użytkowników, autorów treści, właścicieli regionów, właścicieli sieci, testerów i programistów.
Połączenie z OpenSimulatorem wymaga instalacji jednej z dostępnych przeglądarek. Za pomocą menedżera protokołów przeglądarki można uruchomić przeglądarkę, klikając łącze na stronie internetowej. Po zainstalowaniu przeglądarki 3D i menedżera protokołów można bardzo łatwo połączyć się z jedną z sieci publicznych.
Istnieje kilka dostępnych sieci publicznych, które zwykle wymagają rejestracji. Siatki zwykle przyczyniają się do projektu poprzez testowanie i udział społeczności. Ten zróżnicowany ekosystem składający się ze zwykłych użytkowników generuje treści, które pomagają sprostać oczekiwaniom i pytaniom współtwórców.