Industria: Desarrollo de juegos
Productos de JetBrains utilizados: Rider
Tamaño de la organización: 145
País: Estados Unidos
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.
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.
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:
«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
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.
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.
La adopción de Rider ha tenido efectos positivos. Estos son los más destacables:
«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
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.
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!