Über
Overte ist eine Open-Source-Software für virtuelle Welten und social-VR, mit der Sie virtuelle Welten als Virtual-Reality- (VR) und Desktoperfahrungen erstellen und teilen können. Sie können Ihre eigene virtuelle Welt erstellen und hosten, andere Welten erkunden, sich mit anderen Nutzern treffen, an Live-VR-Events teilnehmen oder diese hosten und vieles mehr.
Die Overte-Software bietet die folgenden Hauptmerkmale:
Gemeinsame Erstellung und Bearbeitung von Welten
VR-Unterstützung, einschließlich Body-Tracking
Skalierbar für bis zu 500 Benutzer in einer einzigen Welt
Scripting in JavaScript, das die Erstellung von Spielen, interaktiven Elementen, UI-Elementen und benutzerdefinierten Anwendungen ermöglicht
Räumlicher Ton mit hoher Qualität
Leistungsstarke Physiksimulation durch Bullet Physik-Engine
Vollständig quelloffen unter der freizügigen Apache 2.0-Lizenz
Keine zentrale Behörde. Sie können Ihren eigenen Server von zu Hause aus betreiben.
Kein Benutzerkonto erforderlich
Bekräftigt durch einen demokratischen gemeinnützigen Verein
Holen Sie sich Overte oder werfen Sie einen Blick auf unsere Bildergallerie .
Treten Sie unserem Matrix Space auf overte:overte.org 🔗 bei. Unser Matrix Space ist auch mit Discord 🔗 verknüpft.
Neuigkeiten
2024-04-16 NLnet-Förderung wieder erweitert!
We've obtained another extension to the NLnet grant, with the following additional items:
Maintenance
Fix warnings and allow turning on warnings-as-errors (https://github.com/overte-org/overte/issues/930)
Clean up Application.cpp so it's not 10,000 lines (https://github.com/overte-org/overte/issues/931)
fix setting joint data by name (https://github.com/overte-org/overte/issues/613)
Replace the old wearables system with avatar entities to deduplicate code. (https://github.com/overte-org/overte/issues/932)
Text entities
Our text entities need some love. They are clunky, and most importantly they use a custom format that isn't documented anywhere; Meaning that we cannot add new fonts, which is especially bad because the current fonts only support ASCII character.
clip to edges instead of completely disappearing (https://github.com/overte-org/overte/issues/583)
Switch to a standard font format (https://github.com/overte-org/overte/issues/126)
Graphics improvements II
Add ambient light color (https://github.com/overte-org/overte/issues/6)
Loading MToon materials directly from glTF (https://github.com/overte-org/overte/issues/933)
Optional camera clipping (https://github.com/overte-org/overte/issues/618)
Custom shader fallback (https://github.com/overte-org/overte/issues/640): One fallback for if a shader fails to load/compile and one for if a user has procedural shaders disabled
Exposing more graphics settings (tone-mapping, bloom, procedural shaders, 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)
add tone-mapping and Ambient Occlusion properties to Zone entities (https://github.com/overte-org/overte/issues/934)
Miscellaneous improvements II
Add VR laser smoothing which will especially help people with shaky hands (https://github.com/overte-org/overte/issues/883)
Increase loading priority of avatar entities (https://github.com/overte-org/overte/issues/834)
Add option to not have an avatar show until its entities are loaded (https://github.com/overte-org/overte/issues/834)
Improve current loading priority system (https://github.com/overte-org/overte/issues/834)
Add a property to influence load priority of entities (https://github.com/overte-org/overte/issues/834)
2024-04-02 NLnet-Förderung erweitert!
Unsere NLnet-Förderung wurde um die folgenden zusätzlichen Punkte erweitert:
Linux FHS-Unterstützung
Der Linux Filesystem Hierarchy Standard definiert das richtige Dateilayout einer Anwendung. Diese Arbeit beinhaltet diesen Standard zu übernehmen und erlaubt einige nette Verbesserungen hinzuzufügen.
Dies wird:
Paketierung vereinfachen und erlaubt die Aufnahme von Overte in Linux-Distributionen.
SELinux Unterstützung vereinfachen.
die Erstellung mehrerer Instanzen vereinfachen.
macOS-Paketierung vereinfachen.
Meilensteine:
Domain-Server und Assignment-Client Implementierung (https://github.com/overte-org/overte/issues/903)
Interface Implementierung (https://github.com/overte-org/overte/issues/904)
LDAP-Unterstützung
LDAP ist ein gängiger Authentifizierungsmechanismus, der von vielen Unternehmen unterstützt wird. Active Directory ist mit LDAP kompatibel.
Dies wird Overte helfen, sich viel besser in die Unternehmens- und Universitätsinfrastruktur zu integrieren. Diese können dann ihr eigenes internes System zur Kontrolle der Authentifizierung verwenden. Wir ersparen uns hiermit, diesen Code selbst zu entwickeln, was wenig interessant ist und von anderen Projekten bereits besser gelöst wurde.
Meilensteine:
Grundlegende Unterstützung in der Domain Weboberfläche, um mehreren Benutzern die Authentifizierung zu ermöglichen. (https://github.com/overte-org/overte/issues/905)
Grundlegende Unterstützung als Alternative zum Directory-Server: Benutzerkonten, Domain-Verzeichnis. (https://github.com/overte-org/overte/issues/906)
Vollständige Alternative zum Directory-Server. Unterstützung für Benutzerbeziehungen, Datenspeicherung und Profil-Metadaten. (https://github.com/overte-org/overte/issues/907)
IPv6-Unterstützung
Die Verbreitung von IPv6 hat in letzter Zeit ein recht hohes Niveau erreicht und ist besonders in Umgebungen wichtig, in denen IPv4-Adressen knapp sind, wie z. B. in Unternehmen, Universitäten, in der Cloud und bei großen Installationen. Einige Provider verlangen bereits zusätzliche Gebühren für IPv4-Adressen, sodass die Unterstützung von IPv6 dazu beiträgt Hosting von Domains günstiger zu machen.
Meilensteine:
Grundlegende Unterstützung in der Domain-Server Weboberfläche. (https://github.com/overte-org/overte/issues/908)
Unterstützung für das Abrufen von Assets über IPv6. (https://github.com/overte-org/overte/issues/909)
Unterstützung für Domain-Server die auf IPv6 laufen. (https://github.com/overte-org/overte/issues/910)
SELinux
SELinux ist ein Sicherheitssystem, welches es ermöglicht Anwendungen und Dienste voneinander zu isolieren.
SELinux wird den Domain-Server und optional Interface isolieren, um sicherzustellen, dass Exploits nicht den Rest des Systems beeinträchtigen können. So könnte ein Exploit zwar den Domain-Server knacken, aber den Server nicht dazu verwenden, andere Computer anzugreifen oder die privaten Daten des Benutzers preiszugeben.
Meilensteine:
Domain-Server isolieren. (https://github.com/overte-org/overte/issues/911)
Assignment-Clients isolieren. (https://github.com/overte-org/overte/issues/912)
Attempt supporting multiple instances with isolation. (https://github.com/overte-org/overte/issues/913)
Isolieren mehrerer Overte-Server voneinander auf demselben Rechner. (https://github.com/overte-org/overte/issues/914)
Interface isolieren. (https://github.com/overte-org/overte/issues/915)
Leinwand-Textur
Damit wird ein neues Konzept einer softwaredefinierten Leinwand-Textur eingeführt. Skripte können darauf zeichnen, und Clients erhalten Updates.
Dies birgt ein enormes Potenzial an nützlichen Funktionen:
Software-definierte Texturen
Skript-generierte Namensschilder, Banner, Statusanzeigen, etc.
Bildschirmfreigaben ohne externe Abhängigkeiten
Whiteboard
Synchronisierte Weboberflächen
Server-seitig gerenderte Weboberflächen. Dies würde bei der Quest-Implementierung helfen.
Meilensteine:
Grundlegende Implementierung. Texturobjekt, simple Operationen wie das Malen von Pixeln und Blöcken. (https://github.com/overte-org/overte/issues/916)
Canvas-API. Unterstützung für Schriftarten, Formen wie Rechtecke, Kreise, Kurven, usw. (https://github.com/overte-org/overte/issues/917)
Bildschirmfreigabe (https://github.com/overte-org/overte/issues/918)
Synchronisierte Weboberfläche. (https://github.com/overte-org/overte/issues/919)
2024-02-24 Overte erhält Förderung von NLnet!
Die NLnet Foundation ist eine Organisation, die viele großartige Open-Source-Projekte unterstützt. Wir freuen uns sehr, dass auch wir es auf die Liste geschafft haben!
Als Teil der Vereinbarung verpflichten wir uns, Nutzer und Entwickler mindestens alle zwei Monate über die Fortschritte der entsprechenden Punkte auf dem Laufenden zu halten. Dazu werden wir während unserer üblichen Entwicklungstreffen jeden Samstag den Fortschritt verfolgen und Tags, Projekte und andere Funktionen auf Github nutzen, um es allen Interessierten eine Übersicht hierüber zu geben.
Projektplan
Die Mittel werden für die Bezahlung von Entwicklern verwendet, die an den unten aufgeführten Bereichen arbeiten werden. Es besteht die Möglichkeit, dass zwischen uns und NLnet weitere Förderung vereinbart wird.
Die vereinbarte Frist für die Fertigstellung ist der 17. Februar 2025.
Ein Teil der Arbeit hat bereits begonnen und kann auf GitHub eingesehen werden: https://github.com/orgs/overte-org/projects/5
Audio-Überholung
Verschieben von Audiozonen in Zoneneigenschaften (https://github.com/overte-org/overte/issues/69)
Hinzufügen von Audio-Entitäten (https://github.com/overte-org/overte/issues/69)
Diverse Verbesserungen
Hinzufügen einer wantsKeyboardFocus-Eigenschaft für Webentitäten (https://github.com/overte-org/overte/issues/6)
Hinzufügen von Interpolation bei Modellanimationen (https://github.com/overte-org/overte/issues/317)
Grafikverbesserungen
Beheben von Fehlern beim Rendern von Schatten von Rückseiten (https://github.com/overte-org/overte/issues/547)
Zulassen von undurchsichtigen Partikeln (https://github.com/overte-org/overte/issues/776#issuecomment-1868203856)
Fertigstellung der Überholung von TAA mit Geschwindigkeitspuffer (https://github.com/overte-org/overte/pull/501)
Hinzufügen von Unterstützung für GPU-Partikel
Vulkan
Wir verwenden derzeit OpenGL für das 3D-Rendering, welches leider in den letzten Jahren immer mehr an Unterstützung verloren hat. Einige Plattformen wie MacOS haben es sogar komplett verworfen. AMD kümmert sich nur wenig um OpenGL, und Treiberfehler sind ein häufiges Ärgernis.
Vulkan wird einen viel moderneren, leistungsfähigeren und besser unterstützten Renderer bieten und sollte uns erlauben MacOS in der Zukunft wieder zu unterstützen.
Drahtgitter-Rendering
Vorwärts-Renderer (für Low-End-Hardware)
"Aufgeschobener"-Renderer (voll funktionsfähig)
Optimierung
Frame-Übertragung zum VR-Plugin
Verbesserungen des Bausystems
Dies wird die Arbeit an Overte angenehmer machen und die Entwicklung erleichtern. Es ist wichtig, um die Wartung zu vereinfachen und künftigen Mitwirkenden das Leben nicht unnötig schwierig zu machen.
Umstellen auf Conan
Aktualisierung der Dokumentation
Verbesserung des Bauprozesses
Danke an
NLnet, dass sie uns diese großartige Gelegenheit geben.
Julian Groß, für die Aushandlung dieser Vereinbarung.
Sam Gondelman, Karol Suprynowicz und AnotherFoxGuy für die Übernahme der Arbeit.
Die Overte Gemeinschaft, die dies möglich macht.
2023-04-01 Neue Webseite
Da unsere alte, auf 11ty basierende Website nicht mehr gepflegt wurde und niemand wusste, wie man sie bearbeitet, haben wir eine nagelneue Website mit Sphinx erstellt, demselben System, das wir seit Jahren für unsere Hauptdokumentation verwenden. Dies ermöglicht uns unter anderem auch, die Website mit Weblate endlich in verschiedene Sprachen zu übersetzen.
Wenn Sie bei der Übersetzung dieser Website oder anderer Teile von Overte helfen möchten, gehen Sie zu weblate.overte.org 🔗.