Está en la página 1de 15

Culcyt//Videojuegos

PROCESOS DE DESARROLLO PARA VIDEOJUEGOS


Gerardo Abraham Morales Urrutia, Claudia Esther Nava Lpez, Luis Felipe Fernndez Martnez, y Mirsha
Aarn Rey Corral

Instituto de Ingeniera y Tecnologa. Universidad Autnoma de Ciudad Jurez

Resumen
Los procesos en el desarrollo de software son importantes, imponen consistencia y estructura sobre el conjunto de actividades
necesarias en un proyecto. Este trabajo trata sobre el uso de procesos para el desarrollo de videojuegos. Se analizaron distintos
procesos viables para el desarrollo de videojuegos y se compararon las ventajas del Scrum Framework sobre el Waterfall Process.
Asimismo, se hace una propuesta de un proceso de desarrollo para videojuegos orientado a desarrolladores independientes, denominado
Huddle. Esta propuesta incluye detalles del proceso, diagramas e informacin de las plantillas y herramientas que se crearon para
apoyarlo.

Palabras Clave: procesos de desarrollo; software; diseo; videojuegos.

1. Introduccin animacin y deporte. El cdigo es como una


Un videojuego es un medio de entretenimiento partitura musical la cual es tocada por una
que involucra a un usuario, denominado jugador, en computadora y los juegos se vuelven a veces tan
una interaccin constante entre una interfaz y un competitivos que se juegan como deporte.
dispositivo de video. Los videojuegos recrean En la era que (Dille & Zuur, 2007) definieron
entornos y situaciones virtuales en los que el jugador como primitiva, cualquier persona poda aprender a
puede controlar uno o varios personajes para programar un juego de computadora si se dispona de
alcanzar objetivos por medio de determinadas reglas. una Computadora Personal (PC) y conocimientos del
La interaccin se lleva a cabo mediante lenguaje Ensamblador. Producir un juego no
dispositivos de salida de video: monitor de PC, necesitaba ms de dos personas y/o ms de 3 meses.
televisin, proyector, etc., sin embargo, tambin La competencia en las eras subsecuentes, la postura
intervienen dispositivos como un teclado, mouse, de la sociedad y el lugar en el que se encuentra la
joystick, gamepad y dispositivos que detectan industria actualmente, implica equipos de desarrollo
movimiento. de 25 o ms miembros para lograr publicar un solo
El videojuego como medio de entretenimiento videojuego comercial y los proyectos pueden durar
ha evolucionado de manera increble en muy poco ms de 3 aos y un presupuesto de millones de
tiempo, se han convertido en una industria dlares. Un videojuego no slo es un producto
multimillonaria casi a la par con la industria del cine artstico, debe de pasar por varias fases desde que es
(Otter, 2008). Los videojuegos eran considerados concebido hasta que es olvidado, es decir, que como
juguetes para nios y desarrollados por uno o dos todo software, tiene un ciclo de vida. El ciclo de vida
programadores novatos en los stanos de sus casas. da la pauta a lo que hay que obtener a lo largo del
Actualmente las empresas, editoriales y grupos de desarrollo del juego ms no el cmo desarrollarlo, de
desarrolladores independientes involucran a eso se encarga el proceso. Dada la complejidad de un
profesionales en campos como diseo, informtica, videojuego, dicho proyecto debe de manejarse a
msica, marketing e incluso leyes entre otros, para travs de un proceso, involucrando as una serie de
lograr publicar un solo videojuego. pasos organizados que guiarn cada actividad hasta
Los videojuegos arte, ciencia y tecnologa; el producto final.
involucran una pltora de habilidades y
conocimientos en distintas disciplinas, desde ciencias 2. Procesos Viables al Desarrollo de
formales hasta ciencias sociales que van ms all del Videojuegos
tpico proyecto de software e implican al mismo Se realiz un estudio y anlisis de procesos de
tiempo la creatividad y la imaginacin. Un desarrollo de videojuegos y dicha investigacin nos
videojuego combina elementos de narracin, msica, llev a concluir que la industria se aferr muchos

CULCyT//Enero - Abril, 2010 25 Ao 7, No 36/37


aos a utilizar la metodologa cascada (Keith, industria en general y que en su momento
Waterfall Game Development, 2009) y muchas contribuyan al desarrollo de este tipo de
compaas siguen creando productos de esta manera; aplicaciones.
del estudio mencionado se desprende que no existen En principio hay que considerar que un
procesos especficos para el desarrollo de videojuego es una aplicacin de software, esto orill
videojuegos que sean pblicos; posiblemente existan a buscar procesos ya existentes para el desarrollo de
algunos procesos cerrados en el sentido de que su software; se analizaron en torno a sus actividades,
informacin, modelos, plantillas y herramientas no roles y artefactos para ver que tan plausibles eran
estn disponibles al pblico en general y por lo tanto para guiar proyectos de videojuegos, la tabla 1
puede considerarse que existe la necesidad de muestra los procesos considerados para este estudio.
modelos de procesos que puedan ser utilizados por la

Tabla 1. Procesos Viables al Desarrollo de Videojuegos


