You are on page 1of 19

Especificacin de requisitos de software

Proyecto: Videojuego y web sobre Mr.


Carrot contra los Trubitos.

#AESMultimedia - aesmultimedia.blogspot.com
Jos Lus Contreras Martnez Ana Garca Domene Daniel Martnez Espadas Begoa Morillas Guijarro @DkLawis @agado92 @danielme91 @begomori

Ficha del documento


Fecha Revisin Autores Begoa Morillas Guijarro, Ana Garca Domene, Daniel Martnez Espadas y Jos Lus Contreras Martnez Grupo #AESMultimedia Verificado dep. calidad.

04-04-2012

Aprobado!

Documento validado por las partes en fecha:


Por el cliente Por la empresa suministradora

Sonia V. P.

Rubean

Fdo. D./ Da Sonia Vzquez Prez

Fdo. Rubean.SL

Descripcin de requisitos del software

Contenido
1. Introduccin 1.1. Propsito 1.2. Alcance 1.3. Personal involucrado en el proyecto original 1.4. Definiciones, acrnimos y abreviaturas 1.5. Referencias 1.6. Resumen 2. Descripcin general 2.1. Perspectiva del producto 2.2. Funcionalidad del producto 2.3. Caractersticas de los usuarios 2.4. Restricciones 2.5. Suposiciones y dependencias 2.6. Evolucin previsible del sistema 3. Requisitos especficos 3.1. Requisitos comunes de los interfaces 3.1.1. Interfaces de usuario 3.1.2. Interfaces de hardware 3.1.3. Interfaces de software 3.1.4. Interfaces de comunicacin 3.2. Requisitos funcionales 3.2.1. Mecnica y objetivo del juego 3.2.2. El jugador 3.2.3. Sistema de puntuaciones 3.2.4. Turbos 3.3. Requisitos no funcionales 3.3.1. Requisitos de rendimiento 3.3.2. Seguridad 3.3.3. Fiabilidad 3.3.4. Disponibilidad 3.3.5. Mantenibilidad 3.3.6. Portabilidad 3.4. Otros requisitos 3.4.1. Triler del videojuego 3.4.2. Seleccin de audio sin copyright 4. Apndices

Descripcin de requisitos del software

1. Introduccin
1.1. Propsito
El propsito de este documento es definir el proyecto y especificar los distintos requisitos de un videojuego de corte simple y su respectiva web para publicitarlo y promocionarlo. Gracias a esto, todas las partes del proyecto se conocern de forma rpida por todos los implicados, es decir, desarrolladores, director de proyecto y cliente, y podrn detectar fallos e incoherencias en su redaccin eliminadas en las distintas revisiones del mismo. El documento, por lo tanto, est dirigido a los miembros del proyecto, a sus colaboradores y al cliente.

1.2. Alcance
El videojuego tendr por nombre Mr. Carrot contra los Trubitos. La trama del videojuego tiene como protagonista a un conejo, Mr. Carrot, que debe recoger todas las zanahorias posibles de las garras del enemigo, un extraterrestre malvado llamado Trubito, que pretende apoderarse de estos preciados vegetales. Mr. Carrot deber escapar del Trubito esquivando obstculos y utilizando turbos. Si te pilla el Trubito o se agota tu vida, Game Over.

1.3. Personal involucrado en el proyecto original


Nombre Rol Categora profesional Responsabilidades Informacin de contacto Aprobacin Nombre Rol Categora profesional Responsabilidades Informacin de contacto Aprobacin Nombre Rol Rubn Martnez Vilar Programador, tester y desarrollador Ingeniero Multimedia y Administrador de sistemas Programar el videojuego, pruebas rub3nmv@gmail.com

Ana Garca Domene Desarrolladora y diseadora Ingeniero Multimedia Encargada del audio, ayudar en la programacin y diseo del juego agado92@gmail.com

Begoa Morillas Guijarro Programadora y diseadora web

