Articles

Unity vs Unreal Engine para el Desarrollo de XR: ¿Cuál Es Mejor?

Si quieres desarrollar una aplicación XR para tu negocio o tu proyecto personal, no hay mejor momento que ahora.

En estos días, los motores de juegos 3D como Unity3D y Unreal Engine permiten a las personas sin experiencia previa en desarrollo de realidad virtual crear soluciones de realidad virtual a la par de los veteranos de la industria. Especialmente teniendo en cuenta que puedes experimentar con ambos motores de forma gratuita el tiempo que quieras.

Usuario de Reddit

Cuota de mercado de juegos construidos con motores de juegos en Steam. Fuente: Reddit

Inicialmente, estas plataformas de software se construyeron para desarrollar videojuegos 3D, sin embargo, dado que el desarrollo para RV (y RA) comparte muchas similitudes con el desarrollo de juegos, estos motores de juegos fueron adoptados por las comunidades XR.

No tienes que ir muy lejos para obtener historias de éxito.

Sin embargo, se presenta otro desafío. ¿Qué motor debe elegir? Unidad o Irreal? O algo completamente diferente, tal vez?

Hay varias opciones (CryEngine, ApertusVR, Sumerian de Amazon), sin embargo, hay dos motores que dominan la cuota de mercado del mercado de desarrollo de XR: Unity3D y Unreal Engine 4.

La mejor parte? Ambos motores de juego se pueden usar como una versión gratuita. Si no quieres dejarlo para el lanzamiento de una moneda, este artículo te ayudará a entender cuáles son las fortalezas y debilidades de ambas soluciones.

Este artículo también desmiente muchos mitos que rodean a estos motores de juego para ayudarte a elegir sin prejuicios el que sea mejor para tu proyecto. Estamos mirando desde el lente de un desarrollador de realidad virtual, sin embargo, incluso los desarrolladores de juegos tendrán algo fuera de él.

Comencemos con una visión general rápida de cada uno de ellos.

Descripción general de Unity3D

Unity3D es un motor de desarrollo que se lanzó por primera vez en 2005. Desde entonces se ha convertido en la plataforma de desarrollo 3D y 2D más popular del mundo. Estas son solo algunas estadísticas:

  • el 60% del contenido de AR/VR y el 50% de los juegos móviles se hacen con Unity3D
  • Más de 24 mil millones de instalaciones de motor en los últimos 12 meses
  • Soporta 28 plataformas (desde iOS & Oculus para Windows Realidad mixta y todo en el medio)

Debido a su gran popularidad con plataformas móviles, existe un mito persistente de que Unity3D solo es bueno para proyectos orientados a dispositivos móviles.

Esto se debe principalmente a que, en el pasado, los propios Unity3D se dirigieron en gran medida al mercado móvil, especialmente durante el auge de la tienda de aplicaciones de Apple y el Mercado de juego de Google.

En realidad, en los últimos años el motor ha avanzado tanto que ahora es una plataforma de desarrollo multifacética que se puede usar para cualquier solución XR compleja.

Mito: Unity es bueno para VR/AR móvil

Verdad: Unity es bueno tanto para soluciones multiplataforma como para proyectos complejos de XR (por ejemplo, toda la capacitación en logística de Audi y configurador de automóviles se crea dentro de la plataforma Unity3D). O echa un vistazo al Caso de Estudio de Simulación de Entrenamiento de RV de Circuit Stream de INVISTA.

¿Qué pasa con Unreal Engine?

Descripción general de Unreal Game Engine 4

Fuente de imagen

Unreal Engine tiene una larga historia como motor de juegos que se remonta a 1998. Durante su vida útil fue licenciado a un puñado de estudios AAA para títulos como Unreal / Unreal Tournament y Deus Ex. Ha tenido varias iteraciones, como Unreal Engine 2 & 3.

Las cosas dieron un giro en U en 2015, cuando la cuarta versión de este omnipresente motor de desarrollo se hizo gratuita para el público en general.

Nota: Hay una tarifa de regalías del 5% para los productos impulsados por Unreal Engine que ganan más de 3 3,000 por trimestre calendario. No hay regalías si está utilizando Unreal Engine para arquitectura, automoción, cine, televisión, transmisión, eventos en vivo, capacitación y simulación u otros proyectos que no sean juegos