Proceso Descripcin Valoracin
Waterfall Process Proceso de desarrollo de software especializado El producto final se demora ms de lo esperado ya que
secuencial en el cual el desarrollo se basa en el cualquier problema que se presente en una de las etapas se
modelo Cascada a travs de las fases de tiene que regresar a una anterior para corregirlo. Requiere
concepcin, iniciacin, anlisis, diseo, hacer muchos cambios a los documentos y regresarse a
construccin y pruebas (Flood, 2003). etapas anteriores propicia a que se vuelva un proceso muy
desordenado. Sin embargo es uno de los procesos ms
populares en la industria de los videojuegos.
Rational Unified Es un proceso de desarrollo de software iterativo, Un proceso muy completo pero no est enfocado al
Process es adaptable y entallable para satisfacer las desarrollo de videojuegos. Demasiada documentacin
necesidades del equipo del proyecto (Kruchten, permite realizar un buen producto con lo que ello conlleva
2004). Comnmente sigue una metodologa (tiempo, dinero y personas involucradas). Concluimos que
pesada. no es necesario tener tanta documentacin para el desarrollo
de un videojuego.
Essential Unified Consiste en integrar las prcticas acertadas que EssUP promueve un buen trabajo en equipo y est
Process son recursos de los tres campos principales del preparado para separar el trabajo creativo del mecnico.
proceso: el campo del proceso unificado, Separa los artefactos en alfa y beta, siendo alfa los ms
mtodos giles y el campo de madurez del importantes en el proyecto. Es posible separar las prcticas
proceso. Cada uno de ellos apoya a capacidades del proceso y adaptarlas al desarrollo de videojuegos.
diferentes. EssUP se centra en las prcticas
esenciales que se creen deben tener todos los
proyectos de desarrollo de software (Jacobson,
2009).
OpenUP OpenUP es un proceso mnimo y suficiente, lo La descripcin del proceso insiste mucho en la colaboracin
que significa que solo el contenido fundamental en equipo y la inclusin de stakeholders como parte del
y necesario es incluido. La mayora de los proceso. Es de cierta manera similar a Scrum, a diferencia
elementos de OpenUP estn declarados para que en Scrum los stakeholders no participan en las
fomentar el intercambio de informacin entre los reuniones diarias para comentar el estado del proyecto. Sin
equipos de desarrollo y mantener un embargo hay muy poca informacin del proceso como para
entendimiento compartido del proyecto, sus realmente separarlo de las dems variaciones de Unified
objetivos, alcance y avances. Process, pero la filosofa del arduo trabajo en equipo es
esencial para el desarrollo de videojuegos.
Team Software Es un conjunto de procesos estructurados que Proporciona un balance entre proceso, producto y equipo de
Process indican qu hacer en cada fase del desarrollo del trabajo. Sus fases y tareas estn bien definidas. Contiene
proyecto y muestra cmo conectar cada fase para todas las formas, guiones y estndares necesarios para poder
construir un producto completo (Humphrey, registrar y seguir el proceso. Nos ensea los procedimientos
2000). El objetivo principal de TSP es completar para iniciar un proyecto, los pasos para poder guiarlo y nos
con xito, a travs de varios ciclos de desarrollo muestra como analizar y reportar los datos obtenidos. Lo
incremental, un pequeo proyecto de software ms interesante de este proceso es el documento
con calidad, siguiendo fielmente el proceso y Postmortem, artefacto que comparte con MSF, pero en TSP
manteniendo durante cada ciclo de desarrollo un esa retroalimentacin ocurre por ciclo, similitud que
equipo eficiente y colaborativo. comparte con Scrum. Es comn realizar un documento
similar al final del ciclo de vida del desarrollo de un
videojuego.
Microsoft Solution Microsoft Solution Framework es una serie de La filosofa de MSF es que no hay una sola estructura o
Framework principios, modelos, disciplinas, conceptos y proceso que se aplica ptimamente a los requerimientos y
guas para disear aplicaciones de Microsoft ambientes de todo tipo de proyectos, por lo tanto se puede
(Keeton, 2006). Consiste en una serie de ciclos adaptar y soportar cualquier proyecto sin importar el
pequeos e iteraciones. Este modelo permite el tamao o complejidad y reteniendo una serie de principios y
desarrollo rpido con aprendizaje y refinacin perspectivas que podran ser adaptables al proceso de
continua debido al entendimiento progresivo de desarrollo de un videojuego. Actualmente no existe una
los requerimientos de los clientes. Utiliza una aplicacin de MSF para el desarrollo de videojuegos. MSF
metodologa pesada y gil. insiste en la importancia de la constante retroalimentacin

CULCyT//Enero - Abril, 2010 26 Ao 7, No 36/37


de experiencias (buenas y malas) de proyectos pasados.
Scrum Framework Scrum es un framework de desarrollo de Scrum facilita la iteracin, permite a los equipos entregar
software iterativo-incremental utilizado en el caractersticas pulidas para probar la calidad del juego a lo
desarrollo de software gil. El trabajo est largo de su desarrollo y as incorporar la retroalimentacin
estructurado en ciclos conocidos como sprints. de jugadores. Scrum no es solo para programadores,
Durante cada sprint los equipos toman los involucra a muchas personas a un solo proyecto. Es til
requerimientos de una lista ordenada por debido a que los videojuegos hoy en da se vuelven ms
prioridades conocidas como historias de usuario. complejos e involucran a personas multidisciplinarias. Por
Al terminar cada sprint, se tiene una versin estas razones, consideramos Scrum ideal para el desarrollo
potencialmente final del producto (Scrum de videojuegos.
Alliance, 2009).

Pese a la gran variedad de procesos que podran software y tomando como base algunos elementos de
ser susceptibles de adecuarse para el desarrollo de los procesos mencionados en la Tabla 1.
videojuegos, se opt por disear proceso Nos enfocamos principalmente en dos:
caracterizado desde el principio a este tipo de Waterfall Process, y debido a su valoracin
positiva en la investigacin, el Scrum Framework

Tabla 2. Waterfall Vs. Scrum