Descripcin de requisitos del software

Categora profesional Responsabilidades Informacin de contacto Aprobacin

Ingeniera Multimedia Diseo sprites del juego, diseo y programacin web darknayru@gmail.com

1.4. Definiciones, acrnimos y abreviaturas


HTML5: es una coleccin de estndares para el diseo y desarrollo de pginas web. Esta coleccin representa la manera en que se presenta la informacin en el explorador de Internet y la manera de interactuar con ella. Canvas: es un elemento de la nueva especificacin HMTL5 que permite generar grficos de forma dinmica a partir de formas 2D o mapa de bits a travs de Javascript. JavaScript: es un lenguaje de programacin para pginas web que permite crear aplicaciones para navegadores, modificar propiedades del CSS y del HTML y crear interfaces ms dinmicas e interactivas. CSS: son las siglas de Cascading Style Sheets - Hojas de Estilo en Cascada que es un lenguaje que describe la presentacin de los documentos estructurados en hojas de estilo para diferentes mtodos de interpretacin, es decir, describe cmo se va a mostrar un documento en pantalla, por impresora, por voz o en dispositivos tctiles basados en Braille. Construct 2: es un programa para crear juegos en HTML utilizando la tecnologa de Canvas. Game Over: Esta expresin se asocia al final de la partida en la jerga de los videojuegos Bugs: Un bug es un error o un defecto en el software o hardware que hace que un programa funcione incorrectamente. A menudo los bugs son causados por conflictos del software cuando las aplicaciones intentan funcionar en tndem. Hosting: es el servicio que provee a los usuarios de Internet un sistema para poder almacenar informacin, imgenes, vdeo, o cualquier contenido accesible va web. Se refiere al lugar que ocupa una pgina web, sitio web, sistema, correo electrnico, archivos etc. en internet o ms especficamente en un servidor que por lo general hospeda varias aplicaciones o pginas web. Sprite: Se trata de mapa de bits dibujados en la pantalla de ordenador...

1.5. Referencias
Referencia Titulo #1 Mr. Carrot contra los Trubitos Ruta Fecha Autor sm.ingenieriamultimedia.org 16/1/2012 Grupo 18 - Ingeniera Multimedia

1.6. Resumen
En los siguientes apartados se van a describir los requisitos y caractersticas del proyecto Mr. Carrot contra los Trubitos as como las restricciones.

Descripcin de requisitos del software

De esta forma se conseguir obtener un videojuego funcional realizado con la tecnologa de construct 2 mediante Canvas, propio del lenguaje HTM5. Su web estar implementada en HTML5, javascript y CSS. Contendr tanto el videojuego como el triler promocional y un breve manual de juego. Tambin incorporar botones para compartir en redes sociales y para realizar donaciones al proyecto. Todas las caractersticas que definen los contenidos descritos anteriormente se explican ms ampliamente en apartados posteriores organizados primero en temas ms generales descripcin y funcionalidad del producto, restricciones, suposiciones y dependencias y posible evolucin del sistema a desarrollar. Tras esto aparece un estudio ms tcnico donde se describen los requisitos especficos del proyecto de interfaces, requisitos funcionales, no funcionales y otros requisitos propios a tener en cuenta.

Descripcin de requisitos del software

2. Descripcin general
2.1. Perspectiva del producto
El producto es independiente formado por varias partes a desarrollar de forma paralela: juego, web y triler. El juego al ser online, sin necesidad de ninguna instalacin por parte del usuario, se ubicar dentro de una pgina de la web, en otra pgina el manual de juego y en la portada de la web se encontrar el triler adems de una breve introduccin y enlaces al resto de la web. La jerarqua de la web quedara as:

2.2. Funcionalidad del producto


