Cómo Dave the Diver vendió 2 millones de copias en todo el mundo

Con recursos limitados y el deseo de ofrecer algo excelente, el equipode Dave the Diver trabajó con Unity para reunir los ingredientes óptimos para su éxito que combina géneros.
Caso de estudio: Dave the Diver
¿Cómo puede un equipo pequeño crear un éxito complejo de varios géneros 2D y 3D en múltiples plataformas? Con una pila de tecnología que incluye el canal de renderizado universal, C# Job System, Cinemachine, Input System y la ayuda del equipo de Integrated Success, el equipo de Dave the Diver lanzó un juego increíble, bien optimizado y muy querido.
El desafío
Abordar elementos visuales complicados en múltiples plataformas
Plataformas
PC, Mac, NintendoTM Switch
Miembros del equipo
27
Ubicación
Corea del Sur

Pescar al socio adecuado
Dave the Diver combina aventura, juegos de roles y juegos de magnates. Los jugadores controlan a Dave, un laborioso 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 equilibrar complejos elementos de juego multigénero en múltiples plataformas sería un desafío. Necesitaban un socio que ayudara a evitar que el título pareciera un conjunto de minijuegos.
"Elegimos Unity porque la solidez de sus características nos daba más autonomía y tiempo para desarrollar y conectar los elementos únicos del juego, y por su reputación como un socio multiplataforma sólido", dice el director Jaeho Hwang.

Los resultados
- Vendieron 2 millones de copias en todo el mundo
- Alcanzó un pico de más de 98 000 jugadores simultáneos en Steam
- Más de 56.000 reseñas "abrumadoramente positivas" de usuarios en Stream
- Alcanzó el puesto n.o 2 de ventas principales en Steam (al 29 de junio de 2023)
Nintendo Switch es una marca comercial registrada de Nintendo.

Mejora de la calidad y la eficiencia
Uno de los principales desafíos que enfrentó el equipo fue garantizar la mejor calidad visual en múltiples plataformas. El uso del canal de renderizado universal (URP) ayudó a crear, optimizar y ampliar sus gráficos. Chanhee Woo, diseñador principal de juegos, dice: "URP nos dio una gran ventaja. Solo teníamos que configurar un asset del canal de renderizado específico de la plataforma y especificarlo en los ajustes de calidad. Establecimos 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 y las ideas de juego. La ideación rápida fue pertinente para sus artistas, cuyas perspectivas fueron decisivas para los shaders del juego. Para evitar demoras, eligieron Shader Graph, una herramienta de creación visual basada en nodos.
"El hecho de que los no programadores, como los artistas, puedan usar Shader Graph es un beneficio considerable", explica el director de arte Kiyeop Chung. "Recibimos su opinión directa. Y los resultados se podían ver de inmediato".

Pesca para 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 2D con la impresión espacial del 3D", dice Woo. El equipo tuvo dificultades con las vistas de las cámaras y las interacciones al implementar las ideas, por lo que eligió Cinematice, un conjunto de herramientas para cámaras sin código, para ayudarlos a seleccionar las mejores tomas. Pudieron obtener una vista previa y configurar la ubicación y configuración que necesitaban organizando varias cámaras.
"Se configuró como un lugar de rodaje", continúa Woo. «Cinemachine nos ayudó a crear y dirigir fácilmente la dinámica con mezclas naturales, movimientos y opciones de enfoque específicas».

Profundizando en el uso de C# Job System
Una parte integral de la estrategia visual del equipo fue garantizar que los gráficos fueran lo más realistas posible sin afectar el rendimiento. Se enfrentaron a desafíos para generar comportamiento de enjambre de peces, por lo que eligieron C# Job System y Burst Compilder para resolver estos problemas.
"Normalmente, calcular cada vector linealmente para determinar el comportamiento de enjambre causaría una alta ocupación de CPU. Pero escribir código con C# Job System y compilarlo y optimizarlo con el compilador Burst ayudó a que tuviera un rendimiento significativamente mejor", dice el programador principal 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 una sensación de profundidad en 2D y 3D, y al equipo le costó mucho conseguir este efecto. "Para remediar esto", explica Seo, "combinamos C# Job System con Unity Physics, lo que hizo posible esta lógica de empuje dinámica y fácilmente modificable.

Escalamiento multiplataforma con facilidad
El equipo de Dave the Diver quería implementar y mantener el juego en múltiples plataformas. Dado su pequeño tamaño, el tiempo y los costos potenciales asociados con esta estrategia de lanzamiento fueron abrumadores, y utilizaron Input System para ayudar a facilitar y acelerar el proceso.
"El costo de llevar el juego a dispositivos móviles y PC fue mínimo", explica Seo. «Migramos el motor y cambiamos los controles a Input System. Usamos el mismo código y los mismos assets sin conversión, para ambas plataformas, y fue extremadamente útil».
El equipo utilizó la misma herramienta para superar el obstáculo de manejar diferentes controles. «Con Input System», continúa Seo, «la agrupación de acciones y los ajustes clave para cada acción fueron fáciles de agregar y modificar con la UX. También fue beneficioso porque pudimos agregar y hacer el reinicio con código en tiempo de ejecución. Nos ahorró mucho tiempo».

Ascender con éxito integrado
Enganchar a un pez gordo y de alto rendimiento en un juego requiere mucho trabajo y ayuda para iterar, probar y solucionar problemas a fin de obtener el máximo impacto visual.
Utilizaron la vista Timeline de Unity Profiler para ayudar a identificar los cuellos de botella en el rendimiento y contrataron al equipo de Integrated Success para que los ayudara a identificar, conocer y rectificar los problemas relacionados con la generación de perfiles mediante soluciones de diseño y código.
"Tuvimos grandes experiencias al obtener ayuda de los ingenieros de Unity", dice Seo. «Les enviábamos los datos de la generación 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 de código fuente. "Cuando tuvimos una pila 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 revisarlo cuando tuvimos consultas. Es muy ingenioso".

Encontrar los ingredientes adecuados para el éxito
Desde el principio, quisieron crear una experiencia visual 2D / 3D única con elementos de juego independientes y multigénero y una historia realista y divertida. Fusionar todo orgánicamente en múltiples plataformas fue una tarea compleja y era imperativo que el equipo seleccionara una pila tecnológica que les facilitara la gestión de la calidad visual, la eficiencia y las historias.
Al combinar esto con un sólido bucle de comentarios de la comunidad y pruebas internas exhaustivas, Dave the Diver estaba destinado a ser un éxito instantáneo.
Hwang dice: "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 muy contentos con el producto final".

“«El canal de renderizado universal nos dio una gran ventaja. Solo teníamos que configurar un asset del canal de renderizado específico de la plataforma y especificarlo en la configuración de calidad. Establecimos estándares gráficos muy altos y los cumplimos".”
Chanhee Woo - Lead Game Designer
Lead Game DesignerLlega a un público más amplio y confía en que tu juego está listo para el futuro, independientemente de cómo evolucione la industria o de la dirección en que te impulse la imaginación. Crea contenido una vez e impleméntalo en más de 18 plataformas para cautivar a los jugadores en todos los formatos.