Electronic Arts (EA) es el líder mundial en el mercado de videojuegos con más de 30 años de experiencia. EA posee varios estudios alrededor del mundo que desarrollan juegos AAA populares como Dragon Age, Mass Effect, Battlefield y The Sims. El documento describe el proceso de desarrollo de videojuegos en EA, incluyendo los roles de los distintos actores como productores, desarrolladores y testers, así como las tecnologías y procesos utilizados como el ciclo de desarrollo por sprints y milestones. Finalmente
Metodologias de desarrollo de software en Gaming [EA]
1.
2. Estructura de la presentación
Introducción a Electronic Arts
● Posición en el mercado
● Algunos títulos en los que Globant
trabajó
Preguntas
Desarrollo de Videojuegos en EA
● Actores
● Procesos
● Tecnologías utilizadas
4. Posición en el mercado
Líder mundial en el mercado de videojuegos
Más de 30 años en el mercado
Posee varios estudios alrededor del mundo:
Bioware (Edmonton) – Dragon Age, Mass Effect, Star Wars
Black Box (Vancouver) – Need for Speed
Dice (Suecia) - Battlefield
EA Maxis (Redwood) – The Sims
EA Sports (Vancouver) – FIFA, NHL, Madden
…
Desarrollo de Juegos AAA
Algunos de los juegos en los que Globant participó incluyen Fight Night,
FIFA, NHL, The Sims, Need for Speed.
Plataforma de Backend
Globant también participó en el desarrollo de componentes de la
plataforma de backend de EA: LockBox (e-commerce), Nucleus, FIFA Online
Services
Introducción a Electronic Arts
6. Actores
Producers
Definen cómo va a ser el juego. Qué va a tener y
qué no va a tener dependiendo de varios factores.
Desarrolladores
Realizan la codificación del juego. Existen varias
áreas dentro de desarrollo: Game Modes, Gameplay,
Rendering, Audio, Systems.
Project Managers
Se encargan de la planificación de las tareas del
proyecto.
Testers
Se ocupan de que el juego tenga la calidad
necesaria.
1st. Party
En el desarrollo para consolas, certifican los
juegos para sus consolas. Ejemplo, Microsoft para Xbox,
Sony para PlayStation.
Desarrollo de Videojuegos en EA
Artistas
Se encargan de crear el arte que va a ser
utilizado en el juego.
Otros
En el desarrollo de juegos AAA existen otras
áreas: Licencias, Base de Datos, Legales, Marketing, UX,
etc.
7. Procesos
Cómo se define la fecha de lanzamiento
● Fecha de lanzamiento de otros títulos
● Inicio de temporadas en caso de juegos de deportes
● Obtención de licencias
● Marketing
Desarrollo de Videojuegos en EA
8. Procesos
Ciclo de trabajo
Desarrollo de Videojuegos en EA
Milestones
● Alpha
● Dev Beta
● Beta
● Final
•
9. Procesos
Proceso de desarrollo
● Organizado por Sprints
● Dinámico debido a la naturaleza del negocio
● Code Review
● Testing
Desarrollo de Videojuegos en EA
10. Tecnologías utilizadas
C++
Back End. Acceso a bases de datos, servidores online, soporte para FE. Eventualmente Rendering.
Action Script
Componentes de Front End, animaciones.
Tecnologías propietarias
Principalmente Front End. Arquitectura orientada a máquina de estado y eventos. Json declarativo para layouts y
navegación. También librerías de Back End.
Qué NO desarrollamos en Globant
Gameplay, Audio, Systems.
Qué desarrollamos en Globant
Eventualmente podemos desarrollar en cualquiera de las demás áreas.
Desarrollo de Videojuegos en EA
11. Qué se requiere para trabajar con EA
Ownership de Tareas
Comunicación permanente
Proactividad
Interacción dentro del equipo de trabajo y con otros equipos
Capacidad de trabajar con poca documentación
Entender código preexistente
Escribir código entendible
Visión del juego, no sólo de tareas
Flexibilidad ante cambios
Desarrollo de Videojuegos en EA