El videojuego tratar de un personaje, controlado por el usuario, que tendr que escapar de un peligro que tendr justo detrs de l y ser ms rpido que l. Para poder sobrevivir y llegar a la meta con vida, el personaje (y usuario) tendr que usar los elementos turbo que aparecern en el escenario vertical y esquivar los obstculos. Tambin se podr lanzar proyectiles al enemigo para as reducir su velocidad temporalmente y ganar distancia. Los controles se limitarn a mover al personaje izquierda o derecha mediante el ratn, el teclado. En cada fase el escenario cambiar su aspecto, y tambin el enemigo que nos persigue, dando as variedad al juego. El juego se publicitar y expondr mediante su propia pgina web junto a un triler y un manual de juego para mejorar la experiencia de los usuarios. Para aumentar la publicidad y la posibilidad de aumentar la audiencia las pginas de la web incluirn botones de publicacin en redes sociales. La web ofrecer la posibilidad de realizar donaciones al proyecto para contribuir a su mejora.

2.3. Caractersticas de los usuarios


Tipo de usuario Formacin Cualquiera, preferentemente infantil Bsica

Descripcin de requisitos del software

Habilidades Actividades

Manejar las flechas del teclado y el ratn Sin preferencias

2.4. Restricciones
Restricciones a tener en cuenta para un correcto desarrollo del sistema: El cdigo del juego ser exclusivamente HTML5 y sus complementarios. Su distribucin y venta ser nicamente online. Contenido infantil. Compatibilidad con los navegadores ms comunes. Botn de donaciones al proyecto. Difusin en redes sociales. lenguajes

2.5. Suposiciones y dependencias


Existen varios factores que pueden afectar a los requisitos ante su modificacin. La probabilidad de problemas de compatibilidad y actualizaciones en Internet Explorer puede afectar a la restriccin de correcto funcionamiento en los navegadores ms comunes Si la conexin a internet del cliente no tiene unos mnimos de transmisin de datos, el juego podra no cargar correctamente si maneja mucha informacin.

2.6. Evolucin previsible del sistema


Con vistas al desarrollo del proyecto y su aceptacin por parte del pblico se tendrn en cuenta las siguientes actualizaciones y mejoras. Ampliacin de pantallas de juego. Posibilidad de guardar partida para mejorar la experiencia. Crear una versin para dispositivos mviles Inclusin de minijuegos. Ampliacin de la web con minijuegos o merchandising.

Descripcin de requisitos del software

3. Requisitos especficos
3.1. Requisitos comunes de los interfaces
Descripcin detallada de todas las entradas y salidas del sistema de software.

3.1.1. Interfaces de usuario


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #1 Juego divertido y corto Requisito Alta

El juego desarrollado debe llamar la atencin de los usuarios para que tengan el deseo de jugarlo. Para ello, y como es la primera vez que nos encargamos de la tarea de la creacin de un videojuego, se decide que sea simple y corto, para facilitar que la experiencia del jugador al jugar una partida sea ms intensa y se pueda conseguir el resultado deseado. Los juegos simples suelen ser los ms divertidos. Diseo del videojuego: Pantalla de inicio con el ttulo del juego y una imagen principal. Debajo de la imagen o al lado, las opciones de Empezar partida o Salir. Al ser un juego arcade no hay opcin de guardar/cargar partida. Enemigo/peligro, puede cambiar segn el tipo de escenario de la fase. Tendr una velocidad superior al jugador, creando el reto del videojuego, sobrevivir a que nos aplaste. Personaje principal del juego: controlable por el usuario, deber escapar del anterior elemento. Slo se mover horizontalmente en el escenario y podr soltar bombas. Escenario: ser vertical y se mover, creando efecto de velocidad. Fondo: cambiar cada fase su aspecto. Objetos: Encontraremos Turbos que evitarn al jugador ser atrapado por el monstruo. Tambin se incluirn otros tems que pueden proporcionar puntos extra, proyectiles o mayor velocidad durante un perodo de tiempo determinado. Pantalla final con la puntuacin/tiempo con el que se ha superado la fase.

Descripcin de requisitos del software

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

#2 Controles sencillos Requisito Esencial