VENTAJAS
WATERFALL SCRUM
La planificacin es sencilla. Incremento en la productividad.
Si se conocen el total de los requerimientos desde el principio, la Mejoras constantes.
calidad del videojuego resultante es alta.
Permite trabajar con personal poco calificado. El producto total se convierte en una serie de pequeos pedazos
manejables.
Se tiene todo bien organizado. Existe un progreso, inclusive si los requerimientos no estn bien
definidos.
No se mezclan las fases. Todo es visible para todos.
Es perfecto para aquellos videojuegos que son rgidos donde se Existe una gran comunicacin en el equipo.
especifiquen muy bien los requerimientos y se conozcan muy bien
las herramientas a utilizar.
El equipo comparte los xitos desde el principio hasta el final.
El cliente se mantiene informado en cada mejora del producto.
Entrega de un producto funcional al finalizar cada sprint.
Posibilidad de ajustar la funcionalidad en base a las exigencias de
los jugadores.
Visualizacin del videojuego da a da.
Alcance acotado y viable.
Equipos integrados y comprometidos con el desarrollo del
videojuego, toda vez que ellos definieron el alcance y se auto-
administran.
Capacidad para aceptar modificaciones sobre la marcha sin influir
en el desarrollo.
Prioridades a caractersticas del videojuego gracias al Product
Backlog.
DESVENTAJAS
La duracin de todo el ciclo es muy larga. No genera toda la evidencia o documentacin de otras
metodologas.
Probabilidad alta de fracaso dado que existe poca comunicacin Tal vez sea necesario complementarlo con otros procesos giles
con el usuario final. como XP.
El mantenimiento se realiza en el cdigo fuente. Un mal uso de la metodologa puede dar lugar a un desarrollo sin
final.
Las revisiones de videojuegos de gran complejidad son muy Si no se tiene experiencia en seguir procesos de desarrollo, puede
difciles. ser catica su uso
Impone una estructura de gestin de proyectos.
Para que el videojuego tenga xito deben desarrollarse todas las
iteraciones.
Si se cambia el orden de las fases el videojuego final ser de
menor calidad.
Se retrasa la localizacin y correccin de errores.
Puede producir videojuegos poco llamativos para los jugadores ya
que no se le pueden hacer muchas modificaciones segn la
marcha.
Inflexibilidad del modelo: dificultad para responder a cambios en
los requerimientos.

CULCyT//Enero - Abril, 2010 27 Ao 7, No 36/37


3. Un proceso para desarrollo de videjuegos: Huddle es un proceso especfico para desarrollo
Huddle de videojuegos con las siguientes caractersticas:
Se tom la decisin de llamar Huddle a este gil, ptimo para equipos multidisciplinarios de 5 a
proceso siguiendo la analoga con SCRUM, se llama 10 personas, iterativo, incremental y evolutivo.
Huddle a la reunin que se realiza en el juego antes Huddle, sin embargo, puede utilizarse en equipos de
de cada jugada en el futbol americano; la filosofa es menos de cinco elementos.
que mediante breves reuniones de planeacin a corto
plazo, se planee cada jugada que se inicie; con esto Todo el proceso se divide en 3 fases:
se da un seguimiento ms estrecho al avance del Preproduccin.
proyecto y es posible hacer correcciones tempranas a Produccin.
posibles desviaciones. Postmortem.

Figura 3. Las tres fases del proceso Huddle.

Adicionalmente a los roles propuestos en SCRUM, desarrollado dentro del tiempo y costo estimados.
en Huddle existen dos roles importantes a Preproduccin tiene como objetivo migrar la idea del
considerar: Game Designer y Project Manager. diseador al Feature Log y al Sprint Plan; estos
documentos darn la pauta a la planeacin y
3.1 Preproduccin produccin del videojuego.
La planeacin de un proyecto es clave para
obtener un producto de calidad y que sea

CULCyT//Enero - Abril, 2010 28 Ao 7, No 36/37


Figura 4. Modelo de Preproduccin.

Entre sus propsitos principales se encuentra, el produccin, una vez terminada la actividad se deber
anlisis del proyecto, fase en la que se revisar y se contar con el Feature Log y con un Sprint Plan.
aceptar, en su caso, la idea inicial y se realizar la En el Project Huddle es necesaria la
planeacin completa de la fase de produccin, en participacin de todos los integrantes del equipo as
esta fase es necesaria la participacin de todos los como del Game Designer ya que aqu se decidir el
miembros involucrados en el proyecto. rumbo que tomar el proyecto durante la etapa de
Inicialmente se parte de un documento de diseo produccin, desde las caractersticas del videojuego
que expresa formalmente la idea principal y detalles hasta los tiempos estimados de cada sprint y del
de la propuesta de videojuego. Este documento es proyecto en general.
revisado con la finalidad de saber si es factible, en 3.2 Produccin
caso contrario se modificar el documento de diseo La segunda etapa, la ms importante y la ms
hasta que sea aprobado o en su caso rechazado larga es la de Produccin. sta, se apoya en
definitivamente. Si el proyecto es aprobado se pasar herramientas del Scrum Framework, como son los
al Project Huddle, en el cual se har la planeacin Daily Meetings, los Sprints y Sprint Reviews, y en
completa del proyecto para poder pasar a la fase de artefactos como el Sprint Backlog y Burn-down
Charts.

CULCyT//Enero - Abril, 2010 29 Ao 7, No 36/37


Figura 5. Modelo de Produccin.

