Industria: Desarrollo de juegos

Productos de JetBrains utilizados: Rider

Tamaño de la organización: 145

País: Estados Unidos

Second Dinner

Second Dinner es un estudio independiente de desarrollo de juegos fundado por veteranos del sector procedentes de Blizzard Entertainment. La empresa es conocida por haber creado Marvel Snap, un trepidante juego de cartas digital que ganó popularidad rápidamente por su profundidad estratégica y su innovadora mecánica de juego. El objetivo de Second Dinner es crear juegos divertidos y asequibles, al tiempo que mantienen un alto nivel de perfeccionamiento y creatividad.

El reto

A medida que el juego del estudio evolucionaba y se expandía a nuevas plataformas, la empresa se encontró con que los miembros del equipo utilizaban una gran variedad de tecnologías y editores de código. Se convirtió en un reto mantener unos estándares y unas prácticas de programación coherentes en todo el equipo.

Además, el editor de código que utilizaban entonces tendía a congelarse al intentar gestionar una base de código enorme. Si una herramienta de desarrollo es lenta de por sí, resulta bastante difícil programar, por no mencionar el descenso general de la productividad al que se enfrenta el equipo como consecuencia.

Estos retos llevaron a Second Dinner a buscar una solución alternativa para el desarrollo de juegos que agilizara sus flujos de trabajo y mejorara la eficiencia.

Criterios de la solución

La empresa tenía varios criterios para evaluar si una solución cubría sus necesidades y abordaba los retos a los que se enfrentaba. Estos son algunos de estos criterios:

  1. Multiplataforma: la mayor parte del desarrollo de la empresa se realizaba en macOS, pero en ocasiones, era necesario volver a Windows. Se necesitaba un nuevo editor de código para ofrecer una experiencia de desarrollo fluida en todos los sistemas operativos.
  2. Rendimiento: el equipo buscaba un editor de código capaz de gestionar una amplia base de código sin retardos ni agotamiento de recursos, al menos en las funcionalidades básicas.
  3. «Creo que el rendimiento es probablemente lo que más influye en mi trabajo diario: búsqueda rápida de código, IntelliSense rápido, asistentes rápidos para la edición de código, recomendaciones de código y refactorizaciones; son herramientas que uso a diario, y eso es lo que espero de un IDE.»

    Kevin Le, ingeniero principal de software de Second Dinner

  4. Compatibilidad con Unity: como Marvel Snap está basado en Unity, el estudio necesitaba una solución que ofreciera una integración de primer nivel y compatibilidad con las funcionalidades específicas del motor.

  5. Compatibilidad con tecnologías web: una parte fundamental del procesamiento de todas las compras dentro del juego estaba escrita en ASP.NET.

La solución

Tras considerar varias opciones, Second Dinner decidió pasarse a JetBrains Rider. La transición fue bastante fluida y no llevó demasiado tiempo:

«La configuración inicial fue bastante sencilla. Se trataba simplemente de configurar nuestras opciones de formateo de código y asegurarnos de que se difundieran a todo el equipo.»

Matthew Brand, ingeniero sénior de software de Second Dinner

La empresa también consideró Visual Studio Code en lugar de Rider como herramienta principal para el desarrollo de juegos, pero descubrió que carecía de funcionalidades para cubrir las necesidades de los desarrolladores, incluso con todos los complementos disponibles.

El resultado

La adopción de Rider ha tenido efectos positivos. Estos son los más destacables:

  1. Productividad mejorada: el estudio redujo las incoherencias en sus herramientas de desarrollo, lo que agilizó los procesos de desarrollo. En combinación con la velocidad de Rider, esto generó una mayor eficiencia en el desarrollo.
  2. «Creo que, en general, mi experiencia ha sido muy buena, de alguien que vino de Visual Studio y ahora utiliza Rider de forma permanente. Y si hay una razón para que alguien cambie a Rider, sería el rendimiento: cuando uno está programando, el rendimiento tiene un impacto realmente grande.»

    Kevin Le, ingeniero principal de software de Second Dinner

  3. Pruebas mejoradas: esta fue una ventaja inesperada. El estudio ha escrito históricamente bastantes pruebas de unidad para sus juegos, pero ahora se gestiona con la AI. Descubrieron que JetBrains AI es una buena solución tanto para la creación de pruebas de unidad como para la generación de datos para ellas. Junto con su cuidada interfaz y la velocidad de Rider, la experiencia de las pruebas pasó a otro nivel.

En general, Rider se ha convertido en algo muy querido por los equipos de desarrollo de juegos y backend, así como por los artistas técnicos. Ahora es el editor de código estándar de facto para la mayoría de los que trabajan en Second Dinner.

Hacia delante

Para quienes buscan mejorar su experiencia de desarrollo de juegos, dar el paso de usar JetBrains Rider podría ser todo un acierto. ¡Pruébelo ahora y compruebe si es tan eficaz para su negocio como lo ha sido para Second Dinner!

Descargar Rider