Los controles del juego deben ser sencillos y los botones que debe tocar el usuario deben ser los menores posibles, adems de estar fcilmente localizables y que sean cmodos de utilizar. Esto ayuda a la experiencia global del producto. Controles del juego: 1. Iniciar juego: barra espaciadora 2. Mover a Mr. Carrot: flechas de direcciones del teclado. Puedes moverlo hacia arriba, abajo, izquierda y derecha. 3. Turbos: barra espaciadora. La cantidad de Turbos que dispones lo indican las zanahorias que hay junto a la barra de la vida. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #3 Web simple pero completa Requisito Alta

Como el videojuego utiliza sprites pixelados que recuerdan a los juegos de la poca de principios de los 90 (retro), se ha decidido que la web est en concordancia con el propio juego en cuanto al aspecto, utilizando imgenes en la medida de lo posible con sprites del propio juego con un diseo minimalista, donde la gente pueda localizar perfectamente los elementos y secciones de la web en un simple vistazo. Esto es ideal para el principal grupo de usuarios que tendr la web, los nios, y es

Descripcin de requisitos del software

10

esencial no recargar la web con elementos innecesarios que puedan distraer o aburrirles. General: en general todas las pginas debern tener: una cabecera, con el logo de la web, que ser esencialmente el nombre del juego Mr.Carrot contra los Trubitos y una imagen; un cuerpo, que variar segn la pgina donde se est; un men lateral, que contendr el enlace para jugar al juego y el botn de donaciones; un pie de pgina, con cierta informacin de la web y/o los autores, aqu tambin pueden ir los botones de las redes sociales. Pgina de inicio: deber contener una presentacin del videojuego, la historia en s del juego, como si fuera un cuento, y as darle ganas a la gente de jugarlo. Se debern aadir imgenes del propio juego o incluso videos del gameplay. Ser la pgina principal de la web y enlazar a las diferentes secciones que existan. Pgina manual del juego: contendr las instrucciones del juego, para que los usuarios puedan entender el funcionamiento del juego y sus controles.

3.1.2. Interfaces de hardware


Para poder disfrutar del juego no se requiere especificar ningn requisito hardware porque es un juego que apenas toma recursos para que funcione, adems de que lo hace sobre los navegadores webs, una aplicacin que soportan sin problemas los ordenadores de todo tipo y caractersticas.

3.1.3. Interfaces de software


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #4 Funcionar sobre navegadores web Requisito Esencial

Para el desarrollo de este videojuego utilizaremos la tecnologa Canvas incorporada en la especificacin del futuro estndar web HTML5 para que as los usuarios puedan jugarlo directamente usando nicamente el navegador web, y sin necesidad de instalarse software adicional de ningn tipo. La eleccin de HTML5 se debe a diversos motivos: Compatibilidad con la mayora de navegadores modernos. Esto significa que el juego podr funcionar incluso en dispositivos mviles. Aunque an en desarrollo, HTML5 y Canvas est destinado a convertirse en el estndar de facto para la web. El lenguaje Javascript, que es principalmente sobre lo que se basa la programacin, es algo con lo que ya estamos familiarizados y que actualmente estudiamos en la asignatura de Usabilidad y Accesibilidad.
Descripcin de requisitos del software

11

Actualmente encontramos un largo catalogo de juegos desarrollados sobre esta tecnologa, y cada vez est ms de moda.

Debido a ciertas incompatibilidades que nos podamos encontrar, en un principio enfocaremos el juego a los dos navegadores libres ms populares, como son Google Chrome y Firefox, o ms concreto a los motores de renderizado Webkit y Gecko. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #5 Utilizar Construct 2 Restriccin Alta

Aunque se pretende realizar la mayor parte de la programacin a mano, decidimos ayudarnos con Construct 2 en su versin gratuita ya que nos ha llamado la atencin su interfaz sencilla, donde los elementos se arrastran directamente al escenario y no requiere en un principio conocimientos en programacin de videojuegos.

