Para juegos como Subnautica y Cities: Skylines, ¿cómo son los gráficos tan buenos y el juego tan fluido con Unity Engine?

Bueno, el motor de la unidad no es un mal motor. Es solo una herramienta que puedes usar para hacer tu juego. Y como Adam Helps ha declarado, en cuanto a gráficos, si tiene una buena cartera de gráficos, sus gráficos se verán pulidos.

La razón principal por la que pensarías que los juegos creados con Unity es malo es porque es gratis y accesible para todos. Eso conducirá a productos defectuosos (sin mencionar nombres, pero puede buscarlo en YouTube (o steam) y encontrará muchos).

Para darle una idea, Unity es como una caja de herramientas. Vino con toda la herramienta para construir un juego. Usaré muebles para ayudarte a visualizar. Imagina ir a Ikea a comprar una mesa (tienda de activos Unity). Esto lo ayudará a amueblar su nueva casa (nuevo proyecto de Unity). Pero si gasta algo de tiempo y ahorra algo de dinero, puede construir un mueble con otras herramientas (como 3ds max para hacer activos personalizados) y hacer que su casa destaque sobre la otra. Esa es la parte donde no todas las personas tienen tiempo. Se necesita tiempo para hacer un buen mueble (activos del juego) y asegurarse de que esté colocado correctamente en su casa y asegurarse de que cada parte del mueble funcione (programar los activos del juego). Si carece de las habilidades, incluso con muebles comprados en Ikea (activos de la tienda de activos), su casa se vería sin terminar.

Con los juegos, si no tienes las habilidades, tu juego se verá inacabado. Es por eso que los estudios de juegos AAA tienen muchas personas trabajando en un solo juego. Por eso también el juego cuesta mucho dinero. Un grupo de 5 personas podría estar trabajando en una sola función del juego y puede tardar varios meses en completarse.

Hay muchas personas trabajando en el juego que usas como ejemplo. Se encuentra una enorme cantidad de investigación y desarrollo en cada producto que lanzan. Estas personas también se aseguran de que el producto que lanzan esté a la altura de sus expectativas por el precio al que lo lanzan.

Espero que entiendas mi explicación. Si todavía tiene alguna pregunta, por favor pregunte.

Er, porque el motor de Unity no apesta?

La buena calidad de los gráficos se trata principalmente de tener un acceso decente a la tubería del sombreador. Puede programar sus propios sombreadores en Unity, por lo que con respecto a los gráficos, puede hacer la mayoría de los mismos trucos que un estudio AAA, si tiene el conocimiento para hacerlo. Puede ser un poco complicado mantener las cosas multiplataforma, pero generalmente hay formas de administrarlo. También vale la pena mencionar que Unity 5 incluyó una actualización importante de los sombreadores predeterminados, por lo que puede hacer muchas cosas bonitas incluso si no sabe cómo escribir sus propios sombreadores.

En la medida en que el juego sea fluido, el motor de ejecución subyacente es Mono, y todo lo que escribes termina compilando en Mono. El marco Mono incluye un compilador justo a tiempo de buena calidad, lo que significa que para muchas situaciones comunes, su código será tan rápido como el código nativo. La principal excepción aparece cuando escribes un código terrible porque no entiendes qué cosas matarán tu rendimiento. Los ejemplos comunes de esto incluyen el uso de estructuras de datos ineficientes o el abuso de su recolector de basura.

Mono utiliza un recolector de basura de todo el mundo, que está bien si quieres un buen rendimiento promedio, pero es una arquitectura pobre para los juegos, porque detener el mundo puede provocar la caída de cuadros. Hay muchas técnicas para tratar de resolver este problema en Unity: puede activar manualmente la recolección de basura en momentos en que no causará un impacto visible, por ejemplo, pero la técnica más importante es “no crear basura”. ” Eso significa agrupar sus objetos y reciclarlos en lugar de descartarlos constantemente y crear otros nuevos. Es una forma diferente de programar, pero bien hecho, a veces puedes evitar los ciclos de recolección de basura.

La unidad no limita al usuario, el usuario limita la unidad.

Existe un estereotipo muy grande sobre los juegos creados con Unity. Sus gráficos “apestan”, la jugabilidad “apesta”, todo porque dice “Hecho con la unidad” en la pantalla de carga. ¡Ahora, encuentras juegos profesionales, que pagaron por una licencia, que no tienen este anuncio! Whoa! ¿Cómo puede ser tan bueno? ¡Está claramente hecho con Unity!

Esto se debe a que las personas que usan Unity lo hacen de manera inteligente, eficiente y completa. Contratan artistas profesionales para crear texturas, agregan mapas normales a las texturas para darle un aspecto más agradable, generalmente combinan texturas, agregan detalles como rocas, césped de aspecto agradable, árboles, al terreno para que sea más atractivo que una textura plana. Sus juegos funcionan sin problemas, tienen buenos gráficos y ¡imagínense eso! Usan la unidad.

La unidad es un poderoso motor de juego. Las personas que actúan como si no lo fueran simplemente no saben de qué están hablando.

Buen diseño + buenos programadores + buenos artistas = apuesto y jugando juegos.

Si su programador puede hacer que un objeto se mueva en la pantalla pero no comprende la agrupación de objetos, su juego sufrirá. Si su código de juego es bueno pero su arte no está bien optimizado, su juego sufrirá. Podría seguir y seguir, pero es tan simple como la ecuación anterior.

Los gráficos en Cities: Skylines son buenos porque los buenos artistas trabajaron en ello. Realmente no hay un secreto para ello. El motor del juego no hace mágicamente que los gráficos se vean bien o mal por defecto, es proporcional al esfuerzo y habilidad que su equipo puede invertir en las imágenes. Esto requiere una gran cantidad de previsión, esfuerzo y, a veces, prueba y error.

La razón por la que otros juegos suelen hacer que Unity se vea mal es porque Unity es un motor de juego gratuito al que puede acceder una gran base de aficionados sin habilidades artísticas y sin idea de qué tipo de tiempo se debe invertir en la gestión de la dirección artística o el diseño visual. Como dice el viejo dicho, el 90% de todo es basura, y en este caso “todo” es un gran grupo de personas. Sin embargo, es su sesgo de confirmación en el trabajo, no el motor.