Que linguagem de programação é utilizada para criar experiências e programas de realidade virtual?
Não é tanto a linguagem de programação, mas as técnicas que você usa.
Em outras palavras, eu me deparo com muitos bons programadores, mas não muitos que são tão intuitivos quando se trata de criar boas experiências de RV. Para criar uma experiência de RV convincente você precisa tecnicamente entregar (praticamente em ordem de importância):
- Uma experiência que não quebra a "presença" (por exemplo, algo que os tire da experiência de RV)li>li>Li>Disponha uma experiência que seja projetada com RV em mente (isto é, sem elementos HUD enormes, provavelmente sem efeitos 2D, etc.)li>Li>Bom Áudio Espacial
Ver isso? - não há muita programação envolvida. A maioria dos bons VR é bom design - veja aqui VRBoy's VR Design : Melhores Práticas - dSky : VRFAQ para boas práticas de design.
Para responder mais diretamente à sua pergunta - se você está escrevendo do zero, então C++ com OpenGL (qualquer plataforma, inc. Windows) ou DirectX (Windows) serve. Você pode fazer qualquer coisa com C++. E será rápido. Mas pode demorar um pouco.
A verdadeira pergunta que eu acho que você está fazendo é como eu começo a aprender a programar todas essas plataformas VR - e é aí que entram os Game Engines. A única diferença técnica entre um jogo e uma experiência VR é que para VR você está renderizando dois pontos de vista - ou seja, duas cenas - uma para cada olho, com uma origem de cerca de 65mm de separação para contabilizar o IPD. Tudo o resto, importar bens, manter a renderização rápida, etc. é essencialmente o mesmo para eles.
Unidade é, de longe, o mais popular. Ele permitirá que você direcione a maioria das plataformas, do PC para o celular, e muitas outras. Ele tem o C# como sua linguagem de script e é provavelmente a mais fácil. Todas as minhas aplicações GearVR foram codificadas usando Unity. Há um TON de vídeos e tutoriais sobre como usar o Unity e todas as principais plataformas VR/AR têm essencialmente um kit inicial do Unity. Eu começaria com ele. Ele lhe ensinará o básico, e quando você começar a sentir suas limitações como um ambiente você já saberá sobre boas práticas de VR.
Unreal é seu concorrente mais próximo, e é o grande cão nos motores de jogo. Muitos dos títulos AAA são escritos em Unreal. Eu considero Unreal o produto mais "profissional", simplesmente porque é um pouco mais difícil de aprender, mas tem uma tonelada de extensibilidade nele. Tem uma linguagem de scripting "blueprints" que é fácil de aprender/usar, mas você sempre pode escrever algum código C++ e adicioná-lo ao mecanismo para personalização. Para aplicativos VR menores baseados em PC eu posso usar Unity, mas se for grande e complicado e eu quiser fazer muito mais gerenciamento de cena/performance, eu usarei Unreal. Ele também permite que você tenha como alvo várias plataformas VR/AR - Unity é ótimo, mas Unreal não fica muito atrás.
Tem muitas outras - Lumberyard, Cryengine, etc. Você também pode escrever você mesmo ou usar um framework como Cinder e customizá-lo.
A maneira de começar em VR é obter um headset VR e START WRITING CODE. A comunidade é excelente, todos estão tentando descobrir essas coisas, não há respostas erradas, e tudo se resolverá em alguns anos. Até lá, experimente, compartilhe seus resultados, e divirta-se.
Artigos semelhantes
- Como fazer vídeos de realidade virtual e qual é a melhor câmera para filmar realidade virtual ou 360
- As aplicações de realidade virtual funcionam com outros dispositivos de realidade virtual para além do Google Cardboard?
- Se você abrir qualquer aplicativo que não seja de Realidade Virtual no Oculus Rift ou no Samsung Gear, eles ainda aparecem como Realidade Virtual?
- Que linguagem de programação foi utilizada para fazer o WhatsApp?