Huddle sin embargo, no se apoya en los roles de integrantes obtengan y/o proporcionen la ayuda
Scrum. El rol de Project Manager al igual que el de necesaria para lograr la meta del sprint.
un ScrumMaster es asegurarse que el proceso se siga Una vez asignadas las tareas los miembros se
al pie de la letra. Sin embargo en Huddle tambin se renen diariamente (Daily Huddle) y discuten su
encarga de que los artefactos estn al da y de que el progreso y/u obstculos presentados. El trabajo se
equipo trabaje de manera eficiente. registra en un artefacto conocido como Burn-down
El Game Designer juega un papel muy Chart, tomado de Scrum.
importante en esta fase, ya que estar pendiente de Las Burn-down Charts son una herramienta
cmo se van generando los diferentes requerimientos importante en Huddle, proporcionan a los miembros
especificados en la etapa de preproduccin y de las una representacin visual del trabajo realizado y el
caractersticas nuevas que se puedan agregar durante que queda por hacer del sprint, permitiendo as a los
los sprints para planearlas y calendarizarlas. miembros organizarse mejor en caso de que el
Esta etapa comienza con el primer sprint progreso sea lento.
entrando de lleno al desarrollo del videojuego. Una Al alcanzar la meta del sprint, se procede a la
vez que se ha comenzado el sprint, se lleva a cabo el etapa de pruebas Alfa. Durante esta actividad, los
Sprint Huddle, en la cual se rene todo el equipo y se miembros dedicados a pruebas analizan cada
analizan los requerimientos que se definieron caracterstica que se implement durante el sprint, se
anteriormente en el Feature Log, generando entonces aseguran que efectivamente la meta del sprint se
un Sprint Backlog que contiene las tareas a realizar haya alcanzado y que no haya errores en la
para poder lograr la meta del sprint. codificacin e integracin de recursos. Se mantiene
Las tareas, al igual que en Scrum, son un control de errores en un artefacto conocido como
seleccionadas por los miembros del equipo, ellos se Buglist. El sprint no puede terminar si este proceso
administran, deciden el tiempo necesario para su de depuracin no concluye con la solucin de los
desarrollo y si necesitan ms personas involucradas. errores en el Buglist.
En esta parte del proceso se hace evidente el trabajo Al trmino de todos los sprints, se alcanza el
en equipo ya que ser necesario que todos los hito de una versin beta del videojuego, el cual ser
probado por personas que no sean miembros del

CULCyT//Enero - Abril, 2010 30 Ao 7, No 36/37


equipo de desarrolladores. En esta etapa se manejan La etapa del postmortem consiste en generar un
dos tipos de estrategias de pruebas, Closed Beta y reporte cuyo propsito es describir a detalle las
Open Beta. actividades especficas que fueron ms efectivas para
Al finalizar las pruebas Beta, se obtiene el el proyecto desde el inicio del proceso hasta la
producto final o Gold Master. Una vez obtenido, se entrega del producto; de igual manera, describe las
deber pasar a la etapa final que recibe el nombre de actividades que llegaron a perjudicar el desarrollo
Postmortem. junto con sugerencias para corregir dichos problemas
con la finalidad de no acarrearlos al siguiente
3.3 Postmortem proyecto.

Figura 6. Modelo de Postmortem.

Para realizar esta fase, el equipo debe realizar la artefactos que se generan durante la fase de
ltima actividad llamada End-game Huddle en la Produccin.
cual se analizarn los aspectos positivos y negativos
del proyecto. Una manera de llevar estas reuniones 4.1 El Documento de Diseo
es respondiendo entre todos, las siguientes El Documento de Diseo es el artefacto ms
preguntas: importante del proceso, se acarrea a lo largo del
Qu sali bien? proyecto y deber estar dispuesto a sufrir varios
Qu sali mal? cambios desde la etapa de revisin. Contiene todas
Qu obstculos se presentaron? las especificaciones necesarias para comenzar el
proyecto, stas van desde el tema principal del
Del End-game Huddle saldrn sugerencias que videojuego hasta el nmero de niveles que tendr.
debern ser analizadas y filtradas con la intencin de El diseador del juego asienta la idea a este
generar un reporte que incluya todas aquellas documento con informacin detallada del proyecto,
propuestas de mejora al proceso con el objetivo de desde el ttulo del juego, el gnero, una visin
que sean incorporadas en el prximo proyecto. general y mecnica, aspectos de jugabilidad, modos
Generar el reporte postmortem es importante de juego, plataforma, software que se utilizar, etc.
debido a que resulta ms sencillo comenzar a un Los videojuegos comnmente tienen conceptos
proyecto basndose en los resultados obtenidos de muy originales, y estandarizar este documento sera
otros; es de esta manera como se tiene un desarrollo como estandarizar la creatividad, hay secciones y
ms confiable y eficiente; como se mencion campos que pueden o no aplicar al proyecto, sin
anteriormente, el conocimiento y la experiencia son embargo, hay cierta informacin que es esencial en
los factores ms importantes cuando se desarrolla un todos los documentos de diseo de videojuegos.
videojuego. A lo largo del proyecto, este documento sufrir
varios cambios, es importante que la primera versin
4. Plantillas y Herramientas de este documento no contenga informacin tan
Una de las caractersticas de cualquier proceso especfica del videojuego, no se puede saber todo
de desarrollo de software es que debe de ser desde el principio, tal vez el juego requiera ms
soportable (Sommerville, 2002), es decir, las niveles o menos, la mecnica puede cambiar a algo
actividades deben de poder desarrollarse en ms entretenido o se pueden agregar otros modos de
herramientas que ayuden a la aplicacin del proceso. juego, conocimiento y experiencia.
Huddle cumple con esto, proporcionando El Documento de Diseo es la gua del proceso
plantillas para el Documento de Diseo, el Reporte Huddle, es el que define si el proyecto merece entrar
Postmortem y una herramienta desarrollada en a una etapa de Produccin y dicta las caractersticas
Microsoft Excel 2007 que engloba todos los que se registran en el Feature Log.

CULCyT//Enero - Abril, 2010 31 Ao 7, No 36/37


