Está en la página 1de 5

Informe de Requerimientos

Proyecto: Guitar Boost


Pre-Empresa: Pyro

Patricio Arias Acosta Pablo Jacobi Inostroza Osvaldo Mena Requena Natalia Ruz Leiva Cristopher Oyarz n Altamirano, Jefe de Proyecto u

patricio.arias@alumnos.usm.cl pablo.jacobi@alumnos.usm.cl osvaldo.mena@alumnos.usm.cl natalia.ruz@alumnos.usm.cl cristopher.oyarzun@alumnos.usm.cl

Ficha de Clasicacion Rapida

Resumen
GuitarBoost es un videojuego que lleva el mundo de la msica al mundo del entretenimiento de una manera u realista e innovadora, con el objetivo de que los jugadores logren desarrollar o mejorar sus destrezas en la interpretacin musical haciendo uso de una verdadera guitarra elctrica conectada a un computador mediante la l o e nea de entrada de sonido. Este videojuego musical puede ser usado por cualquier tipo de jugador, ya sean principiantes o expertos, debido a que cada cancin est asociada a diferentes niveles de dicultad y cuenta con distintas modalidades de juego. o a En cada modalidad, el jugador podr elegir una cancin, la cual deber interpretar basndose en una tablatura a o a a que le indicar las notas y acordes que debe tocar con la guitarra, para lograr las melod que conforman la cana as cin. o Se implementa un sistema de evaluacin en tiempo real (baja latencia), que permite medir que tan bien ha o interpretado el jugador las canciones o piezas musicales del juego.

Idea Central
GuitarBoost es un videojuego musical que permite aprender a tocar guitarra.

Lista de Requerimientos
Requerimientos funcionales propios de la aplicacin. o Permitir el uso de una guitarra elctrica o electroacstica como control del juego. e u Disponer de un modo Entrenamiento. Disponer de un modo Single-Player. Disponer de un modo Batalla. Generar reacciones inmediatas a las acciones del jugador (feedback). Entregar estad sticas al nal de cada juego. Requerimientos funcionales genricos. e Enviar puntajes obtenidos a un servidor para mostrar tabla de mximos puntajes. a Tener control de acceso local para el juego. Requerimientos funcional distintivo de la aplicacin. o Uso de Wavelets para el anlisis de frecuencias. a Requerimientos no funcional distintivo de la aplicacin. o Tiempo de respuesta del reconocimiento de notas menor o igual a 50 [ms]. Interfaz atrayente e intuitiva.

Especicacion preliminar del software


El videojuego puede ser dividido en dos mdulos: un algoritmo de anlisis de sonido y la interfaz grca. Estas o a a dos partes sern desarrolladas en C++, lo cual ayudar a que no existan problemas cuando tengan que comunicarse a a entre s . Para el caso del algoritmo de anlisis de sonido, ste se basar en el uso de Wavelets (una construccin a e a o matemtica) y la librer FMOD para poder interactuar con la l a a nea de entrada de sonido y en consecuencia, con la guitarra. En el mdulo de la interfaz grca se pretende usar IndieLib, el cual es un motor para el desarrollo y proo a totipado rpido de videojuegos basado en SDL (Otra biblioteca). Adems, dado el carcter multimedia del a a a videojuego, se utilizar FFmpeg para el manejo de video y primitivas de SDL para la reproduccin de audio. a o En relacin al hardware, slo ser necesaria una guitarra elctrica convencional (instrumento que el grupo ya o o a e posee), un computador con una entrada de sonido, y los cables necesarios para lograr la conexin entre los elementos o antes mencionados.

El Cliente
USM GAMES, es un grupo de estudiantes de la UTFSM que se dedica a investigar e innovar en cuanto a entretenimiento digital para poder crear un espacio para el desarrollo de videojuegos en la Universidad y ser un foco de creatividad y originalidad para esta industria. Est compuesto por programadores, dibujantes, modea ladores y animadores 3D, msicos, sonidistas, diseadores, productores, u n etc. El coordinador de USM GAMES es Pablo Mera, quien ha dejado a nuestra disposicin todo el equipo multidisciplinario con el que cueno ta. Sitio Web: www.usmgames.cl Contacto: contacto@usmgames.cl Telfono: +56 9 84010416 e

