
¿Crees que algo más olvidó ingresar? Es probable, porque la demostración en 3D en el sitio se está volviendo muy popular, lo que significa un conjunto creciente de herramientas para crearlo.
A menudo me hacen preguntas sobre mostrar 3D en el sitio y con la misma frecuencia me encuentro en un callejón sin salida. No existe una herramienta universal para resolver todos los problemas. Diablos, muchachos, no van a martillar un tornillo, ¿verdad?
Quizás deberías lidiar con este zoológico ...
Un día, muchachos de un joven estudio independiente vinieron a mí que planeaban crear otro juego de navegador mega-genial. 3D realista, mundo perfecto, muchos bollos en línea y más, cosas, cosas. Por desgracia, la pregunta era:
- ¿Qué será más fresco, Unity o Unreal?
Detener a las personas, ¿necesitas inclinación o rendimiento? De hecho, mucho depende de las tareas específicas, las capacidades del equipo y muchas condiciones adicionales. Sinceramente, no recuerdo haber respondido a los buenos, pero estoy más que seguro de que no tuvieron éxito.
Por lo tanto, intentaré resumir algunos de mis pensamientos sobre estas tecnologías en un pequeño artículo. Por supuesto, esto no se aplica a estudios acreditados que puedan realizar de forma independiente la investigación necesaria. La audiencia de esta "obra maestra" literaria son artistas, trabajadores independientes, simpatizantes y personas flojas.
Quiero 3D en un navegador web
- Unidad! - La primera mitad de los que saben rugirán.
"Anrial", los usuarios de Unreal responderán no menos fuerte.
También puede agregar usuarios Defold de los amantes de LUA, Blend4Web con su JavaScript nativo o Three.js de sadomasoquistas a conocedores experimentados. Maldita sea, la lista de motores se está expandiendo, y si se detiene un poco más, puede duplicarla fácilmente.
Los problemas fundamentales de los motores no nativos son la masividad del código terminado, la funcionalidad limitada y el rendimiento dudoso en un entorno web móvil. Aquí es necesario estudiar la documentación del solicitante, de lo contrario recibirá los gritos esperados:
- WTF!?!
Es un pecado decirlo, pero en el transcurso de varios años, los desarrolladores de Unity no han terminado el exportador para WebGL, y las cifras de Unreal lo han derrotado por completo. Además, la aplicación final de los motores de juegos masivos no parece menos masiva. Y aquí la factura ya va a megabytes, ¡lo cual es crítico para la web! Hmm, creo que este momento ya debería asustar a todos.
Ok, entonces tal vez todo está bien con motores nativos?
No soy programador, sino un artista genial
Se supone que una naturaleza delicadamente sensible es incapaz de lidiar con las complejidades de la lógica. Eso es solo que la realidad resulta ser mucho más cierta que esta suposición.
Un modelador 3D moderno está listo para resolver problemas matemáticos (hola al transportador de nodos Blender), conoce muy bien las capacidades técnicas de vidyuhi y, con un cierto toque de suerte, está listo para crear rápidamente un complemento para su editor favorito. Como resultado, todo se puede atribuir a la falta de tiempo e incluso a la pereza humana banal.
Por lo tanto, si eres una persona perezosa pero sofisticada, debes buscar tecnologías que faciliten el trabajo de transferir 3D a una web codiciada.
Dado este requisito y la natividad obligatoria, nos quedan cuatro solicitantes: Sketchfab, Blend4Web, PlayCanvas y el recién llegado Verge3D.
Sketchfab

Escupe a alguien que no conoce Sketchfab, porque esta tecnología es una veterana de portar 3D a un navegador web.
El objetivo principal del servicio es proporcionar a los representantes más flojos del mundo 3D la oportunidad de demostrar su trabajo en las páginas de los sitios. Hay un mecanismo simple para esto, que consiste en:
- Cuenta del sistema;
- Exportar modelos desde su editor favorito. Hay complementos para todos los paquetes 3D;
- Subir el resultado al servicio y obtener el código tan esperado.
La característica principal de Sketchfab es un reproductor genial, que se descarga del servicio con su modelo utilizando el enlace proporcionado. Ofrece excelentes oportunidades para ver la escena, reproducir animaciones, usar el entorno, matkapov y más. Si no hay un sitio personal, puede enviar un enlace al modelo en Sketchfab por correo electrónico. Con todo, esta es una gran opción para crear una cartera alojada en la web. Pero, las desventajas siguen desde aquí:
1. ¡Gratis solo en una trampa para ratones! Esto es comprensible, bueno, nadie trabajará de forma gratuita, por lo que debe saber de antemano sobre las limitaciones del paquete gratuito. Una cantidad limitada de animación, no hay colocación privada de modelos (todos ven lo que está cargando), límite de tamaño para descargas, etc. En solo 15 árboles de hoja perenne por mes, puede eliminar algunas restricciones, así como engancharse a la "aguja" de las suscripciones.
2. Solo el jugador. No puedes crear un juego, no puedes crear ninguna lógica de trabajo, solo demostrar el modelo y eso es todo.
Si este es tu techo, entonces bienvenido
aquí .
Playcanvas