El documento ser sometido a revisin con En un grupo con desarrolladores independientes
escrutinio por parte de desarrolladores cambia el caso, comnmente es parte del rol de
independientes que conformaran parte del equipo o Game Designer escoger su equipo de trabajo a travs
por medio de un representante o ejecutivos de una de las habilidades que el proyecto necesita, el equipo
empresa que publica videojuegos. Este paso dicta el entonces opina que partes del documento y del
futuro del proyecto, es probable que los ejecutivos videojuego exceden capacidades o que otras
decidan obstaculizar el proyecto, despus de todo, caractersticas se podran agregar, es sin embargo el
ellos lo publicarn, puede que la idea nunca llegue a diseador el que tiene la ltima palabra.
la etapa de Produccin y deber cambiarse de
manera mnima, severa o incluso abandonarla.

Tabla 3. Plantilla del Documento de Diseo


CAMPO DESCRIPCIN
CONCEPTO
Ttulo El ttulo del juego, debe ser un nombre que capte la atencin del jugador y del lector del documento. A
grandes rasgos, debe de incluir el concepto del juego. El titulo debe ser algo memorable.
Estudio/Diseadores El nombre del estudio y/o del diseador o diseadores del documento.
Gnero El gnero abarca que tipo de juego ser. Simulacin, FPS, Rol, etc.
Plataforma Qu hardware se requiere para jugarlo. Computadora Personal, Xbox 360, PS3, etc.
Versin La versin del documento. Debe ser un nmero y no una fecha. (Ver el campo de Historial de Versiones)
Sinopsis de Jugabilidad y En uno o dos prrafos, describir la esencia de jugar el juego. Incluir un poco del contenido que tendr,
Contenido historia, personajes, objetivo, etc.
Categora Comparar con uno o varios juegos existentes y enfatizar en las diferencias y caractersticas principales de
este juego.
Licencia Describir si el juego est basado en un libro o en una pelcula. Si es original, se puede omitir este campo o
describir el por qu puede convertirse en una franquicia.
Mecnica Describir la jugabilidad y el control del juego. Qu hace el jugador? Qu usa para lograr sus objetivos?
Tecnologa Enlistar que hardware y software se requiere para producir el juego. Desde lenguaje de programacin hasta
editor de sonidos.
Pblico A quin va dirigido el juego? Quin lo jugar? Se puede describir una demografa como nios o
adolescentes, sin embargo, es ms sencillo describir un tipo de jugador, ya sea casual, competitivo o
veterano.
HISTORIAL DE VERSIONES
El Documento de Diseo es un artefacto que siempre estar sujeto a cambios, por lo tanto, un control para las diferentes versiones del
documento y de los cambios que se han hecho es esencial. El nmero de versin vara de acuerdo a si es un cambio mnimo o uno muy
radical. El historial no se incluye en un documento que se somete a revisin por una empresa o grupo de desarrolladores debido a que
incluye fechas, esto para evitar que juzguen la idea del juego como un concepto viejo.
VISIN GENERAL DEL JUEGO
Debe de establecer la visin y el enfoque del juego que guiar al proyecto hasta el final del proceso. El resumen debe mencionar lo ms
interesante, las ventajas y lo original del juego. Por qu las personas jugaran este juego? La estructura de los prrafos es similar a un
ensayo, una introduccin debe de abarcar todos los aspectos importantes mientras que los prrafos subsecuentes deben detallar lo
mencionado en la introduccin. Al final, la conclusin debe dejar al lector entusiasmado y emocionado por jugar el juego.
MECNICA DEL JUEGO
Esta seccin esencialmente describe lo que el jugador puede hacer y cmo puede hacerlo. Describir las acciones del jugador, de
preferencia en secuencia a cmo ser en el juego.
Cmara Describir el tipo de cmara que se utilizar. Es decir, qu perspectiva tiene el jugador ante lo que est
viendo en el juego, si es 3D o 2D, vista isomtrica, en primera persona, etc.
Perifricos Qu perifricos utilizar el jugador para lograr los objetivos mencionados? Incluir todos los que apliquen:
teclado, mouse, gamepad, micrfono, etc.
Controles Describir los botones y teclas que invoquen las acciones mencionadas en la seccin de Mecnica del Juego.
Puntaje Explicar de qu manera el juego se mantiene al tanto de los logros del jugador. Incluir tambin si existe una
tabla de puntajes que compare los mismos entre los jugadores, ya sea de manera local o en lnea.
Guardar/Cargar Describir cmo el jugador guarda su progreso de los objetivos logrados en el juego y cmo puede continuar
los objetivos pendientes. De igual manera, describir los dispositivos de almacenamiento que se usarn o si
el juego tiene un sistema de contraseas.
ESTADOS DEL JUEGO
Un estado del juego se refiere al lugar en donde se encuentra el jugador durante el juego, es decir, si el jugador est en el Men Principal,
est jugando un Juego Multijugador, est en el Men de Pausa, etc. Los diagramas deben representar visualmente las relaciones entre los
estados, si del Men Principal se puede ir al Men de Opciones, Cmo lo hace? Qu se ejecuta? Qu interfaz muestra?
INTERFACES
Las interfaces dan la pauta a la interactividad que tiene el jugador con el juego, en esta seccin se debe de describir la apariencia del
juego, es decir, colores y temtica. Es importante dejar una impresin visual en el jugador y obviamente debe de estar relacionada con el
concepto del juego.

CULCyT//Enero - Abril, 2010 32 Ao 7, No 36/37


