Exoquito

? ️ Native VR y AR Engine para JavaScript?
Discord - Twitter - Lista de correo electrónico
Ejemplos






Encuentra más ejemplos aquí y en YouTube.
Descripción general
Este proyecto permite a los desarrolladores construir experiencias XR utilizando el mismo código que se ejecuta en la web . Exokit Engine está escrito en la parte superior del nodo y emula un navegador web, proporcionando ganchos nativos para WebGL, WebXR, WebAudio y otras API utilizadas en experiencias inmersivas.
? Exokit actualmente se dirige a las siguientes plataformas :
- OpenVR Desktop VR (compatible con vapor)
- Desktop Oculus (Oculus Rift/Rift S)
- Oculus Mobile (Oculus Quest/GO, Gearvr)
- Salto mágico
- iOS Arkit *
- Android Arcore *
- Google VR (Daydream / Cardboard / Mirage Solo) *
- ¡Cualquier dispositivo XR, inicie una solicitud de extracción con un enlace nativo si no está en la lista aquí! *
* No es compatible todavía
? Dado que Exokit admite cualquier cosa que se ejecute en la web, impulsa las experiencias construidas con :
- Tres.js
- Unidad
- Pixi.js
- Babilonia.js
- A marco
- Marcos WebGL personalizados
- WebAssembly, TypeScript y cualquier idioma que se transfiera a JavaScript
? ¿Por qué exokit?
- Desea que su WebGL/WebXR se ejecute rápidamente.
- Desea las nuevas API web.
- Desea agregar sus propias integraciones, incluida la nativa, al entorno de un navegador.
- Desea un navegador liviano como un módulo de nodo hackable.
- Desea combinar la web con un motor 3D como Unity.
? ¿Por qué no exokit?
- Estás buscando un "navegador web" tradicional.
- No te importa la realidad 3D o mixta.
- Estás buscando soporte de estándares estrictos y/o heredados.
Manifiesto
- El futuro es inmersivo. La web es la mejor plataforma de aplicaciones. JavaScript es el mejor ecosistema.
- El contenido debe ser hardware agnóstico. Mañana tendrá hardware diferente. VR y AR deben ser compatibles.
- No es posible hacer un pozo 2D y 3D. No hacemos 2D. Podemos usar un navegador 2D externo.
- Usa tu motor de juego favorito. Exokit no es un motor de juego.
- Las opciones de diseño del navegador heredado no tienen sentido en XR.
- EXOKIT EMPOWERS Y CONECTA APLICACIONES, incluso (especialmente) si no están diseñados para cooperar.
- Las aplicaciones deben ejecutarse en "pestañas de realidad", capas de realidad que se mezclan.
Inicio rápido
De oficina
Descargar para el sistema operativo actual
Ejecute un sitio webxr (escritorio)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Salto mágico
Descargar para Magic Leap
Ejecutar (dispositivo Magic Leap)
mldb connect 192.168.0.10:1131 # mldb needs to be connected; see MLDB documentation
mldb install -u exokit.mpk # downloaded or built package
mldb launch com.webmr.exokit -v " ARGS=node . file:///package/examples/hello_ml.html " # or URL to load
mldb log exokit: *
Arquitectura
Exokit es un módulo JavaScript Node.js.
Los enlaces de C ++ se conectan a WebGL, WebXR, Magic Leap, Leap Motion y varias otras API de dispositivos.
const {window} = require('exokit')() para obtener un navegador inmersivo en otro proyecto.
Exokit se ejecuta en Windows, MacOS, Linux (x64), Linux (ARM64) y Magic Leap (ARM64).
Soporte de API web
- Http/s
- Html5
-
<script> - Domina
- Webgl
- Webxr
- WebVR
- Webrtc
- Lienzo
- Websocket
- Trabajadores web
-
<img> , <audio> , <video> - Webaudio
- Eventos de teclado/mouse
- API de Gamepad
-
<iframe> Diseño HTML Representación HTML CSS API heredado
Fijación de hardware
- Abre
- OpenVR (vapr)
- Ocultador
- Oculus móvil
- Salto mágico
- Moción de salto
Desarrollo local
Vea las instrucciones completas de la construcción en el edificio. MD.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . < url > # or node . -h for home
Depuración
Usa NDB.
Luego en la consola, entrada:
let window = await require ( './src/' ) . load ( yourUrl ) ;
Ahora tiene un mango en el objeto de la ventana mientras prueba su aplicación, y puede establecer puntos de interrupción debugger , inspeccionar la memoria, la CPU de perfil, etc.
Banderas
-
--xr webvr realiza el modo WebVR exokit independientemente de la página web. Si Exokit siempre se abre en modo Pancake, puede usar esto para intentar solucionarlo.
Mantenerse en contacto
- Únete a nuestra discordia para pasar el rato.
- Siga @ExokitXr en Twitter para obtener actualizaciones.
Que contribuye
¡Complicarse! Echa un vistazo a la guía contribuyente sobre cómo comenzar.
Licencia
Este programa es de software libre y se distribuye bajo una licencia MIT.