Wow! Aquí ya quiero exclamar: "¡Bingo!". Para esto ya es un entorno completo para crear programas que pueden reproducir 3D en el sitio. Aunque los desarrolladores de PlayCanvas afirman que su creación es adecuada para crear todo tipo de presentaciones en 3D, todavía es más un motor de juego.
Es "gratis" (bueno, recuerda que el queso gratis solo está en una trampa para ratones), el editor de escenas se ejecuta directamente en el navegador, comprende muchos formatos 3D, tiene una buena funcionalidad de programación y un tamaño bastante modesto de archivos ejecutables.
Vaya, la palabra prohibida "programación", lo siento ... El verdadero artista ya se arrugó y el cursor del mouse se arrastró hasta la cruz de cerrar la ventana ...
Por desgracia, trabajar con PlayCanvas implica el conocimiento de JavaScript, desplazarse por la documentación y, en consecuencia, tener habilidades de programación. Ni siquiera sé por qué estoy escribiendo sobre PlayCanvas. Solo tenga en cuenta que existe una buena tecnología nativa para crear juegos 3D para la web. Ella esta
aquiBlend4web

Un monstruo de la ingeniería doméstica de software, enfocado únicamente en la web y ... Blender. Funcionalidad extraordinariamente potente, excelente documentación y solo una enorme cartera de programas creados con su ayuda. En él, la gente remacha perfectamente todo tipo de configuradores 3D, presentaciones, crea una cartera (juegos, sin embargo, especialmente no). ¿De dónde viene esta popularidad?
El hecho es que Blend4Web ofrece una transferencia directa de una escena de Blender a la web con solo presionar una tecla. En este caso, el usuario recibe un reproductor listo para usar, que es suficiente para cargarlo en el sitio deseado o conectarse a una página web. Y lo más importante, el motor tiene un poderoso sistema de programación lógica basado en el uso del sistema de nodos Blender. Por lo tanto, simplemente arrastrando y soltando ladrillos de lógica en Blender, puede crear su propia aplicación. Por ejemplo, agregue botones para controlar la animación, cambie la textura, pero al menos cree un mini-juego. Al mismo tiempo, el conocimiento del software es mínimo. ¡Y obtienes estas características gratis!
Genial, ¿eh? Y ahora una mosca fuerte en la pomada ...
Si trabaja en Blender y está satisfecho con el reproductor b4w ya listo, utilícelo para su salud. Pero cualquier forma más allá de lo especificado, por ejemplo, cambiar la apariencia del reproductor, agregar código JavaScript y otras cosas, requerirá abrir la fuente a todos o tendrá que pagar una cantidad muy sustancial por la licencia. No la llamaré, porque se está poniendo triste. Y así, puedes familiarizarte con el motor
aquí .
Verge3d

Un motor 3D joven para la web, pero de programadores viejos e incondicionales. El truco es que algunos de los desarrolladores de Blend4Web recientemente se "separaron" del árbol principal y crearon su propia compañía, con su propio desarrollo. Al mismo tiempo, tuvieron en cuenta los malos momentos en el desarrollo de Blend4Web y propusieron algo nuevo que parece mucho más atractivo.
En primer lugar, no hay apego a Blender. Por lo tanto, los usuarios de 3ds Max no quedaron excluidos. Todas las acciones básicas para configurar una escena, animación y otras cosas se realizan en los editores de Blender o Max, y luego se transfieren a la web con un solo botón. De ahí la segunda innovación ...
En segundo lugar, la lógica se configura no en Blender con sus nodos, sino directamente en un navegador web, utilizando elementos especiales de rompecabezas gráficos. Conéctelos en el orden correcto y listo. Los desarrolladores se jactan de que de esta manera puedes crear programas de cualquier complejidad sin siquiera saber JavaScript (aunque también puedes usar este último).
En tercer lugar, los desarrolladores ofrecen su propio servicio en la nube para almacenar escenas 3D. A diferencia de Sketchfab, es privado y esta es una ventaja definitiva. Además, puede adelantar el proyecto a la nube directamente desde el panel de control de Verge. No se requiere conocimiento de software aquí.
Ahora para los contras? ¡Oh sí, cómo podría ser sin él!
1. En comparación con Blend4Web, la funcionalidad del motor es bastante escasa. Puedes crear una presentación, un configurador, un portafolio, pero olvídate de los juegos. Aunque el motor se está desarrollando rápidamente, y quién sabe qué sucederá después. Los chicos lanzan actualizaciones con nuevas características cada dos o tres semanas. Ayer mismo, se lanzó otra versión de Verge3D para Blender con soporte para Cycles y Principled BSDF. Es curioso lo que será nuevo para max.
2. No hay una versión gratuita, es decir los amantes del "queso en una trampa para ratones" se separan. Aquí hay un sistema honesto de "prueba → pago". Es cierto que la prueba es interminable, pero el precio es bastante suave y más adecuado para las realidades domésticas.
3. No hay documentación en ruso, aunque los rusos están desarrollados. Pero esto es probablemente un negocio.
La página del motor está
aquí .
PD: ¿Olvidó algo más? Posiblemente Escribo más para responder simple y fácilmente a las preguntas que hacen los usuarios. Y a menudo estos no son programadores con preguntas ingenuas: "¿Qué es más genial?"