3.1.4. Interfaces de comunicacin


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #6 Donaciones va Paypal Requisito Alta

Se pretende integrar en la web un sistema de donaciones para as poder recaudar dinero para futuros proyectos o para mejorar este mismo proyecto del videojuego de Mr. Carrot contra los Trubitos. Se debe crear una cuenta Paypal para particulares, con la que podemos generar un botn de donaciones para que as la gente pueda donar dinero, aunque el donante no tenga cuenta Paypal y puede pagar prcticamente con cualquier tipo de tarjeta de crdito. Adems lo mejor es que no hace falta registrar una cuenta bancaria o tarjeta de crdito al crear una cuenta Paypal, ya que el dinero que done la gente se queda en la propia cuenta Paypal, as los integrantes del grupo podemos ver cunto dinero llevamos recaudado en cualquier momento. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #7 Integrar redes sociales Requisito Alta

La integracin con redes sociales se ha hecho posible gracias a un plugin muy sencillo llamado AddThis.

Descripcin de requisitos del software

12

AddThis permite aadir botones, estticamente muy agradables, que direccionan el artculo o la pgina web a varios servicios famosos en el mundo entero. Tan slo hay que copiar un simple cdigo que la web de AddThis nos proporciona gratuitamente y pegarlo dentro del documento HTML en la seccin que queramos. As de fcil los usuarios ya pueden compartir y publicar nuestra web en gran cantidad de servicios de Internet, como Facebook, Twitter, Mename, enviar por correo, etc.

3.2. Requisitos funcionales


Definicin de acciones fundamentales que debe realizar el software al recibir informacin, procesarla y producir resultados.

3.2.1. Mecnica y objetivo del juego


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #8 Mecnica y objetivo del juego Requisito Esencial

El juego se trata de mover al personaje a travs de un escenario en movimiento, esquivando los obstculos que encontramos en el camino, rocas en el caso del primer escenario, y recogiendo zanahorias al mismo tiempo que huimos de un enemigo. El objetivo es llegar al final del nivel antes de que nos atrape, salvando as la cosecha de zanahorias.

3.2.2. El jugador
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #9 El jugador Requisito Esencial

El jugador posee ciertas que podemos observar en la zona superior izquierda de la pantalla: Para empezar nos encontramos con una barra de salud, esta se ir reduciendo segn choquemos contra las rocas. Adems de reducir la salud, chocar tambin nos reducir la puntuacin. Cuando se tiene activado un turbo no se aplica lo anterior, como se explica en los siguientes apartados. El movimiento del jugador se realiza con las flechas del teclado, pudiendo hacerlo en 8 direcciones, siempre dentro de los lmites de la pantalla. La tecla espacio activa los turbos.

3.2.3. Sistema de puntuaciones


Nmero de requisito Nombre de requisito Tipo #10 Sistema de puntuaciones Requisito

Descripcin de requisitos del software

13

Fuente del requisito Prioridad del requisito

Media

Las puntuaciones se irn mostrando durante la partida en forma numrica, debajo de la barra de salud del jugador, tal y como se indica. Las puntuaciones se aplican de la siguiente manera: 1. Con turbo desactivado: Las zanahorias suman 10 puntos, las rocas restan 5 puntos. 2. Con turbo activado: Las zanahorias suman 10 puntos, las rocas suman 20 puntos y no restan salud.

3.2.4. Turbos
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #11 Turbos Requisito Media

Al lado de la salud y la puntuacin podemos encontrar los turbos, en forma de zanahoria, que tenemos actualmente, comenzando con 2 inicialmente, y que vamos recogiendo segn vamos avanzando por el escenario. Cuando pulsamos espacio y Mr Carrot se come una de estas zanahorias la velocidad de este aumenta, dejando atrs al enemigo y pudiendo destruir rocas, lo que nos dar ms puntos tal y como se ha indicado. El jugador ha de tener la habilidad de saber utilizar los turbos en los momentos adecuados para poder llegar a salvo hasta el final del escenario.