A continuación se muestran las estadísticas clave de Unreal Engine 4:

  • Más de 7 millones de usuarios de la comunidad de diseño y empresa
  • Más de 15 plataformas compatibles

En estos días, los desarrolladores independientes y los principales estudios pueden usar Unreal Engine para sus diversos proyectos, incluidos juegos, sistemas educativos y soluciones empresariales.

Debido al origen de Unreal Engine, es una percepción común que Unreal Engine 4 es una gran herramienta solo cuando trabajas en proyectos complejos de varios millones de dólares, especialmente videojuegos.

Juegos hechos con Unreal Engine 4 Una lista de títulos AAA desarrollados con UE4 que saldrán en 2020. ¿Alguien más está entusiasmado con el remake de Final Fantasy VII?

Si bien es cierto que algunos de los títulos de juegos populares, como Fortnite, se construyen utilizando Unreal Engine 4, la compañía detrás de UE4, Epic games, está desarrollando activamente un segmento móvil, junto con el apoyo a proyectos comunitarios a través de su programa de subvenciones de desarrollo Unreal.

También hay juegos específicos de realidad virtual como Batman: Arkham VR de Rocksteady Studios.

Mito: Unreal Engine 4 solo es bueno para títulos de juegos AAA

Truth: Unreal Engine 4 se puede usar para desarrollo de realidad virtual/realidad aumentada, juegos 2D, 3D y desarrollo móvil por igual.

A lo largo de los años, tanto Unity3D como Unreal Engine abordaron sus puntos débiles, por lo que elegir uno de ellos sobre el otro no es una tarea sencilla.

Para hacer eso, hablemos de las diferencias para el desarrollo de XR con estas plataformas a través de varios objetivos.

¿Qué Motor Tiene La Mejor Infraestructura?

Para poder comparar correctamente estos dos motores, hay que entender que la diferencia radica no solo en los aspectos técnicos (aunque hablaremos de ellos en la siguiente sección también), sino también en la infraestructura que los rodea.

Los factores importantes de la infraestructura consisten en almacenes de activos, documentación y comunidad.

Hablemos de cada uno de ellos en detalle.

Los activos almacenan

Cada entorno virtual tiene que rellenarse con objetos virtuales que representan un mundo real o imaginario.

A continuación se muestra un ejemplo de una solución de entrenamiento de realidad virtual desarrollada para Callaway Energy Center:

Solución de entrenamiento de realidad virtual en Ameren Missouri

Puede crear activos 3D desde cero utilizando un software de modelado 3D como Maya, Blender o 3ds Max, o puede comprar los activos a través de la Tienda de activos.

Tanto Unity como Unreal Engine tienen mercados de activos que le permiten comprar modelos 3D, objetos, entornos, etc. prefabricados.

El número actual de activos en el mercado de Unreal Engine es de alrededor de 10.000:

Biblioteca de activos de Unreal Engine

La cantidad de activos en la Tienda de activos de Unity es cinco veces mayor, con más de 31.000 activos 3D por sí solos:

Biblioteca de activos de Unity

La diferencia entre los dos mercados de activos se convierte en un factor a por.

Los recursos de Unreal Engine tienden a estar más orientados a producciones de juegos terminados. Muchos de ellos fueron utilizados anteriormente en juegos AAA.

Eso explica su mayor calidad visual. Entre esos activos hay castillos, tecnología de ciencia ficción y monstruos.

Fuente de la imagen: UnrealEngine.com

Si estás desarrollando un juego con un entorno de fantasía o ciencia ficción relevante, y encuentras que algunos activos de UE4 son perfectos para tu proyecto, Unreal Engine 4 marketplace puede ser un factor decisivo.

Al mismo tiempo, si está desarrollando una aplicación de realidad virtual para empresas, los gráficos no son tan importantes como la relevancia y el desarrollo iterativo.

Dado que tiene más recursos para elegir en la tienda Unity3D, es más fácil encontrar modelos más relevantes y crear prototipos rápidamente de su entorno empresarial sin tener que contratar modeladores 3D y crear accesorios virtuales desde cero:

A continuación se muestra un ejemplo de un modelo 3D de motor a reacción que puede encontrar en la tienda de activos de Unity. Se puede usar en la simulación de entrenamiento de realidad virtual para el mantenimiento de aviones:

Fuente de imagen: Activo 3D que representa el motor a reacción militar

