O nás
Overte je open source software pro virtuální světy a sociální VR, který Vám umožňuje vytvářet a sdílet virtuální světy jako prostředí virtuální reality (VR) nebo desktopová prostředí . Můžete vytvořit a hostovat svůj vlastní virtuální svět, objevovat další světy, scházet se a spojovat s ostatními uživateli, účastnit se živých událostí nebo je hostovat, a mnohem více.
Software Overte poskytuje tyto hlavní vlastnosti:
Kolaborativní tvorba a úprava světů
Podpora VR, včetně trackování těla
Škálovatelnost až do 500 uživatelů v jednom světě
Skriptování v JavaScriptu, které umožňuje tvorbu here, interaktivních elementů, součástí UI a vlastních aplikací
Prostorové audio vysoké kvality s minimální latencí
Výkonnou fyziku skrze Bullet physics engine
Plně open-source pod permisivní licencí Apache 2.0
Žádná centrální autorita. Svůj server můžete provozovat z domova.
Není vyžadován jakýkoliv uživatelský účet
Podporován demokratickou neziskovou organizací
Stáhněte si Overte nebo se podívejte na naši Galerii .
Připojte se k našemu Matrix Space on overte:overte.org 🔗. Náš Matrix Space je také přemoštěn na Discord 🔗.
Novinky
2024-04-16 NLnet grant znovu rozšířen!
Získali jsme další rozšíření NLnet grantu, s následujícími položkami navíc:
Údržba
Oprava varování a povolení nastavení varování jako chyb (https://github.com/overte-org/overte/issues/930)
Vyčištění Application.cpp, aby neměl 10,000 řádků (https://github.com/overte-org/overte/issues/931)
Oprava nastavení dat kloubů dle jména (https://github.com/overte-org/overte/issues/613)
Nahrazení starého systému nositelných objektů avatar entitami pro deduplikaci kódu (https://github.com/overte-org/overte/issues/932)
Textové entity
Naše textové entity potřebují trochu lásky, Jsou neohrabané a hlavně využívají vlastní formát, který není nikde zdokumentován. To znamená, že nemůžeme přidávat nová písma, což je extra problém, jelikož aktuální písma podporují pouze ASCII znaky.
Clipovat k hranám namísto kompletního zmizení (https://github.com/overte-org/overte/issues/583)
Změnit na standardní formát písma (https://github.com/overte-org/overte/issues/126)
Grafická vylepšení II
Přidat barvu ambientního osvětlení (https://github.com/overte-org/overte/issues/6)
Načítání MToon materiálů přímo z glTF (https://github.com/overte-org/overte/issues/933)
Volitelné clipování kamery (https://github.com/overte-org/overte/issues/618)
Fallback pro vlastní shadery (https://github.com/overte-org/overte/issues/640): Jeden fallback pokud dojde k chybě načítání/kompilace shaderu, druhý pro případy kdy má uživatel zakázány procedurální hadery
Zpřístupnění více grafických nastavení (tone-mapping, bloom, procedurální shadery, AO) (https://github.com/overte-org/overte/issues/740, https://github.com/overte-org/overte/issues/741, https://github.com/overte-org/overte/issues/14)
Přidání tone-mappingu a ambientní okluze do zónových entit (https://github.com/overte-org/overte/issues/934)
Vedlejší vylepšení II
Přidání vyhlazování VR laseru, což pomůže hlavně lidem s třesem v rukou (https://github.com/overte-org/overte/issues/883)
Zvýšení priority načítání avatar entit (https://github.com/overte-org/overte/issues/834)
Přidání možnosti skrytí avatarů dokud se nenačtou jejich entity (https://github.com/overte-org/overte/issues/834)
Vylepšení aktuálního systému priority načítání (https://github.com/overte-org/overte/issues/834)
Přidání vlastnosti pro úpravu priority načítání entit (https://github.com/overte-org/overte/issues/834)
2024-04-02 NLnet grant rozšířen!
Získali jsme rozšíření NLnet grantu, s následujícími položkami navíc:
Podpora Linux FHS
Standard Linux Filesystem Hierarchy definuje správné umístění souborů pro aplikace. Tato práce by se zabývala jeho implementací, a přidáním pár hezkých vylepšení na vrch.
To způsobí:
Tvorba balíčků bude snadnější a bude možné je zahrnout do repozitářů distribucí.
Implementace SELinuxu bude snažší.
Umožní jednoduché instancování.
Zjednoduší tvorbu balíčku pro Mac.
Úkoly:
Implementace v doménovém serveru/assignment klientu (https://github.com/overte-org/overte/issues/903)
Implementace v rozhraní (https://github.com/overte-org/overte/issues/904)
Podpora LDAP
LDAP je běžný authentifikační mechanismus, velmi rozšířený v organizacích. Active Directory je také kompatibilní.
Toto pomůže Overte lépe se integrovat do korporátních a univerzitních struktur. Mohou pak využívat svých interních systémů pro kontrolu nad authentifikací. Tím bysme ušetřili nutnost napsat tento kód sami, o což nemáme příliš zájem a byl lépe implementován ostatními projekty.
Úkoly:
Základní podpora v doménovém web UI pro umožnění authentifikace více uživatelů (https://github.com/overte-org/overte/issues/905)
Základní podpora pro LDAP jako alternativu directory serveru: uživatelské účty, domain directory (https://github.com/overte-org/overte/issues/906)
Úplná náhrada directory serveru LDAP - podpora vztahů mezi uživateli, datové uložiště, profilu, metadat (https://github.com/overte-org/overte/issues/907)
Podpora IPv6
Adopce IPv6 dosahuje poslední dobou celkem vysokých úrovní, a je obzvláště důležitá v prostředích, jež mají problémy s počty dostupných IPv4 adres, jako jsou korporace, univerzity, cloud a vysoko objemová nasazení. Někteří provideři již vybírají poplatky za IPv4 adresy, tudíž IPv6 pomáhá učinit hostování domén levnějším.
Úkoly:
Základní podpora v doménovém web UI (https://github.com/overte-org/overte/issues/908)
Podpora pro stahování assetů skrze IPv6 interface (https://github.com/overte-org/overte/issues/909)
Podpora pro domény běžící na IPv6 (https://github.com/overte-org/overte/issues/910)
SELinux
SELinux je bezpečnostní systém, umožňující sandboxování aplikací a daemonů.
SELinux by umožnil sandboxovat doménový server a případně interface, pro zajištění aby jakékoliv exploity nemohly ovlivnit zbytek systému. Například doménový exploit by mohl stále poškodit doménu, ale nemohl by využít hostující server pro útočení na ostatní počítače nebo umožnit přístup k privátním datům uživatele.
Úkoly:
Sandboxování doménového serveru (https://github.com/overte-org/overte/issues/911)
Sandboxování assignment klientů (https://github.com/overte-org/overte/issues/912)
Pokus o podporu více instancí s izolací (https://github.com/overte-org/overte/issues/913)
Izolace více instancí Overte serverů od sebe na stejném počítači (https://github.com/overte-org/overte/issues/914)
Sandboxování interface (https://github.com/overte-org/overte/issues/915)
Textura canvas
Toto by znamenalo implementaci nového konceptu softwarově definované canvas textury. Skripty by mohly na ni kreslit a klienti by dostávali aktualizace.
Tento koncept má velký potenciál přínosu užitečných funkcí:
Softwarově definované textury
Skriptem generované jmenovky, bannery, stavové ukazatele, atd.
Sdílení obrazovky bez externích dependencí
Tabule
Synchronizované webové entity
Na serveru renderované webové entity. Toto by pomohlo s implementací pro Quest.
Úkoly:
Základní implementace. Texturový objekt, jednoduché operace jako kreslení pixelů a bloků. (https://github.com/overte-org/overte/issues/916)
Úplné canvas API. Podpora pro fonty, grafická primitiva jako obdélníky, kruhy, křivky, atd. (https://github.com/overte-org/overte/issues/917)
Sdílení obrazovky (https://github.com/overte-org/overte/issues/918)
Synchronizované webové povrchy (https://github.com/overte-org/overte/issues/919)
2024-02-24 Získali jsme NLnet grant!
NLnet Foundation je organizace, podporující mnoho úžasných open source projektů, a jsme potěšeni ohlásit že jsme se také dostali na jejich seznam!
Jako součást naší dohody se zavazujeme k informování uživatelů a vývojářů o aktuálním postupu, který jsme učinili na těchto položkách, a to alespoň každé dva měsíce. Obychom toto splnili, budeme jej sledovat běham našich sobotních vývojářských setkání, a využívat tagy, projekty a jiné funkcionality na GitHubu abyvhom usnadnili všem kteří se o postup vývoje zajímají, jej sledovat.
Projektový plán
Finanční prostředky budou využity k vyplacení odměn vývojářům, kteří budou pracovat na oblastech vypsaných níže. Je možné, že se s NLnetem dohodneme na více pracech.
Domluvený deadline pro dokončení je 17. únor 2025.
Některé prace byjy již zahájeny a jsou k vidění na GitHubu: https://github.com/overte-org/overte
Přepracování audia
Přesun audio zón do vlastností zóny (https://github.com/overte-org/overte/issues/69)
Přidání audio entit (https://github.com/overte-org/overte/issues/69)
Vedlejší vylepšení
Přidání vlastnosti wantsKeyboardFocus pro webové entity (https://github.com/overte-org/overte/issues/6)
Přidání interpolace u animací modelů (https://github.com/overte-org/overte/issues/317)
Grafická vylepšení
Oprava cullingu stínů na back-facech (https://github.com/overte-org/overte/issues/547)
Povolení neprůhledných particlů (https://github.com/overte-org/overte/issues/776#issuecomment-1868203856)
Dokončení přepracování TAA se setrvačnostním bufferem (https://github.com/overte-org/overte/pull/501)
Přidání podpory pro GPU particly
Vulkan
Aktuálně pro 3D rendering využíváme OpenGL. Bohužel ale v posledních pár letech upadlo v nemilost, a některé platformy jako například Mac jeho podporu úplně vypouštějí. AMD mu věnuje minimální pozornost, a bugy v driverech jsou častým zdrojem nepříjemností.
Vulkan poskytne mnohem modernější, optimalizovanější a podporovanější render, a měl by napravit naše potíže s Macem.
Wireframe rendering
Forward renderer (pro slabší hardware)
Deferred renderer (se všemi funkcemi)
Optimalizace
Přenos snímků do VR pluginu
Vylepšení build systému
Toto učiní práci na Overte příjemnější a usnadní buildování. Dojde tak ke zjednodušení údržby a zpříjemnění života budoucím přispěvatelům.
Přesun na Conan
Aktualizace dokumentace
Vylepšení build procesu
Poděkování
NLnetu, za poskytnutí této příležitosti.
Julianu Großovi, za vyjednání této dohody.
Samu Gondelmanovi, Karolu Suprynowiczovi and AnotherFoxGuyovi za jejich práci.
Komunitě Overte, že nám toto umožňila.
2023-04-01 Nová webová stránka
Jelikož naše stará webová stránka založená na 11ty byla beze správy, a nikdo nevěděl jak ji upravovat, vytvořili jsme nablýskanou novou webovou stránku pomocí Sphinx – stejného systému, který jsme již léta používali pro naši dokumentaci. To nám mimo jiné konečně umožňuje ji přeložit do jiných jazyků pomocí Weblate.
Pokud by jste se chtěli podílet na překladu této stránky, nebo jiných částí Overte, zamiřte na weblate.overte.org 🔗.