Nombre de la Pantalla El nombre de la pantalla, si es el Men Principal o el H.U.D. (Heads-up Display).
Descripcin de la Pantalla Para qu sirve esta interface?
Estados del Juego Enlistar todos los estados de juego que invoquen esta pantalla as como tambin los estados que se puedan
invocar en ella.
Imagen Una imagen que muestre en concepto cmo se vera la pantalla.
NIVELES
Los juegos comnmente se dividen en niveles o en mapas secuenciales dentro de los cuales se debe cumplir con ciertos objetivos para
progresar en el juego. Existen juegos en los cuales los niveles solo cambian a razn de la dificultad y los objetivos siguen siendo los
mismos, de igual manera se deben describir esos cambios en esta seccin.
Ttulo del Nivel El nombre del nivel.
Encuentro Describir si es el primer nivel, un tutorial o un bonus, en otras palabras, Cundo es que el jugador llega a
este nivel?
Descripcin Una descripcin detallada del nivel.
Objetivos Qu debe de hacer el jugador para terminar el nivel? Este campo tambin debe incluir si el jugador tiene
que resolver ciertos acertijos o derrotar a cierto enemigo para progresar.
Progreso Describir que ocurre cuando el jugador termina el nivel.
Enemigos Si el nivel tiene enemigos que el jugador debe enfrentar, stos se enlistan en este campo, de lo contrario
este campo puede ser omitido.
Items Enlistar los objetos que el jugador o los enemigos pueden usar y que aparecen en este nivel, este campo se
puede omitir si no existen dichos objetos.
Personajes Los personajes que aparecen en el nivel, de igual manera, este campo puede ser omitido si no existen
personajes en el juego.
Msica y Efectos de Describir la msica de este nivel al igual que los efectos de sonido de ambiente que contiene.
Sonido
Referencias de BGM y Escribir todas las referencias que apliquen con respecto a la msica de fondo y efectos de sonido descritos
SFX en la seccin de Msica y Sonidos.
PROGRESO DEL JUEGO
Enlistar de manera secuencial o por medio de un diagrama de flujo los eventos o niveles que el jugador debe de pasar para progresar en el
juego. Existen juegos que tienen distintos modos de juego, en ese caso se requieren varias listas y/o diagramas.
PERSONAJES
Los personajes principales y secundarios que aparecern en el juego. Esta seccin se puede omitir si el juego no tiene personajes.
Nombre del Personaje El nombre del personaje.
Descripcin Describir detalladamente el fsico del personaje, si es humano o extraterrestre, su vestimenta, etc.
Imagen Fotografa o dibujo conceptual del personaje.
Concepto Describir la conducta y comportamiento, al igual que los motivos del personaje. Mencionar tambin si es el
enemigo principal o el protagonista. El concepto tambin puede relatarse como una historia del personaje,
detallando en las relaciones con otros personajes del juego.
Encuentro Cundo aparece este personaje en el juego?
Habilidades Enlistar las habilidades del personaje.
Armas Enlistar las armas del personaje.
Items Enlistar los objetos del personaje.
Personaje No-Jugable Si el personaje no es controlable por el jugador, describir su propsito para el juego y/o para el jugador.
ENEMIGOS
Los enemigos obstaculizan el progreso del jugador, pueden ser mquinas, otros personajes, monstruos, etc.
Nombre El nombre del enemigo.
Descripcin Describir detalladamente el fsico del enemigo as como tambin su comportamiento.
Encuentro Cundo aparece este enemigo en el juego?
Imagen Fotografa o dibujo conceptual del enemigo.
Habilidades Enlistar las habilidades del enemigo.
Armas Enlistar las armas del enemigo.
Items Enlistar los objetos del enemigo.
HABILIDADES
Los personajes y los enemigos llegan a tener ciertas habilidades fuera de las acciones comunes, en esta seccin se describen cada una de
ellas.
ARMAS
En esta seccin se describen las armas que aparecern en el juego.
ITEMS
Todos los objetos especiales que ayudan al jugador a realizar los objetivos y progresar en el juego se mencionan aqu.
GUIN
En esta seccin se incluyen todos los dilogos del juego. Estos pueden ser muy variantes o inexistentes dependiendo de la naturaleza del
juego. El guin debe de incluir encabezados, nombres, dilogo, accin y transiciones.
LOGROS
Describir los varios logros o hitos que el jugador obtiene mientras progresa en el juego. Estos pueden otorgar medallas, personajes
secretos o puntos extra.
CDIGOS SECRETOS
Describir los cdigos secretos que el jugador puede ingresar, lo que hacen y cmo son ingresados.
MSICA Y SONIDOS

CULCyT//Enero - Abril, 2010 33 Ao 7, No 36/37


La msica y/o sonidos que se usarn en el juego, nombre, descripcin junto con un nmero de referencia. Si es msica de fondo, la
referencia debe de empezar con una M seguida de un nmero en secuencia. Si es un efecto de sonido, empezar con S.
IMGENES DE CONCEPTO
Todas las imgenes que muestren algn posible nivel, personaje, objeto, etc., deben ser incluidas en esta seccin y deben estar
enumeradas y con ttulo.
MIEMBROS DEL EQUIPO
Informacin de las personas que trabajarn en el proyecto, incluye su nombre, el rol o roles que desempean y medios por los cuales se
les puede contactar.
DETALLES DE PRODUCCIN
Antes de entrar a la etapa de Produccin, se definen en el documento algunos detalles del proyecto.
Fecha de Inicio Cundo empieza la etapa de Produccin del proyecto?
Fecha de Terminacin Cundo termina la etapa de Produccin del proyecto?
Presupuesto Una estimacin aproximada del presupuesto del juego.

4.2 Documentos de Produccin La herramienta ordena las prioridades de las


Utilizando Microsoft Excel 2007, se elabor una tareas, cambia el formato segn su estatus, genera
herramienta compilando las diferentes plantillas que grficas, entre otras funciones tiles; todo por medio
se utilizan durante la fase de Produccin que incluye: de botones pre-programados.
Feature Log, Sprint Plan, Sprint Backlog, Project
Charts, Burn-down Charts, Task Charts y Buglist.