En términos de activos, la tienda de Unity3D es muy avanzada. Sin embargo, Unreal Engine se está poniendo al día, y Epic Games ha lanzado recientemente un paquete de Megascans de Quixel con 10.000 escaneos de material de alta calidad de Quixel library.

Hablemos de la documentación y la capacitación disponibles para estos motores.

Documentación& Formación

Tanto Unity3D como Unreal Engine 4 tienen una documentación ampliamente desarrollada sobre cómo usar los motores y sobre el desarrollo de XR específicamente:

  • Unity3D XR documentación
  • Unreal Engine XR documentación

Pero el verdadero valor educativo viene de la capacitación externa.

Aunque hay cursos de capacitación de calidad que te enseñan a crear aplicaciones XR tanto para Unity3D como para Unreal Engine, de nuevo, el número de estos cursos es significativamente mayor para los desarrolladores de Unity.

Por ejemplo, la plataforma educativa Udemy ofrece alrededor de 2.200 cursos para el Desarrollo Irreal y 5.500 para Unity. Aunque la mayoría de estos cursos te enseñan a desarrollar juegos, los conocimientos básicos también se pueden usar para crear otros tipos de aplicaciones.

En cuanto a los cursos de negocios y orientados a la empresa, estos tienden a utilizar el entorno Unity3D debido a su infraestructura desarrollada y un punto de entrada más bajo para los nuevos desarrolladores.

Puede aprender sobre la estructura detrás del curso de XR y cómo exactamente le enseña a crear aplicaciones de XR terminadas descargando el plan de estudios de nuestra capacitación de desarrollo de XR en vivo basada en proyectos de 10 semanas.

Hablemos en detalle sobre la diferencia entre las comunidades de desarrollo de Unity3D y Unreal Engine.

Comunidad de desarrolladores

Cada año, los desarrolladores están ampliando los límites de lo que es posible en XR.

Tanto Unity3D como Unreal Engine están haciendo todo lo posible para proporcionar a los desarrolladores documentación y materiales de capacitación relevantes, pero en este campo, inevitablemente, queda solo para averiguar qué opción elegir.

Todos los días ocurren errores, fallos, enamoramientos, misterios de código sin resolver. ¿Quién te va a ayudar a resolverlos, especialmente cuando estás solo?

Otros desarrolladores.

Aquí es donde el papel de la comunidad que rodea a game engine se vuelve primordial, especialmente en una industria emergente de XR

Unity3D, como un motor de libre acceso, ha existido por más tiempo que Unreal Engine 4, por lo que, naturalmente, tiene una comunidad más grande de desarrolladores independientes que lo rodean.

Por ejemplo, en el foro de Unreal Engine hay 12.000 temas sobre programación en C++ y 4.600 temas sobre desarrollo de realidad virtual y realidad aumentada.

En el foro de Unity3D hay más de 128,000 hilos sobre scripting y más de 6,100 temas sobre desarrollo de realidad virtual. Lo que eso significa es que si ocurre algún problema, hay una mejor oportunidad de encontrar a alguien con el mismo problema que pueda ayudarlo a conocer su solución.

Otra cosa acerca de la comunidad de Unreal Engine 4 es que está dividida entre no programadores que crean aplicaciones principalmente con un sistema de scripting visual llamado Blueprints y desarrolladores que conocen y usan C++.

Un ejemplo de una característica basada en Blueprint

Hay más no programadores en la comunidad de Unreal Engine. Verá que el número de discusiones basadas en planos en el foro es el doble del número de discusiones de programación en C++.

Esta división se hace evidente porque muchos desarrolladores de C++ no utilizan de forma activa Blueprints en su proceso de desarrollo: esto se debe a que las soluciones basadas en código suelen ser más flexibles y optimizadas para los recursos que las basadas en Blueprints.

Por lo tanto, es posible que los desarrolladores expertos de C++ no puedan ayudar a los no programadores simplemente porque no hablan el mismo lenguaje.

Por el contrario, todos los desarrolladores de Unity3D conocen C#, su lenguaje de desarrollo principal, para que los desarrolladores experimentados puedan mostrar fácilmente las cuerdas a los desarrolladores principiantes. También es algo que enseñamos en el curso de Desarrollo de XR para Unity desde el principio.

Hablemos en detalle de la diferencia entre el proceso de desarrollo en la siguiente sección.

