ESTUDIO DE CASO

INMERSIÓN EN EL CONTENIDO CREATIVO DE DAVE THE DIVER

Con recursos limitados y el deseo de lograr un éxito notable, el equipo de Dave the Diver trabajó con Unity para combinar los ingredientes perfectos para su éxito que fusiona varios géneros.

Caso de estudio: Dave the Diver

¿Cómo un pequeño equipo crea un complejo éxito 2D/3D que incluye varios géneros para múltiples plataformas? Con un conjunto tecnológico que incluye el canal de renderizado universal, C# Job System, Cinemachine, Input System y asistencia del equipo de Integrated Success, el equipo de Dave the Diver lanzó un increíble juego muy bien optimizado que tuvo gran aceptación.

  • El desafío

    Abordar elementos visuales complejos en múltiples plataformas

  • Plataformas

    PC, Mac, Nintendo Switch™

  • Miembros del equipo

    27

  • Ubicación

    Corea del Sur

Pescar al socio adecuado

Dave the Diver combina aventura, juego de rol y tycoon. Los jugadores controlan a Dave, un buceador que explora el mar, recoge peces, evita criaturas amenazadoras, resuelve misiones y, luego, prepara y vende sushi con ingredientes recién pescados.

El pequeño equipo sabía que necesitaba un socio para equilibrar complejos elementos de juego de varios géneros en múltiples plataformas. 

«Elegimos Unity porque sus características nos daban autonomía y tiempo para desarrollar el juego, y por su reputación como fuerte socio multiplataforma», afirma el director Jaeho Hwang.

dave the diver

the results

Los resultados

  • 2 millones de ventas de copias en todo el mundo
  • Más de 98.000 jugadores simultáneos en Steam  
  • Más de 56.000 comentarios «increíblemente positivos» en Steam
  • N.º 2 de ventas en Steam en todo el mundo (al 29 de junio de 2023)

Nintendo Switch es una marca registrada de Nintendo.

 

Netting optimal quality and efficiency

Fusionar calidad y eficacia óptimas

Uno de los principales desafíos que el equipo enfrentó fue garantizar calidad visual superior en múltiples plataformas. La herramienta de canal de renderizado universal (Universal Render Pipeline, URP) ayudó al equipo a crear, optimizar y ampliar sus gráficos. El diseñador de juegos líder Chanhee Woo cuenta: «URP nos ofreció una ventaja notable. Solo tuvimos que configurar un recurso de canal de renderizado específico de la plataforma y especificarlo en los ajustes de calidad. Nos fijamos estándares gráficos muy altos y los cumplimos».

Otro obstáculo que tuvieron fue un tiempo de respuesta inicial rápido para las características e ideas de jugabilidad. La generación rápida de ideas fue esencial para los artistas, cuyas perspectivas fueron decisivas para los sombreadores del juego. Para evitar demoras, el equipo eligió Shader Graph, una herramienta de creación visual basada en nodos. 

«El hecho de que los miembros que no son programadores, como los artistas, puedan utilizar Shader Graph es una ventaja considerable», explica el director de arte Kiyeop Chung. «Recibíamos su entrada directamente. Y los resultados se podían ver de inmediato».

Angling for the most fun

Pescar la mayor diversión

Dave the Diver combina píxeles 2D y arte 3D. «Fue muy atractivo para nosotros tener tanto la acción tipo arcade del entorno 2D con la impresión espacial de 3D», cuenta Woo. Los miembros del equipo tuvieron dificultades con la visión de la cámara y con las interacciones al implementar las ideas; entonces, eligieron Cinemachine, un conjunto de herramientas para cámaras sin código que los ayudó a seleccionar las mejores tomas. Pudieron previsualizar y ajustar la ubicación y configuración que necesitaban organizando varias cámaras.

«Fue una configuración como en un lugar de rodaje», continúa Woo. «Cinemachine nos ayudó a crear y dirigir de forma simple la dinámica con combinaciones y movimientos naturales, y opciones de enfoque específicas».

Going deep with C# Job System

Profundizar con C# Job System

Una parte integral de la estrategia visual del equipo era garantizar que los gráficos fueran lo más realistas posible sin afectar el rendimiento. Los miembros del equipo enfrentaron dificultades al generar el comportamiento de enjambre de los peces, así que utilizaron C# Job System y el compilador Burst para superar estos problemas.

