metodologias de desarrollo de software en gaming [ea]

12

Click here to load reader

Upload: globant

Post on 14-Jun-2015

292 views

Category:

Technology


0 download

DESCRIPTION

Contenido: Introducción a Electronic Arts ● Posición en el mercado ● Algunos títulos en los que Globant trabajó Desarrollo de Videojuegos en EA ● Actores ● Procesos ● Tecnologías utilizadas Orador: MARTÍN FERRARI TechMaster @Globant Gaming Studio Contacto: [email protected]

TRANSCRIPT

Page 1: Metodologias de desarrollo de software en Gaming [EA]
Page 2: Metodologias de desarrollo de software en Gaming [EA]

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

Estructura de la presentación

Page 3: Metodologias de desarrollo de software en Gaming [EA]

Trabajando con EA

Introducción a Electronic Arts

SEPT 2014

Page 4: Metodologias de desarrollo de software en Gaming [EA]

Posición en el mercado

Líder mundial en el mercado de videojuegosMás de 30 años en el mercadoPosee varios estudios alrededor del mundo:

Bioware (Edmonton) – Dragon Age, Mass Effect, Star WarsBlack Box (Vancouver) – Need for SpeedDice (Suecia) - BattlefieldEA Maxis (Redwood) – The SimsEA Sports (Vancouver) – FIFA, NHL, Madden…

Desarrollo de Juegos AAAAlgunos de los juegos en los que Globant participó incluyen Fight Night,

FIFA, NHL, The Sims, Need for Speed.

Plataforma de BackendGlobant 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

Page 5: Metodologias de desarrollo de software en Gaming [EA]

Trabajando con EA

Desarrollo de Videojuegos en EA

SEPT 2014

Page 6: Metodologias de desarrollo de software en Gaming [EA]

Actores

ProducersDefinen cómo va a ser el juego. Qué va a tener y

qué no va a tener dependiendo de varios factores.

DesarrolladoresRealizan la codificación del juego. Existen varias

áreas dentro de desarrollo: Game Modes, Gameplay, Rendering, Audio, Systems.

Project ManagersSe encargan de la planificación de las tareas del

proyecto.

TestersSe ocupan de que el juego tenga la calidad

necesaria.

1st. PartyEn el desarrollo para consolas, certifican los

juegos para sus consolas. Ejemplo, Microsoft para Xbox, Sony para PlayStation.

Desarrollo de Videojuegos en EA

ArtistasSe encargan de crear el arte que va a ser

utilizado en el juego.

OtrosEn el desarrollo de juegos AAA existen otras

áreas: Licencias, Base de Datos, Legales, Marketing, UX, etc.

Page 7: Metodologias de desarrollo de software en Gaming [EA]

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

Page 8: Metodologias de desarrollo de software en Gaming [EA]

Procesos

Ciclo de trabajo

Desarrollo de Videojuegos en EA

Milestones● Alpha● Dev Beta● Beta● Final

Page 9: Metodologias de desarrollo de software en Gaming [EA]

Procesos

Proceso de desarrollo

● Organizado por Sprints

● Dinámico debido a la naturaleza del negocio

● Code Review

● Testing

Desarrollo de Videojuegos en EA

Page 10: Metodologias de desarrollo de software en Gaming [EA]

Tecnologías utilizadas

C++Back End. Acceso a bases de datos, servidores online, soporte para FE. Eventualmente Rendering.

Action ScriptComponentes de Front End, animaciones.

Tecnologías propietariasPrincipalmente 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 GlobantGameplay, Audio, Systems.

Qué desarrollamos en GlobantEventualmente podemos desarrollar en cualquiera de las demás áreas.

Desarrollo de Videojuegos en EA

Page 11: Metodologias de desarrollo de software en Gaming [EA]

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

Page 12: Metodologias de desarrollo de software en Gaming [EA]

Trabajando con EA

Preguntas

SEPT 2014