Tabla 4. Plantillas de los Documentos de Produccin


CAMPO DESCRIPCIN
DETALLES DEL PROYECTO
Ttulo El ttulo del juego especificado en el Documento de Diseo.
Estudio/Diseadores El nombre del estudio y/o del diseador o diseadores del videojuego.
Gnero El gnero del juego.
Plataforma El hardware que se requiere para jugarlo.
Fecha de Inicio Fecha en la que se iniciar el proyecto.
Fecha de Trmino Fecha de trmino para el proyecto.
Planeado Porcentaje de metas del Sprint Plan que ya fueron planeadas pero an no se encuentran en desarrollo.
En Desarrollo Porcentaje de metas del Sprint Plan que ya fueron planeadas y se encuentran en desarrollo.
Sin Planear Porcentaje de metas del Sprint Plan que no han sido planeadas.
Terminado Porcentaje de metas del Sprint Plan que ya han sido terminadas.
SPRINT PLAN
SprintID Identificador numrico del sprint.
Inicio Fecha de inicio del sprint.
Das Nmero de das que tomar el sprint.
Fin Fecha de trmino del sprint.
Meta Meta a alcanzar en el sprint.
% Porcentaje total del sprint dentro del proyecto.
Project Chart (Botn) Crea la grafica del proyecto en caso de que sta no exista.
PROJECT CHART
Grafica del avance total del proyecto segn los sprints planeados, terminados, sin planear y en desarrollo.
FEATURE LOG
FeatureID Identificador numrico del feature.
Nombre Nombre que recibe el feature.
Estado Estado en el que se encuentra el feature, puede ser: Planeado, Sin planear, En desarrollo, Terminado,
Feature Creep o Eliminado.
Das Das que tomar desarrollar el feature.
SprintID Nmero del sprint al que pertenece el feature.
Comentarios Comentarios sobre el feature.
Sort Features (Botn) Organiza los features segn su estado y el sprint al que pertenecen.
SPRINT BACKLOG
Sprint # Backlog Ttulo que incluye el nmero de sprint del cual se est creando el backlog.
Das Nmero de das que tomar el sprint.
Tareas Nmero de tareas que contiene el Sprint Backlog.
Tendencia Promedio del esfuerzo que se ha realizado desde el inicio del sprint.
Esfuerzo Restante Campos que contienen el esfuerzo restante segn el nmero de da en que se encuentre.
Tendencia Actual Campos que contienen el promedio del esfuerzo restante segn como se ha trabajado desde el inicio del
sprint respecto al da en que se encuentre.
Progreso Ideal Campos que contienen el esfuerzo ideal restante segn el da en que se encuentre y el nmero de das con
que se cuenta para terminar el sprint.
Tareas Restantes Campos que contienen el nmero de tareas restantes segn el da en que se encuentre.
Nombre de la Tarea Nombre que recibe la tarea.

CULCyT//Enero - Abril, 2010 34 Ao 7, No 36/37


FeatureID Identificador numrico del feature al que pertenece la tarea.
Miembro Miembro del equipo designado para realizar dicha tarea.
Rol Rol que asume el miembro que realizar la tarea.
Estado Estado en el que se encuentra la tarea, puede ser: Planeado, En desarrollo o Terminado.
Esfuerzo Esfuerzo total de la tarea.
#s Campos que contienen el nmero del da en que se encuentra o que se usar como referencia para los
clculos de los dems campos.
Burn-down Chart (Botn) Crea la Burn-down Chart del sprint en el que se encuentre, esto en caso de que no exista.
Task Chart Crea la Task Chart del sprint en el que se encuentre, esto en caso de que no exista.
Organizar Tareas Organiza las tareas segn el feature al que pertenecen y su estado.
Task Slips Genera tarjetas de cada una de las tareas enlistadas en el Sprint Backlog para entregar a los miembros.
TASK CHART SPRINT #
Grfica que muestra el nmero de las tareas restantes respecto a los das.
BURN-DOWN CHART SPRINT #
Grfica que muestra el esfuerzo diario realizado desde el inicio del sprint, el progreso ideal que debera de haber y el promedio del
esfuerzo realizado.
BUGLIST
BugID Identificador numrico del error encontrado en alguna fase de pruebas.
Descripcin Descripcin del error dada por el tester.
Descripcin Tcnica Descripcin del error dada por el miembro del equipo designado a resolverlo, incluye especificaciones
tcnicas como lnea de cdigo, clase, recurso, etc.
Autor Nombre del tester que encontr dicho error.
Estado Estado en que se encuentra el error.
FeatureID Nmero del feature al que pertenece.
Organizar Buglist (Botn) Organiza los errores segn el feature.
TASK SLIPS
FeatureID Nmero del feature al que pertenece.
Nombre Nombre del feature.
Tarea Descripcin de la tarea de la que se crea la tarjeta.
Miembro Nombre del miembro del equipo designado para realizar dicha tarea.
Esfuerzo Estimado Estimado del total del esfuerzo que se necesitara para realizar dicha tarea.
Terminado Esfuerzo realizado desde el inicio del sprint.
Restante Esfuerzo restante respecto al estimado total y al realizado.

Figura 7. Detalles del Proyecto.

CULCyT//Enero - Abril, 2010 35 Ao 7, No 36/37


Figura 8. Sprint Plan.

Figura 9. Project Chart.

Figura 10. Feature Log.

CULCyT//Enero - Abril, 2010 36 Ao 7, No 36/37


Figura 11. Sprint Backlog.

Figura 12. Burn-down Chart.

Figura 13. Task Chart.

