Por mucho que sea fanático de Unity3D, tendría que decir Three.js.
Hace años, la respuesta sería Unity3D, debido a su reproductor web que replicaba la mayoría de las funcionalidades de su reproductor web basado en escritorio. Sin embargo, debido a que Chrome y FireFox eliminaron gradualmente la arquitectura del complemento en la que se basa el reproductor web, se suspendió.
La respuesta de Unity3D fue el reproductor WebGL; Tuvo un comienzo inestable, principalmente debido a:
- el largo tiempo para compilar los guiones
- errores que son difíciles de depurar
- todo: texturas, modelos, scripts, debe cargarse en la memoria del navegador. Unity3D es un motor pesado y pesado, y tuvo que quitar lo que no necesita para obtener una escena final que podría ser procesada por los navegadores
- Muchas funciones compatibles con el escritorio Unity3D no implementadas en el reproductor WebGL
De acuerdo, muchos de los problemas eran que el reproductor WebGL era una tecnología nueva, y los navegadores tenían soporte variable para varias optimizaciones. Sin embargo, mi mayor duda es que, dado que Unity3D es un marco pesado, y en un entorno de navegador, compite con otras pestañas por la memoria, por lo tanto, es realmente difícil optimizar el rendimiento.
- ¿Por qué es tan popular el juego de mesa Scythe?
- ¿No es la posibilidad de tener 1 más al tirar un dado?
- ¿Qué debo hacer para convertirme en un jugador profesional de dota?
- Cómo jugar Minecraft
- ¿Se puede clasificar el problema del juego de negociación como una subcategoría de juegos de coalición y no coalición?
Las cosas podrían haber mejorado para mejor desde que WebGL salió de la versión beta (los desarrolladores publican regularmente sobre cómo están mejorando la tecnología), aunque todavía no lo he probado personalmente, por lo que agradecería cualquier comentario al respecto.
Three.js podría no tener tantas funciones como Unity3D, sin embargo, usted tiene control desde cero sobre cuánta optimización desea. Con Unity3D, como es una caja negra, tienes que esperar a que los desarrolladores optimicen los cuellos de botella.