3.2.5. Enemigos
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #12 Enemigos Requisito Esencial

El enemigo se sita en la zona inferior de la pantalla y se le ha aplicado un movimiento de avance siguiendo un comportamiento de tipo bala (Bullet) definido en el mismo programa. Se mueve con una aceleracin superior a la del escenario, de manera que cuando no se activan turbos, tarde o temprano acabe atrapando al jugador. Por esto tambin se ha definido que en cada momento se sigan los movimientos, en el eje X, del jugador.

3.2.6. Movimiento de los escenarios


Nmero de requisito Nombre de requisito Tipo Fuente del requisito #13 Movimiento del escenario Requisito

Descripcin de requisitos del software

14

Prioridad del requisito

Alta

Los escenarios se componen de un fondo en mosaico, en el caso del primer escenario son unas praderas verdes. Tambin encontramos objetos como rocas o zanahorias. Para el movimiento de este se ha definido un objeto Scroller que avanza con un comportamiento tipo bala, al igual que los enemigos, y que nos sirve para definir la velocidad por defecto y la velocidad cuando se activa un turbo. Jugando con estas velocidades podemos aumentar o disminuir la dificultad del enemigo.

3.2.7. Pantallas de transicin


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #14 Pantallas de transicin Requisito Alta

Se han incluido una pantalla de ttulo, donde podemos acceder a las instrucciones y crditos del juego, una pantalla de Juego Terminado, y una pantalla de final de juego, desde la cual podemos reiniciarlo.

3.3. Requisitos no funcionales


3.3.1. Requisitos de rendimiento
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #15 Rendimiento por el HTML5 Restriccin Media

Descripcin de requisitos del software

15

El rendimiento del las distintas partes del proyecto debe cumplir unos mnimos deseables. Conforme la difusin del juego sea mayor el servidor tendr mayor nmero de usuarios conectados, teniendo en cuenta que el juego es totalmente online el servidor deber soportarlo correctamente sin mostrarlo exteriormente, la carga del juego no podr superar los 5 segundos. La web deber ser lo suficientemente simple como para cargaren todo caso en un tiempo razonable, menos de 1 segundo para no perder al usuario. El vdeo se deber visualizar inmediatamente al pulsar el botn de reproduccin Los requisitos mnimos de hardware deben especificarse en la web, pues si no se cumplen el juego no funcionar correctamente. La memoria RAM mnima requerida ser de 512 MB.

3.3.2. Seguridad
Al trabajar la web tanto el videojuego sobre el navegador web del cliente, la seguridad la pone el propio navegador que utilice el cliente y el sistema operativo que utilice. Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #16 Seguridad en las donaciones Restriccin Paypal Esencial

El sistema de donaciones viene ofrecido por la empresa Paypal, famosa y experta en otorgar servicios de compra/venta a travs de internet. Son famosos por su eficiente privacidad contra los robos de datos y prevencin para evitar los fraudes en el comercio online. Cuando el usuario accede al servicio de Paypal ellos se encargan de poner las herramientas de seguridad necesarias para que no haya ningn problema.

3.3.3. Fiabilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #17 Juego sin bugs y estable Restriccin Baja

La carga del juego podr fallar en un mximo del 95%. El objetivo principal del proyecto era poder realizar un videojuego funcional, no se ha tratado en profundidad la parte de la estabilidad pues al ser realizado por ingenieros novatos no tenan tanto grado de conocimiento para obtener un juego totalmente libre de fallos. De todas formas, al ser un juego sencillo, con una sola pantalla, donde pierdes cuando se te acaba la vida, es extremadamente raro que se produzca un error fatal. As que se cumple esta restriccin adecuadamente.

3.3.4. Disponibilidad
Descripcin de requisitos del software

16

Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito

#18 Disponibilidad del servidor web Restriccin Baja