El proceso de desarrollo

Ambos motores comparten muchas similitudes cuando se trata del desarrollo de aplicaciones XR. Sin embargo, también hay distinciones importantes y hablaremos de ellas en esta sección.

Comparación de C# vs C++ y Blueprints

Quizás, la mayor diferencia entre los dos motores es que utilizan diferentes lenguajes de programación.

Aunque hay varios lenguajes de programación que puedes usar con Unity3D, el lenguaje principal de la plataforma es C#.

Unreal Engine 4, por otro lado, permite a los desarrolladores elegir entre la programación en C++ y el sistema de scripting visual Blueprint.

Los debates sobre qué lenguaje, C # o C++, es mejor, ha existido durante siglos y, francamente, no tienen sentido.

Ambos idiomas son perfectamente adecuados para el desarrollo de XR, y todo se reduce a cuál es el que te sientes más cómodo o con el que tienes más experiencia.

Sin embargo, C# puede ser un poco más fácil para principiantes, y he aquí por qué.

En primer lugar, el código C# es más simple.

Tomemos un objeto 3D primitivo, como cube, y hagamos que flote y gire al mismo tiempo:

Aquí hay un código para esto de la documentación oficial de Unreal Engine:

FloatingActor.h
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "FloatingActor.generated.h"
UCLASS()
class QUICKSTART_API AFloatingActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
AFloatingActor();
UPROPERTY(VisibleAnywhere)
UStaticMeshComponent* VisualMesh;
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
};

FloatingActor.cpp
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "FloatingActor.h"
// Sets default values
AFloatingActor::AFloatingActor()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
VisualMesh->SetupAttachment(RootComponent);
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cube.Shape_Cube"));
if (CubeVisualAsset.Succeeded())
{
VisualMesh->SetStaticMesh(CubeVisualAsset.Object);
VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));
}
}
// Called when the game starts or when spawned
void AFloatingActor::BeginPlay()

Y aquí está el código para conseguir el mismo resultado en Unity3D:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class floatingactor : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float delta = Time.deltaTime;
float vertDelta = Mathf.Sin(Time.time + Time.deltaTime) - Mathf.Sin(Time.time);
float rotDelta = Time.deltaTime * 20.0f;
transform.Rotate(0, rotDelta, 0, Space.World);
transform.position = transform.position + new Vector3(0, 0.25f * vertDelta, 0);
}
}

Resultado:

Fuente de imagen

Tenga en cuenta que debe crear dos archivos separados en el ejemplo de Unreal Engine, uno para la declaración y otro para la definición.

Vale la pena señalar que a pesar de que una gran parte del código es creado automáticamente por Unreal Engine, puede parecer un poco complicado si recién está comenzando en el desarrollo.

Al mismo tiempo, Unreal Engine cuenta con un sistema de interfaz de secuencias de comandos visuales de Blueprint que también puede usar para crear aplicaciones complejas. No requiere que codifique, y el flujo de trabajo está basado en nodos.
Enfoque basado en nodos en UE4

De la documentación oficial de Unreal Engine 4

Casi todas las secciones de la documentación de Unreal Engine están respaldadas por ejemplos de C++ y Blueprint.

Es bastante fácil aprender planos, especialmente cuando recién estás comenzando. Sin embargo, para aprovechar al máximo UE4, se recomienda aprender C++ y combinar soluciones basadas en Blueprint con código.

Nota: hay un complemento personalizado de Unity3D, Playmaker, que permite el scripting visual en Unity3D de la misma manera que los Blueprints en UnrealEngine 4.

Otra posible ventaja de C# es que el 90% de las empresas de desarrollo de realidad virtual/realidad aumentada utilizan C#, lo que se traduce en una base de código ampliamente documentada y una mayor cantidad de soluciones probadas en la comunidad de desarrollo.

Acceso al Código Fuente de la Plataforma: Unreal Engine Vs Unity3D

Ambas plataformas son autosuficientes: las herramientas y los flujos de trabajo que ofrecen son más que suficientes para crear aplicaciones XR de cualquier tipo sin modificaciones en el código fuente de las plataformas.

Sin embargo, hay una diferencia importante entre UE4 y Unity3D.

Unreal Engine 4 es un motor de código abierto. Unity3D no lo es.

