Sobre
Overte é um software de código-aberto para mundos virtuais e realidade virtual social que permite a você criar e compartilhar mundos virtuais como experiências de realidade virtual (VR) e para desktop. Você pode criar e hospedar seu próprio mundo virtual, explorar outros mundos, encontrar e conectar-se com outros usuários, participar ou hospedar eventos VR ao vivo e muito mais.
O software Overte oferece as seguintes características principais:
Criação e edição colaborativa de mundos
Suporte para VR, incluindo rastreamento corporal
Escalabilidade para até 500 usuários em um único mundo
Scripting em JavaScript, que permite a criação de jogos, elementos interativos, elementos de interface do usuário (UI) e aplicativos personalizados
Áudio espacial de alta qualidade com baixa latência
Física poderosa através do mecanismo de física Bullet
Totalmente de código-aberto sob a licença permissiva Apache 2.0
Sem autoridade central. Você pode executar seu próprio servidor a partir de casa.
Não é necessário ter uma conta de usuário
Apoiado por uma organização sem fins lucrativos democrática
Obtenha o Overte em nossa ou dê uma olhada em nossa Galeria .
Junte-se ao nosso Espaço Matriz em overte:overte.org 🔗. Nosso Espaço Matriz também está conectado ao Discord 🔗.
Notícias
2024-04-16 NLnet grant extended again!
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 Subvenção NLnet estendida!
Obtivemos uma extensão da concessão da NLnet, com os seguintes itens adicionais:
Suporte Linux FHS
O padrão Linux Filesystem Hierarchy define o layout de arquivo adequado para um aplicativo. Este trabalho envolveria adotá-lo e também adicionar algumas melhorias interessantes.
Isso vai:
Facilitar o empacotamento e permita a inclusão nas distribuições.
Torne o SELinux mais fácil.
Permitir fácil instanciação pronta para uso.
Facilite o empacotamento do Mac.
Tarefas:
Implementação de servidor de domínio/cliente de atribuição (https://github.com/overte-org/overte/issues/903)
Implementação de interface (https://github.com/overte-org/overte/issues/904)
Suporte LDAP
LDAP é um mecanismo de autenticação comum, amplamente suportado nas organizações. O Active Directory também é compatível.
Isto ajudará a Overte a integrar-se muito melhor nas estruturas corporativas e universitárias. Eles poderiam usar seu próprio sistema interno para controlar a autenticação. Economizaríamos a necessidade de escrevermos nós mesmos esse código, que é de pouco interesse e foi feito melhor por outros projetos.
Tarefas:
Suporte básico na UI da web do domínio para permitir a autenticação de vários usuários. (https://github.com/overte-org/overte/issues/905)
Suporte básico como alternativa ao servidor de diretório: contas de usuário, diretório de domínio. (https://github.com/overte-org/overte/issues/906)
Alternativa completa ao servidor de diretório. Apoie relacionamentos de usuário, armazenamento de dados e metadados de perfil. (https://github.com/overte-org/overte/issues/907)
Suporte IPv6
A adoção do IPv6 está atingindo níveis bastante bons ultimamente e é especialmente importante em ambientes que estão prejudicando os endereços IPv4, como empresas, universidades, nuvem e grandes implantações. Alguns provedores já estão cobrando mais por endereços IPv4, portanto, o suporte ao IPv6 ajuda a baratear a hospedagem de domínios.
Tarefas:
Suporte básico na UI da web do domínio. (https://github.com/overte-org/overte/issues/908)
Suporte para busca de ativos por IPv6 na interface. (https://github.com/overte-org/overte/issues/909)
Suporte para domínios rodando em IPv6. (https://github.com/overte-org/overte/issues/910)
SELinux
SELinux é um sistema de segurança que permite sandbox de aplicativos e daemons.
O SELinux colocaria em sandbox o servidor de domínio e, opcionalmente, a interface, para garantir que quaisquer explorações não possam afetar o resto do sistema. Por exemplo, uma exploração de domínio ainda poderia quebrar o domínio, mas não poderia usar o servidor para atacar outros computadores ou expor os dados privados do usuário.
Tarefas:
Confinar servidor de domínio. (https://github.com/overte-org/overte/issues/911)
Confinar clientes de atribuição. (https://github.com/overte-org/overte/issues/912)
Tente oferecer suporte a várias instâncias com isolamento. (https://github.com/overte-org/overte/issues/913)
Isole vários servidores Overte na mesma máquina uns dos outros. (https://github.com/overte-org/overte/issues/914)
Interface confinada. (https://github.com/overte-org/overte/issues/915)
Textura de tela
Isso implementaria um novo conceito de textura de tela definida por software. Os scripts podem recorrer a ele e os clientes recebem atualizações.
Isso tem uma enorme gama potencial de funcionalidades úteis:
Texturas definidas por software
Nametags, banners, exibições de status gerados por script, etc.
Compartilhamento de tela sem dependências externas
Quadro branco
Entidade da web sincronizada
Entidade da web renderizada no lado do servidor. Isso ajudaria na implementação da Quest.Entidade da web renderizada no lado do servidor. Isso ajudaria na implementação da Quest.
Tarefas:
Implementação básica. Objeto de textura, operações simples como pintar pixels e blocos. (https://github.com/overte-org/overte/issues/916)
API de tela adequada. Suporte para fontes, primitivos gráficos como retângulos, círculos, curvas, etc. (https://github.com/overte-org/overte/issues/917)
Compartilhamento de tela (https://github.com/overte-org/overte/issues/918)
Superfície da web sincronizada. (https://github.com/overte-org/overte/issues/919)
2024-02-24 Obtivemos uma bolsa da NLnet!
A NLnet Foundation é uma organização que apoia muitos projetos incríveis de código aberto, e temos o prazer de anunciar que também fizemos parte da lista!
Como parte do acordo, nos comprometemos a manter os usuários e desenvolvedores atualizados sobre o progresso feito nesses itens pelo menos a cada dois meses. Para isso, acompanharemos isso durante nossas habituais reuniões de desenvolvimento aos sábados e usaremos tags, projetos e outras funcionalidades no Github para facilitar o acompanhamento do progresso para qualquer pessoa interessada.
Plano de projeto
O financiamento será usado para pagar desenvolvedores que trabalharão nas áreas listadas abaixo. Existe a possibilidade de mais trabalhos serem acordados entre nós e a NLnet.
O prazo acordado para conclusão é 17 de fevereiro de 2025.
Parte do trabalho já começou e pode ser visto no GitHub: https://github.com/overte-org/overte
Revisão de áudio
Mova zonas de áudio para propriedades de zona (https://github.com/overte-org/overte/issues/69)
Adicione entidades de áudio (https://github.com/overte-org/overte/issues/69)
Melhorias Diversas
Adicione uma propriedade wantKeyboardFocus para entidades da web (https://github.com/overte-org/overte/issues/6)
Adicione interpolação nas animações do modelo (https://github.com/overte-org/overte/issues/317)
Melhorias gráficas
Corrija a seleção de sombras nas faces traseiras (https://github.com/overte-org/overte/issues/547)
Permitir partículas opacas (https://github.com/overte-org/overte/issues/776#issuecomment-1868203856)
Conclua a revisão do TAA com buffer de velocidade (https://github.com/overte-org/overte/pull/501)
Adicione suporte para partículas de GPU
Vulkan
Atualmente estamos usando OpenGL para renderização 3D. Mas, infelizmente, ele caiu em desuso nos últimos anos, e algumas plataformas como o Mac estão até mesmo descontinuando-o completamente. A AMD presta muito pouca atenção a isso e bugs de driver são um incômodo frequente.
Vulkan fornecerá um renderizador muito mais moderno, de alto desempenho e com suporte, e deverá resolver nossos problemas de suporte ao Mac.
Renderização de wireframe
Renderizador direto (para hardware de baixo custo)
Renderizador adiado (com todos os recursos)
Otimização
Transferência de quadros para plugin VR
Construir melhorias no sistema
Isso tornará o trabalho no Overte mais agradável e mais fácil de construir. Isso é importante para facilitar a manutenção e facilitar a vida de futuros colaboradores.
Mudando para Conan
Atualizando documentação
Melhorando o processo de construção
Obrigada
NLnet, por nos dar esta grande oportunidade.
Julian Groß, pela negociação deste acordo.
Sam Gondelman, Karol Suprynowicz e AnotherFoxGuy por assumirem o trabalho.
À comunidade Overte, por tornar isso possível.
2023-04-01 Novo website
Como nosso antigo site baseado no 11ty não estava sendo mantido e ninguém sabia como editá-lo, criamos um site completamente novo usando o Sphinx, o mesmo sistema que temos usado para a nossa documentação principal há anos. Isso nos permite, entre outras coisas, finalmente traduzir o site para diferentes idiomas usando o Weblate.
Se você gostaria de ajudar a traduzir este site ou outras partes do Overte, vá para weblate.overte.org 🔗.