El servidor web, plataforma donde est colgada en Internet la pgina web, y por lo tanto tambin el videojuego, est ofrecida y montada por la Universidad de Alicante, donde se nos ha asegurado que estarn 100% disponibles mientras estemos matriculados en la carrera, es decir, durante un periodo de 3 aos contando desde el 2012.

3.3.5. Mantenibilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #19 Mantenimiento de cdigos web y del juego Restriccin Baja

Para el correcto funcionamiento tanto de la web como del juego ser necesario adaptar sus respectivos cdigos a los constantes cambios de las tecnologas en las que se apoyan. Los desarrolladores del cdigo debern llevar a cabo ciertas tareas de mantenimiento para evitar fallos. Los usuarios podran tener problemas con actualizaciones de los navegadores por lo que esto se tendr que tener en cuenta.

3.3.6. Portabilidad
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #20 Descarga del juego Restriccin Media

Se ha permitido que los usuarios puedan descargarse el videojuego si as lo desean para jugarlo localmente en su equipo cuando lo deseen y sin necesidad de depender de una conexin a Internet. El juego, que est hecho en HTML5, es ejecutable bajo cualquier sistema operativo: Windows, Linux, MacOs, Android... Ya que se ejecuta de nuevo gracias al navegador web, teniendo todos los archivos necesarios descargados en tu disco duro. Por eso muchos desarrolladores estn convencidos de que es la tecnologa del futuro, por su gran portabilidad.

3.4. Otros requisitos

Descripcin de requisitos del software

17

3.4.1. Triler del videojuego


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #21 Triler del videojuego Requisito Opcional

A partir del argumento del juego se ha creado un pequeo vdeo para mostrar a los futuros jugadores por qu en el juego Mr. Carrot huye de un Trubito con su saco de zanahorias. Se han creado diferentes escenas de la historia dibujando varios fondos y superponiendo imgenes de los sprites del juego para representar los acontecimientos que dan lugar a la trama del juego. Estas escenas se entremezclan con textos breves facilitando la comprensin del argumento para reconocer mejor los personajes en el juego y saber qu es lo que ocurre en l.

3.4.2. Seleccin de audio sin copyright


Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito #22 Seleccin de audio sin copyright Restriccin Esencial

Los videojuegos tienen que tener audio adecuado para potenciar las acciones que el jugador realiza en el juego, es una parte importante del desarrollo la bsqueda y seleccin de audio y efecto de sonido. La msica y efectos de sonido se han seleccionado del Banco de imgenes y sonido que el Ministerio de Educacin pone a disposicin de la comunidad educativa con el fin de facilitar y estimular el desarrollo de contenidos educativos. Estos contenidos se encuentran bajo una licencia Creative Commons (CC BY-NCSA 3.0), la misma licencia que especificamos en nuestra pgina web. Esto nos permite utilizar dichos recursos en el proyecto. Para seleccionar los sonidos se ha tenido en cuenta la temtica del juego. Los efectos intentan ser realistas. La msica tiene que expresar movimiento y persecucin, el personaje principal, Mr. Carrot, huye del monstruo lo ms rpidamente posible saltando y recogiendo sus preciadas zanahorias.

Descripcin de requisitos del software

18

4. Apndices
Se ha estimado una posible y aproximada tabla de costes sobre lo que podra valer llevar adelante un proyecto de tales caractersticas por unos ingenieros multimedia.

Se ha establecido que el precio por hora de cada trabajador en el proyecto sea de 8 euros. Como en todas las tareas principales participan normalmente 2 personas (cada tarea principal tiene subtareas donde se divide ms el trabajo), por eso se ha puesto que a las horas se multiplique por 16. El nmero de horas de cada tarea principal se ha calculado multiplicando el nmero de das planificados para finalizar dicha tarea por 5, que son las horas que se dedicarn a la realizacin de este proyecto por da.

Descripcin de requisitos del software

19