Lo que significa es que puede modificar el código fuente de UE4 para que se ajuste a sus necesidades, de forma gratuita. Al mismo tiempo, puede ver el código fuente de Unity3D, pero para modificarlo necesita adquirir una licencia empresarial.

Si bien esto puede ser un factor decisivo para producciones más grandes, los equipos de desarrolladores más pequeños deben considerar cuidadosamente si deben modificar el código fuente de la plataforma, de lo contrario, una solución rápida puede generar una avalancha de errores en otros lugares.

Si necesita alguna funcionalidad personalizada en Unity3D, en la mayoría de los casos, los scripts basados en plataformas y los complementos de la tienda de activos deberían ser suficientes.

Comparación gráfica de Unity3D y Unreal Engine

Si tuviéramos que viajar en el tiempo hasta 2012, cuando Unreal Engine 4 se reveló por primera vez al público en general, la calidad de los gráficos no tenía precedentes en ese momento.

Mientras que Unity3D se centró principalmente en el desarrollo de juegos indie y móviles, Unreal Engine se construyó sobre los huesos de las producciones de juegos AAA.

Desde entonces, el mito predominante era que si quieres gráficos fotorrealistas, tienes que usar Unreal Engine 4.

Mito: Si necesitas gráficos impresionantes, usa Unreal Engine 4

Verdad: Tanto Unreal Engine 4 como Unity3D son capaces de crear escenas fotorrealistas y proporcionan herramientas para crear imágenes impresionantes

Aquí hay una comparación de gráficos entre estas dos plataformas:

Dicho esto, Unreal Engine 4 tiene algunas ventajas en el departamento de gráficos.

Todos los proyectos de Unreal Engine listos para usar, incluidos activos, escenas y proyectos de tutoriales, se ven mejor.

Dato interesante: Unreal Engine 3 incluye un editor de destellos de lentes con todas las funciones, mientras que Unreal Engine 4 trata los destellos de lentes como un efecto estrictamente de posprocesamiento. Unity3D todavía tiene un gran número de opciones para editar efectos de lente antes del procesamiento. Alternativamente, puede crear planos personalizados en UE4 utilizando nodos de material.

Con Unity3D, es posible que necesite algunos ajustes para sacar el máximo partido a sus activos 3D.

Sombreadores avanzados, iluminaciones dinámicas avanzadas, materiales PBR: es menos trabajo para usted al inicio en Unreal Engine 4 que en Unity3D.

Sin embargo, si está utilizando planos, los flujos de trabajo de nodos complejos pueden causar problemas de rendimiento. Una gran cantidad de nodos, matemáticas complicadas y bucles operativos que requieren recursos pueden ralentizar las cosas en comparación con una solución de código C++ optimizada.

A continuación se muestra un ejemplo que muestra cómo un sistema de planos complejo reduce drásticamente los FPS en comparación con un código C++. Sin embargo, la diferencia parece suavizarse con procesos de múltiples hilos y nativización habilitados.

Una comparación de rendimiento entre las soluciones de C++ y Blueprint

Comparación de renderizado: Unreal Engine 4 vs Unity 3D

Renderizado en Unreal Engine 4

El Unreal Engine es un motor de juegos que ha creado olas en la industria de los videojuegos como uno de los primeros en admitir el trazado de rayos DirectX (DXR), lo que le permite usar solo trazado de rayos en pases que lo necesitan y rasterización en aquellos que no lo necesitan. Esto aseguró que se cumplieran tanto la calidad de renderizado como la velocidad de renderizado, ¡que es lo que todo desarrollador quiere!

Desde entonces, UE 4 ha hecho grandes avances para mejorar la velocidad y la calidad de renderizado con cada próxima actualización.

El sistema de agua más reciente en Unreal Engine 4.26 seguramente creará cualquier cuerpo de agua que se te ocurra, desde pequeños estanques hasta enormes océanos.

La última actualización de Unreal Engine 4 también introdujo un nuevo sistema de nube cinemática. Con métodos tradicionales basados en texturas skydome, las nubes a menudo parecían planas y de baja calidad cuando se veían desde una perspectiva aérea o desde abajo. Este ya no es el caso del sistema de luces volumétricas de la UE4, ya que son de mayor calidad y se sostienen en todos los ángulos de visión.

El nuevo componente de nube Volumétrica se diseñó para soportar interacciones con la iluminación del entorno del componente de luz del cielo de Unreal Engine y dos luces de dirección que representan el sol y la luna.

Unreal Engine 4.26 también se ha lanzado con varias mejoras en la cola de renderizado de vídeo, como una salida de renderizado final más controlada, vectores de movimiento de la cámara, profundidad Z y más. El nuevo soporte para codecs Apple Pro y Avid NxHR también contribuye a la exportación de medios de alta calidad.

La próxima iteración del Unreal Engine se revelará a finales de 2021. Unreal Engine 5 contará con un sistema de reflexión de alta gama, iluminación global totalmente dinámica y renderizado ambisónico.

Renderizado en Unity 3D

Unity ofrece dos técnicas de renderizado ,o «rutas».»Para comenzar su proyecto con el pie derecho, las decisiones deben tomarse desde el principio sobre qué ruta usar: Renderizado hacia adelante (predeterminado) o Renderizado diferido.

El renderizado hacia adelante es una excelente opción para aquellos que desean trabajar con modelos de transparencia y sombreado personalizados. Si puedes gestionar los recuentos de luz en tu juego, el renderizado directo puede ser una solución de alta velocidad.


(Fuente)

Con el renderizado diferido, aplazamos el sombreado y la mezcla de información de luz hasta después de un primer paso sobre la pantalla, donde las posiciones, las normales y los materiales para cada superficie se representan en un ‘búfer de geometría’ (búfer G) como una serie de texturas de espacio de pantalla. El renderizado diferido es una técnica poderosa, pero requiere hardware de alta gama para proporcionar el mejor rendimiento. Tampoco es compatible con algunos dispositivos móviles.

Ok, genial. Pero, ¿qué pasa con el renderizado fotorrealista?

Después de años de desarrollo activo, empujar los límites del realismo y la expresión artística ahora está al alcance de la Canalización de Renderizado con scripts de Unity. La última Tubería de renderizado Universal (URP) y la Tubería de Renderizado de Alta Definición (HDRP) de Unity están creando gráficos más inmersivos para experiencias digitales inmersivas, desde materiales realistas hasta efectos de iluminación cinematográficos.

La última actualización de HDRP 10 incluye mejores herramientas para ayudarlo a depurar la iluminación, mientras que el nuevo modo de profundidad de campo producirá imágenes hermosas y de alta calidad con desenfoque desenfocado con trazado de ruta.

URP proporciona flujos de trabajo amigables con los artistas para crear gráficos optimizados en una variedad de plataformas con un solo clic. Su sofisticado sistema de Oclusión Ambiental del Espacio de la pantalla aproxima el brillo o la oscuridad de una superficie en función de las superficies circundantes y de la exposición a la iluminación ambiental. Esto permite mejorar la calidad visual de la iluminación ambiental en sus escenas, haciendo que las sombras de los objetos más realistas que nunca.

Acto divertido: ambos motores colaboran activamente con estudios 3D externos para garantizar una transición fluida de formatos 3D al motor. Por ejemplo, tanto Unity3D como UE4 admiten el formato Universal Scene Description (USD) desarrollado por Pixar para admitir canalizaciones de activos y permitir que los equipos trabajen utilizando referencias y anulaciones de activos.

En general, recuerde que siempre puede lograr los mismos resultados con Unity3D y en este momento ambas plataformas se perfeccionan hasta el punto en que no hay distinción visible entre la calidad visual que pueden producir, dejando la elección a su preferencia personal.

Proyectos notables Realizados Con Unreal Engine 4 y Unity3D

Ambos motores se han utilizado ampliamente para la producción AAA y el desarrollo de juegos independientes, y los juegos más famosos de los últimos años se han realizado utilizando ambas plataformas.

Sin embargo, en los últimos años, se produjo el cambio dramático y ambas plataformas ahora se utilizan no solo para la industria del entretenimiento, sino para soluciones más prácticas y orientadas a los negocios.

Debido a los avances de la tecnología XR, las empresas, los centros educativos y las empresas manufactureras están utilizando ampliamente las aplicaciones XR para mejorar su flujo de trabajo y sus ganancias de muchas maneras.

Proyectos XR Basados En Unreal Engine 4

Por ejemplo, una empresa de desarrollo de medicamentos C4X Discovery utiliza Unreal Engine 4 para visualizar datos moleculares y, por lo tanto, acelerar el desarrollo de nuevos medicamentos.