Anexo
Requerimientos funcionales propios de la aplicacin o Permitir el uso de una guitarra elctrica o electroac stica como control del juego. e u La aplicacin debe permitir utilizar cualquier guitarra elctrica o electroacstica conectada a la l o e u nea de entrada de sonido del computador de manera que funcione como control principal del juego (vale decir, como control para las distintas modalidades de juego). Adems, debe permitir el uso del teclado o del mouse para a interactuar con los diversos mens del juego. u Disponer de un modo Entrenamiento La mayor nalidad de este modo es permitir que la persona pueda aprender prcticamente desde cero, es a decir, son lecciones de guitarra. En esta seccin del juego se encontrarn diversas pruebas que consisten en o a ejercicios de digitacin, escalas simples (y con variaciones de tonalidad), ris, acordes y ejercicios de rapidez o (incrementales). Una vez que el jugador haya dominado estas tcnicas tendr las destrezas para enfrentarse e a al modo Single Player. Disponer de un modo Single-Player El jugador puede elegir libremente qu canciones tocar, las cuales tendrn distintos niveles de dicultad (detere a minado por el promedio de notas por segundo). Es decir, en esta modalidad de juego el jugador se enfrentar a a canciones completas, cuya perfeccin en la interpretacin ser evaluada de manera casi instantnea. Para que o o a a el jugador pueda nalizar las canciones deber cumplir con cierto nivel de perfeccin durante la interpretacin, a o o en caso de no lograr buenos resultados, se sancionar al jugador con el trmino de la cancin. a e o Disponer de un modo Batalla Aprovechando las caracter sticas del juego, este modo promueve la competividad entre dos usuarios, para denir quin es el que logra tocar la guitarra con mayor experticia. Se debe permitir escoger para cada e cancin un fragmento de sta, de manera que cada jugador interprete de manera individual y alternada el o e fragmento escogido, para despus dejar que el videojuego se encargue de realizar una comparacin en los e o puntajes obtenidos, el cual es asignado por la cantidad de notas bien tocadas y por los combos o notas consecutivas bien tocadas. Generar reacciones inmediatas a las acciones del jugador (feedback). El usuario necesita recibir est mulos o tener algn indicio de lo bien o mal que est tocando en cualquiera u a de los modos de juego mencionados anteriormente. Es por esto que ante la accin del jugador (tocar una o nota o acorde), se deben generar reacciones inmediatas que denoten y muestren su desempeo en el modo n seleccionado. Vale decir, cuando el jugador est tocando bien, se utilizar como denotador de xito sonidos e a e correspondientes a aplausos y ovaciones; y en el caso contrario (cuando el jugador est tocando mal), se e utilizarn como denotadores de fracaso sonidos correspondientes a gritos de descontento. a Entregar evaluacin al nal de cada juego. o Considerando que el usuario jugar ms de una vez la misma cancin, se generarn reportes al nal de cada a a o a juego donde se mostrar la cantidad de notas bien tocadas en comparacin al total de notas existentes, a o entregando una calicacin del 1 al 7, adems de un grco radial que permita representar de manera grca o a a a el desempeo del jugador en las siguientes temticas: Precisin en las notas tocadas (frecuencia), precisin n a o o en las notas tocadas (tiempo) y mayor combo de notas (notas sucesivas bien tocadas). Esto con el n de que pueda medir su progreso de manera ms exacta que al utilizar sus propios o a dos.

Firma Cliente 4

Requerimientos funcionales genricos e Enviar puntajes obtenidos a un servidor para mostrar tabla de mximos puntajes a Enviar puntajes obtenidos a un servidor para mostrar tabla de mximos puntajes. Por cada cancin se genera o ar un ranking con los mejores resultados obtenidos, para ello es necesario almacenar el puntaje cada vez que a se juega un tema. Tener control de acceso local para el juego Es necesario contar con la capacidad de crear y manejar cuentas, considerando que puede estar jugando ms a de una persona en un mismo computador (en distintos momentos), para poder llevar un seguimiento a cada usuario que le permita ver sus avances y falencias. Requerimiento funcional distintivo de la aplicacin o Uso de Wavelets para el anlisis de frecuencias a La aplicacin debe hacer uso de la transformada discreta de wavelets para hacer el anlisis de la frecuencia o a de las notas (o acordes) que el usuario toca. Se exige el uso de esta transformada en particular, dada su indiferencia inherente a los ruidos asociados a la seal a analizar (seal de audio). n n

Requerimientos no funcionales distintivos de la aplicacin o Tiempo de respuesta del reconocimiento de notas menor o igual a 50 [ms] Se debe asegurar un tiempo de respuesta menor a 50 [ms]. La latencia debe ser imperceptible para el usuario, de modo que ste no pueda apreciar el retardo de una reaccin a una nota mal o bien tocada. Mejorar este e o tiempo permitir que se puedan interpretar canciones con una rapidez un poco mayor (y a la vez de mayor a dicultad). Interfaz atrayente e intuitiva Al tratarse de un juego, se necesita una interfaz rica en efectos, sonidos, y grcas. Estas caracter a sticas harn a que las personas tambin se sientan atra e das por el lado esttico de ste. Adems, se debe garantizar que e e a la interfaz sea intuitiva, es decir, simple de usar. Se considerar que la interfaz ser intuitiva y fcil de usar a a a si 2 de cada 3 personas as lo estiman al ser encuestadas una vez que el software est listo y funcionando e correctamente.

Firma Cliente 5

También podría gustarte