CULCyT//Enero - Abril, 2010 37 Ao 7, No 36/37


Figura 14. Buglist.

Figura 15. Task Slips.

4.3 Reporte Postmortem


El propsito del Reporte Postmortem es describir a detalle las actividades especficas que fueron ms
efectivas para el proyecto desde el inicio del proceso hasta la entrega del producto; de igual manera describe
las actividades que llegaron a perjudicar el desarrollo junto con sugerencias para corregir dichos problemas
para no acarrearlos al siguiente proyecto.
La meta del documento es entonces informar a los desarrolladores de proyectos futuros sobre los
obstculos a los que se enfrent el equipo durante este proyecto. El reporte debe de enfocarse en identificar lo
siguiente:

Tabla 5. Plantilla del Reporte Postmortem (Anexo 2)


CAMPO DESCRIPCIN
ANTECEDENTE
Ttulo El ttulo del juego especificado en el Documento de Diseo.
Estudio/Diseadores El nombre del estudio y/o del diseador o diseadores del videojuego.
Gnero El gnero del juego.
Plataforma El hardware que se requiere para jugarlo.
Antecedente Una descripcin breve pero detallada del proyecto que incluya los aspectos ms importantes y
caractersticos del videojuego.
MIEMBROS DEL EQUIPO
Informacin de las personas que trabajaron en el proyecto, incluyendo su nombre, el rol o roles que desempearon y los medios para
contactarlos.
SIGN-OFFS

CULCyT//Enero - Abril, 2010 38 Ao 7, No 36/37


Incluye los nombres, roles y firmas de los que realizaron el reporte, de igual manera incluye la fecha de cundo se realiz el reporte.
REFERENCIAS
En esta seccin, se enlistan numricamente todos los documentos que se mencionarn en el reporte junto con la fecha de su elaboracin.
EFECTO POSITIVO
Es una lista de aquellas actividades que generaron un efecto positivo durante el proceso de desarrollo.
Referencia La referencia del documento.
Categora La actividad que se llev a cabo.
Votos Los votos de los miembros del equipo que opinen que dicha actividad se llev a cabo satisfactoriamente.
Declaraciones Descripcin de cmo es que dicha actividad gener un efecto positivo.
Cmo continuar as? En este campo se enlistan por referencia las actividades adjuntando sugerencias de cmo seguir generando
un efecto positivo.
EFECTO NEGATIVO
Es una lista de aquellas actividades que generaron un efecto negativo durante el proceso de desarrollo.
Referencia La referencia del documento.
Categora La actividad que se llev a cabo.
Votos Los votos de los miembros del equipo que opinen que dicha actividad perjudic el desarrollo.
Declaraciones Descripcin de cmo es que dicha actividad gener un efecto negativo.
Cmo corregir? En este campo se enlistan por referencia las actividades adjuntando sugerencias de cmo corregir estos
problemas.
CONCLUSIN
Esta seccin sintetiza lo positivo y lo negativo del proyecto, a su vez, menciona las lecciones que se aprendieron a lo largo del desarrollo
del mismo.

5. El Futuro de Huddle Flood, K. 2003. Game Unified Process. Obtenido de


El siguiente paso para Huddle es ponerlo a GameDev:
prueba, se tiene pensado capacitar a desarrolladores http://www.gamedev.net/reference/articles/article1940.asp.
de videojuegos con el proceso y generar dos equipos
para llevar a cabo dos proyectos simultneos. Humphrey, W. 2000. The Team Software Process. Estados
Se recibir y recopilar retroalimentacin de los Unidos: Carnegie Mellon.
equipos durante las tres fases del proceso para
Jacobson, I. 2009. Essential Unified Process. Obtenido de
realizar posteriormente los cambios pertinentes.
En discusiones con desarrolladores Ivar Jacobson International:
independientes, se recibieron buenas crticas al http://www.ivarjacobson.com/process_improvement_techn
presentarles el modelo del proceso. ology/essential_unified_process_software/
Hoy en da, la industria de los videojuegos est
Keeton, M. 2006. Microsoft Solutions Framework (MSF):
creciendo de manera acelerada, es por ello que
requiere de constantes innovaciones. Huddle A Pocket Guide. Van Haren Publishing.
pretende ayudar a los desarrolladores que carecen de
Keith, C. 2009. Waterfall Game Development. Obtenido de
muchos recursos y persiguen una carrera en la
Agile Game Development:
industria.
http://www.agilegamedevelopment.com/2009/01/in-dawn-
Buscamos ayudar a Mxico, donde se consta de
mentes muy ingeniosas y creativas fascinadas por los of-video-game-development.html
videojuegos pero carecen del conocimiento para
Kruchten, P. 2004. The Rational Unified Process: An
desarrollarlos.
Introduction. Estados Unidos: Addison-Wesley.
Estamos seguros que Huddle guiar a los
desarrolladores durante todo el proyecto de manera
Otter. 2008. The Movie Industry Vs. the Gaming Industry.
eficiente, divertida y proporcionando las
Obtenido de Associated Content:
herramientas necesarias para el desarrollo de su
http://www.associatedcontent.com/article/1015720/the_mo
videojuego.
vie_industry_vs_the_gaming_industry.html

6. Referencias Scrum Alliance. 2009. What is Scrum? Obtenido de Scrum


Alliance:
Dille, F., & Zuur, J. 2007. The Ultimate Guide to Video
http://www.scrumalliance.org/pages/what_is_scrum
Game Writing and Design. Lone Eagle Publishing
Company. Sommerville, I. 2002. Ingeniera de Software. Un enfoque
prctico. Mxico: Pearson Educacin.

CULCyT//Enero - Abril, 2010 39 Ao 7, No 36/37

También podría gustarte