La visualización de datos complejos en realidad virtual permitió a los científicos observar compuestos desde una nueva perspectiva, detectar más fácilmente defectos de diseño y también colaborar de manera efectiva en todo el mundo sin la necesidad de estar en la misma habitación.

Visualizar datos complejos en realidad virtual tiene muchas aplicaciones. Otro ejemplo proviene de Air Canada, que utilizó Unreal Engine para crear una presentación de realidad virtual para su servicio de clase ejecutiva de primer nivel.

Vale la pena señalar que el 97% del proyecto se realizó con planos, no con codificación. La razón es que los proyectos de realidad virtual orientados a presentaciones son más fáciles de llevar a cabo que el entrenamiento XR, porque requiere una interacción más compleja que simplemente observar algo.

Hablemos de algunos proyectos de XR que empresas notables utilizan para revolucionar sus flujos de trabajo de capacitación y operaciones.

Los proyectos XR Basados en Unity3D

Audi, un gigante alemán del automóvil, desarrollaron una formación modular de realidad virtual con 20 programas diferentes en varios idiomas para mejorar sus flujos de trabajo de formación en logística, servicio y producción.


Fuente de la imagen: audi-mediacenter.com

La formación en realidad virtual, según Audi, es muy popular entre los empleadores y mejora el proceso de aprendizaje, la motivación de los trabajadores y la ambición de los aprendices.

INVISTA, una empresa global de polímeros e intermedios químicos con sede en EE.UU., utiliza una solución XR basada en Unity3D para simular un entorno de trabajo y capacitar a los empleados en realidad virtual, reduciendo el tiempo de capacitación, ahorrando costos de materia prima y disminuyendo el tiempo de inactividad operacional.

Obtenga el desarrollo de XR Con Unity Syllabus

¿Desea saber exactamente lo que aprenderá? Descargue el programa del curso.

Boeing, GE, US Navy están utilizando aplicaciones VR / AR basadas en Unity3D para capacitar al personal con mayor eficiencia, con beneficios como una mejor retención del entrenamiento, una mayor seguridad y una reducción del tiempo de inactividad operativo, por nombrar solo algunos.

Sin embargo, las empresas también utilizan Unity3D para fines de presentación. Echa un vistazo a este escaparate de BMW 2019 y trata de adivinar cuál está renderizado y cuál es real:

Enlace de YouTube

Resumen

En los últimos años, ambos motores se han desarrollado a pasos agigantados, abordando sus puntos débiles y siguiendo persistentemente las últimas tendencias de la industria.

Solía ser Unity3D para proyectos móviles y Unreal Engine para juegos AAA, pero las cosas han cambiado mucho desde entonces.

Ambas plataformas son perfectamente apropiadas para crear soluciones XR complejas y proyectos independientes por igual. Ambas plataformas son capaces de crear imágenes impresionantes y aplicaciones multiplataforma.

Aunque Unity3D admite más plataformas y es conocido por su enfoque de desarrollo multiplataforma, ambos motores están optimizados para trabajar con toda la tecnología XR reciente del mercado. Muchos desarrolladores afirman que Unity es una buena opción debido a su facilidad de uso.

Todo se reduce a su experiencia previa y al entorno en el que está trabajando.

¿Tiene mucha experiencia con la programación en C++? Unreal Engine es el camino a seguir.

Sin embargo, si recién estás comenzando como desarrollador, entonces C# de Unity podría ser un lenguaje más práctico para principiantes, porque tiene una comunidad más grande y una base de código VR que lo rodea.

Si su aplicación se centra en gran medida en la presentación y los gráficos, por ejemplo, un juego de escritorio con activos AAA o una presentación visual para empresas, entonces, posiblemente, Unreal Engine 4 con su sistema de planos y excelentes efectos visuales listos para usar es un camino a seguir.

Por otro lado, si está trabajando en una solución empresarial compleja que requiere mucha personalización, desarrollo iterativo, creación de prototipos y optimización, entonces aprender el entorno Unity3D puede ser una excelente opción.

Estudie cuidadosamente ambas plataformas, comprenda qué funciona mejor para usted y recuerde que puede probar ambas plataformas de forma gratuita.

Buena suerte con tus proyectos!

Obtenga el desarrollo de XR Con Unity Syllabus

¿Desea saber exactamente lo que aprenderá? Descargue el programa del curso.