«Normalmente, calcular cada vector linealmente para determinar el comportamiento de enjambre generaría una alta ocupación de CPU, pero escribir el código con C# Job System y compilarlo y optimizarlo con el compilador Burst ayudó a que su rendimiento fuera significativamente mejor», afirma el programador líder Bosung Seo. 

El equipo también tuvo problemas con las colisiones. En Dave the Diver, los peces se empujan unos a otros suavemente para crear la sensación de profundidad en 2D y 3D, y al equipo le costó mucho conseguir este efecto. «Para solucionarlo», explica Seo, «combinamos C# Job System con Unity Physics, lo que hizo posible esta lógica de empuje dinámica y fácilmente modificable».

Ampliar en múltiples plataformas con facilidad

Ampliar en múltiples plataformas con facilidad

El equipo de Dave the Diver quería implementar y mantener el juego en múltiples plataformas. Debido a su pequeño tamaño, el tiempo y los costos potenciales asociados con esta estrategia de lanzamiento eran enormes, por lo que utilizaron Input System para facilitar y acelerar el proceso. 

«El costo de llevar el juego a múltiples plataformas fue mínimo», explica Seo. «Migramos el motor y cambiamos los controles a Input System. Usamos el mismo código y los mismos recursos sin conversión, para las dos plataformas, y fue extremadamente útil».

El equipo usó la misma herramienta para superar el obstáculo de manejar distintos controladores. «Con Input System», continúa Seo, «la agrupación de acciones y el ajuste clave de cada acción fueron fáciles de agregar y modificar con la UX. También fue beneficioso porque pudimos agregar y hacer el reajuste con código en tiempo de ejecución. Nos ahorró muchísimo tiempo».

Ascending with Integrated Success

Crecer con Integrated Success

Enganchar a un pez gordo y con buen rendimiento en los juegos requiere mucho trabajo y ayuda para iterar, probar y solucionar problemas, a fin de conseguir el máximo impacto visual.

El equipo usó la vista de Timeline en Unity Profiler para identificar los cuellos de botella en el rendimiento y recurrió al equipo de Integrated Success para que ayudara a identificar, conocer y rectificar problemas de generación de perfiles con soluciones tanto de código como de diseño.

«Tuvimos una experiencia notable con la ayuda de los ingenieros de Unity», cuenta Seo. «Les enviábamos los datos de perfiles y resolvíamos juntos los problemas, o ellos nos sugerían soluciones de optimización comprobando el código interno del motor».

Los ingenieros también les proporcionaron una forma fácil y accesible de analizar líneas específicas del código fuente. «Cuando tuvimos un grupo de llamadas de eventos anormal, uno de los ingenieros de Unity resolvió el problema revisando el código del motor con nosotros y adjuntó el código fuente para comprobarlo cuando tuvimos consultas. Es muy ingenioso». 

Finding the right ingredients for success

Encontrar los ingredientes correctos para alcanzar el éxito

Desde el inicio, quisieron crear una experiencia visual 2D/3D única, con elementos de juego independientes y multigénero, y una historia realista y divertida. Fusionar todo esto orgánicamente en múltiples plataformas fue una tarea compleja y era imperativo que el equipo eligiera un conjunto tecnológico que facilitara la gestión de la calidad visual, la eficiencia y las historias. 

Si a eso le sumamos un sólido ciclo de comentarios de la comunidad y pruebas internas exhaustivas, Dave the Diver estaba destinado a ser un éxito instantáneo.

Hwang afirma: «Nos propusimos desarrollar un juego elaborado y entretenido que le gustara a la comunidad, en nuestros propios términos. Nuestras expectativas eran altas y estamos encantados con el producto final».

Chanhee Woo, Lead Game Designer

«El canal de renderizado universal nos ofreció una ventaja notable. Solo tuvimos que configurar un recurso de canal de renderizado específico de la plataforma y especificarlo en los ajustes de calidad. Nos fijamos estándares gráficos muy altos y los cumplimos».

Chanhee Woo, Lead Game Designer
Bosung Seo, Lead Programmer

«Tuvimos una experiencia notable con la ayuda de los ingenieros de Integrated Success. Les enviábamos los datos de perfiles y resolvíamos juntos los problemas, o ellos nos sugerían soluciones de optimización comprobando el código interno del motor».

Bosung Seo, Lead Programmer

Utilizar múltiples plataformas

Llega a un público más amplio con la seguridad de que tu juego está protegido para el futuro, independientemente de la manera en que evolucione la industria o lo que puedas hacer con tu imaginación. Crea contenido una vez y lánzalo en más de 18 plataformas para cautivar a jugadores en todos los formatos.

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo