Especificación de requisitos de software Proyecto: Videojuego y web sobre ‘Mr. Carrot contra los Trubitos’.
#AESMultimedia - aesmultimedia.blogspot.com José Luís Contreras Martínez Ana García Domene Daniel Martínez Espadas Begoña Morillas Guijarro
@DkLawis @agado92 @danielme91 @begomori
Ficha del documento Fecha
Revisión
04-04-2012
1
Autores Begoña Morillas Guijarro, Ana García Domene, Daniel Martínez Espadas y José Luís Contreras Martínez
Verificado dep. calidad.
¡Aprobado!
Grupo #AESMultimedia
Documento validado por las partes en fecha: Por el cliente
Por la empresa suministradora
Sonia V. P.
Rubean
Fdo. D./ Dña Sonia Vázquez Pérez
Fdo. Rubean.SL
Descripción de requisitos del software
2
Contenido 1. Introducción 1.1. Propósito 1.2. Alcance 1.3. Personal involucrado en el proyecto original 1.4. Definiciones, acrónimos y abreviaturas 1.5. Referencias 1.6. Resumen 2. Descripción general 2.1. Perspectiva del producto 2.2. Funcionalidad del producto 2.3. Características de los usuarios 2.4. Restricciones 2.5. Suposiciones y dependencias 2.6. Evolución previsible del sistema 3. Requisitos específicos 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 comunicación 3.2. Requisitos funcionales 3.2.1. Mecánica 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. Tráiler del videojuego 3.4.2. Selección de audio sin copyright 4. Apéndices
Descripción de requisitos del software
3
1. Introducción 1.1. Propósito El propósito 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 conocerán de forma rápida por todos los implicados, es decir, desarrolladores, director de proyecto y cliente, y podrán detectar fallos e incoherencias en su redacción 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 obstáculos 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 Categoría profesional Responsabilidades Información de contacto Aprobación
Rubén Martínez Vilar Programador, tester y desarrollador Ingeniero Multimedia y Administrador de sistemas Programar el videojuego, pruebas
[email protected]
Nombre Rol Categoría profesional Responsabilidades
Ana García Domene Desarrolladora y diseñadora Ingeniero Multimedia Encargada del audio, ayudar en la programación y diseño del juego
[email protected]
Información de contacto Aprobación Nombre Rol
Begoña Morillas Guijarro Programadora y diseñadora web
Descripción de requisitos del software
4
Categoría profesional Responsabilidades Información de contacto Aprobación
Ingeniera Multimedia Diseño sprites del juego, diseño y programación web
[email protected]
1.4. Definiciones, acrónimos y abreviaturas ●
●
●
●
● ● ●
●
●
HTML5: es una colección de estándares para el diseño y desarrollo de páginas web. Esta colección representa la manera en que se presenta la información en el explorador de Internet y la manera de interactuar con ella. Canvas: es un elemento de la nueva especificación HMTL5 que permite generar gráficos de forma dinámica a partir de formas 2D o mapa de bits a través de Javascript. JavaScript: es un lenguaje de programación para páginas web que permite crear aplicaciones para navegadores, modificar propiedades del CSS y del HTML y crear interfaces más dinámicas e interactivas. CSS: son las siglas de Cascading Style Sheets - Hojas de Estilo en Cascada que es un lenguaje que describe la presentación de los documentos estructurados en hojas de estilo para diferentes métodos de interpretación, es decir, describe cómo se va a mostrar un documento en pantalla, por impresora, por voz o en dispositivos táctiles basados en Braille. Construct 2: es un programa para crear juegos en HTML utilizando la tecnología de Canvas. Game Over: Esta expresión 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 tándem. Hosting: es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas 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 - Ingeniería Multimedia
1.6. Resumen En los siguientes apartados se van a describir los requisitos y características del proyecto Mr. Carrot contra los Trubitos así como las restricciones.
Descripción de requisitos del software
5
De esta forma se conseguirá obtener un videojuego funcional realizado con la tecnología de construct 2 mediante Canvas, propio del lenguaje HTM5. Su web estará implementada en HTML5, javascript y CSS. Contendrá tanto el videojuego como el tráiler promocional y un breve manual de juego. También incorporará botones para compartir en redes sociales y para realizar donaciones al proyecto. Todas las características que definen los contenidos descritos anteriormente se explican más ampliamente en apartados posteriores organizados primero en temas más generales descripción y funcionalidad del producto, restricciones, suposiciones y dependencias y posible evolución del sistema a desarrollar. Tras esto aparece un estudio más técnico donde se describen los requisitos específicos del proyecto de interfaces, requisitos funcionales, no funcionales y otros requisitos propios a tener en cuenta.
Descripción de requisitos del software
6
2. Descripción general 2.1. Perspectiva del producto El producto es independiente formado por varias partes a desarrollar de forma paralela: juego, web y tráiler. El juego al ser online, sin necesidad de ninguna instalación por parte del usuario, se ubicará dentro de una página de la web, en otra página el manual de juego y en la portada de la web se encontrará el tráiler además de una breve introducción y enlaces al resto de la web. La jerarquía de la web quedaría 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 detrás de él y será más rápido que él. Para poder sobrevivir y llegar a la meta con vida, el personaje (y usuario) tendrá que usar los elementos “turbo” que aparecerán en el escenario vertical y esquivar los obstáculos. También se podrá lanzar proyectiles al enemigo para así reducir su velocidad temporalmente y ganar distancia. Los controles se limitarán a mover al personaje izquierda o derecha mediante el ratón, el teclado. En cada fase el escenario cambiará su aspecto, y también el enemigo que nos persigue, dando así variedad al juego. El juego se publicitará y expondrá mediante su propia página web junto a un tráiler y un manual de juego para mejorar la experiencia de los usuarios. Para aumentar la publicidad y la posibilidad de aumentar la audiencia las páginas de la web incluirán botones de publicación en redes sociales. La web ofrecerá la posibilidad de realizar donaciones al proyecto para contribuir a su mejora.
2.3. Características de los usuarios Tipo de usuario Formación
Cualquiera, preferentemente infantil Básica
Descripción de requisitos del software
7
Habilidades Actividades
Manejar las flechas del teclado y el ratón Sin preferencias
2.4. Restricciones Restricciones a tener en cuenta para un correcto desarrollo del sistema: ● El código del juego será exclusivamente HTML5 y sus complementarios. ● Su distribución y venta será únicamente online. ● Contenido infantil. ● Compatibilidad con los navegadores más comunes. ● Botón de donaciones al proyecto. ● Difusión en redes sociales.
lenguajes
2.5. Suposiciones y dependencias Existen varios factores que pueden afectar a los requisitos ante su modificación. ● La probabilidad de problemas de compatibilidad y actualizaciones en Internet Explorer puede afectar a la restricción de correcto funcionamiento en los navegadores más comunes ● Si la conexión a internet del cliente no tiene unos mínimos de transmisión de datos, el juego podría no cargar correctamente si maneja mucha información.
2.6. Evolución previsible del sistema Con vistas al desarrollo del proyecto y su aceptación por parte del público se tendrán en cuenta las siguientes actualizaciones y mejoras. ● Ampliación de pantallas de juego. ● Posibilidad de guardar partida para mejorar la experiencia. ● Crear una versión para dispositivos móviles ● Inclusión de minijuegos. ● Ampliación de la web con minijuegos o merchandising.
Descripción de requisitos del software
8
3. Requisitos específicos 3.1. Requisitos comunes de los interfaces Descripción detallada de todas las entradas y salidas del sistema de software.
3.1.1. Interfaces de usuario Número 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 atención 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 creación de un videojuego, se decide que sea simple y corto, para facilitar que la experiencia del jugador al jugar una partida sea más intensa y se pueda conseguir el resultado deseado. Los juegos simples suelen ser los más divertidos. Diseño del videojuego: ● Pantalla de inicio con el título 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 opción de guardar/cargar partida. ● Enemigo/peligro, puede cambiar según 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. Sólo 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 evitarán al jugador ser atrapado por el monstruo. También se incluirán otros ítems que pueden proporcionar puntos extra, proyectiles o mayor velocidad durante un período de tiempo determinado. ● Pantalla final con la puntuación/tiempo con el que se ha superado la fase.
Descripción de requisitos del software
9
Número 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, además de estar fácilmente localizables y que sean cómodos 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. Número 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 imágenes en la medida de lo posible con sprites del propio juego con un diseño 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 niños, y es
Descripción de requisitos del software
10
esencial no recargar la web con elementos innecesarios que puedan distraer o aburrirles. ●
●
●
General: en general todas las páginas deberán 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á según la página donde se esté; ○ un menú lateral, que contendrá el enlace para jugar al juego y el botón de donaciones; ○ un pie de página, con cierta información de la web y/o los autores, aquí también pueden ir los botones de las redes sociales. Página de inicio: deberá contener una presentación del videojuego, la historia en sí del juego, como si fuera un cuento, y así darle ganas a la gente de jugarlo. Se deberán añadir imágenes del propio juego o incluso videos del gameplay. Será la página principal de la web y enlazará a las diferentes secciones que existan. Página 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 ningún requisito hardware porque es un juego que apenas toma recursos para que funcione, además de que lo hace sobre los navegadores webs, una aplicación que soportan sin problemas los ordenadores de todo tipo y características.
3.1.3. Interfaces de software Número 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 tecnología Canvas incorporada en la especificación del futuro estándar web HTML5 para que así los usuarios puedan jugarlo directamente usando únicamente el navegador web, y sin necesidad de instalarse software adicional de ningún tipo. La elección de HTML5 se debe a diversos motivos: ● Compatibilidad con la mayoría de navegadores modernos. Esto significa que el juego podrá funcionar incluso en dispositivos móviles. ● Aunque aún en desarrollo, HTML5 y Canvas está destinado a convertirse en el estándar de facto para la web. ● El lenguaje Javascript, que es principalmente sobre lo que se basa la programación, es algo con lo que ya estamos familiarizados y que actualmente estudiamos en la asignatura de Usabilidad y Accesibilidad. Descripción de requisitos del software
11
●
Actualmente encontramos un largo catalogo de juegos desarrollados sobre esta tecnología, y cada vez está más de moda.
Debido a ciertas incompatibilidades que nos podamos encontrar, en un principio enfocaremos el juego a los dos navegadores libres más populares, como son Google Chrome y Firefox, o más concreto a los motores de renderizado Webkit y Gecko. Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#5 Utilizar Construct 2 Restricción Alta
Aunque se pretende realizar la mayor parte de la programación a mano, decidimos ayudarnos con Construct 2 en su versión gratuita ya que nos ha llamado la atención su interfaz sencilla, donde los elementos se arrastran directamente al escenario y no requiere en un principio conocimientos en programación de videojuegos.
3.1.4. Interfaces de comunicación Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#6 Donaciones vía 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 botón de donaciones para que así la gente pueda donar dinero, aunque el donante no tenga cuenta Paypal y puede pagar prácticamente con cualquier tipo de tarjeta de crédito. Además lo mejor es que no hace falta registrar una cuenta bancaria o tarjeta de crédito 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 cuánto dinero llevamos recaudado en cualquier momento. Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#7 Integrar redes sociales Requisito Alta
La integración con redes sociales se ha hecho posible gracias a un plugin muy sencillo llamado AddThis.
Descripción de requisitos del software
12
AddThis permite añadir botones, estéticamente muy agradables, que direccionan el artículo o la página web a varios servicios famosos en el mundo entero. Tan sólo hay que copiar un simple código que la web de AddThis nos proporciona gratuitamente y pegarlo dentro del documento HTML en la sección que queramos. Así de fácil los usuarios ya pueden compartir y publicar nuestra web en gran cantidad de servicios de Internet, como Facebook, Twitter, Menéame, enviar por correo, etc.
3.2. Requisitos funcionales Definición de acciones fundamentales que debe realizar el software al recibir información, procesarla y producir resultados.
3.2.1. Mecánica y objetivo del juego Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#8 Mecánica y objetivo del juego Requisito Esencial
El juego se trata de mover al personaje a través de un escenario en movimiento, esquivando los obstáculos 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 Número 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 según choquemos contra las rocas. Además de reducir la salud, chocar también nos reducirá la puntuación. 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 límites de la pantalla. La tecla espacio activa los turbos.
3.2.3. Sistema de puntuaciones Número de requisito Nombre de requisito Tipo
#10 Sistema de puntuaciones Requisito
Descripción de requisitos del software
13
Fuente del requisito Prioridad del requisito
Media
Las puntuaciones se irán mostrando durante la partida en forma numérica, 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 Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#11 Turbos Requisito Media
Al lado de la salud y la puntuación podemos encontrar los turbos, en forma de zanahoria, que tenemos actualmente, comenzando con 2 inicialmente, y que vamos recogiendo según vamos avanzando por el escenario. Cuando pulsamos espacio y Mr Carrot se come una de estas zanahorias la velocidad de este aumenta, dejando atrás al enemigo y pudiendo destruir rocas, lo que nos dará más 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 Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#12 Enemigos Requisito Esencial
El enemigo se sitúa 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 aceleración superior a la del escenario, de manera que cuando no se activan turbos, tarde o temprano acabe atrapando al jugador. Por esto también se ha definido que en cada momento se sigan los movimientos, en el eje X, del jugador.
3.2.6. Movimiento de los escenarios Número de requisito Nombre de requisito Tipo Fuente del requisito
#13 Movimiento del escenario Requisito
Descripción 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. También 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 transición Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#14 Pantallas de transición Requisito Alta
Se han incluido una pantalla de título, donde podemos acceder a las instrucciones y créditos 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 Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#15 Rendimiento por el HTML5 Restricción Media
Descripción de requisitos del software
15
El rendimiento del las distintas partes del proyecto debe cumplir unos mínimos deseables. ● Conforme la difusión del juego sea mayor el servidor tendrá mayor número 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 vídeo se deberá visualizar inmediatamente al pulsar el botón de reproducción ● Los requisitos mínimos de hardware deben especificarse en la web, pues si no se cumplen el juego no funcionará correctamente. La memoria RAM mínima 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. Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#16 Seguridad en las donaciones Restricción Paypal Esencial
El sistema de donaciones viene ofrecido por la empresa Paypal, famosa y experta en otorgar servicios de compra/venta a través de internet. Son famosos por su eficiente privacidad contra los robos de datos y prevención 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 ningún problema.
3.3.3. Fiabilidad Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#17 Juego sin bugs y estable Restricción Baja
La carga del juego podrá fallar en un máximo 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 tenían 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 restricción adecuadamente.
3.3.4. Disponibilidad Descripción de requisitos del software
16
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#18 Disponibilidad del servidor web Restricción Baja
El servidor web, plataforma donde está colgada en Internet la página web, y por lo tanto también el videojuego, está ofrecida y montada por la Universidad de Alicante, donde se nos ha asegurado que estarán 100% disponibles mientras estemos matriculados en la carrera, es decir, durante un periodo de 3 años contando desde el 2012.
3.3.5. Mantenibilidad Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#19 Mantenimiento de códigos web y del juego Restricción Baja
Para el correcto funcionamiento tanto de la web como del juego será necesario adaptar sus respectivos códigos a los constantes cambios de las tecnologías en las que se apoyan. Los desarrolladores del código deberán llevar a cabo ciertas tareas de mantenimiento para evitar fallos. Los usuarios podrían tener problemas con actualizaciones de los navegadores por lo que esto se tendrá que tener en cuenta.
3.3.6. Portabilidad Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#20 Descarga del juego Restricción 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 conexión 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 están convencidos de que es la tecnología del futuro, por su gran portabilidad.
3.4. Otros requisitos
Descripción de requisitos del software
17
3.4.1. Tráiler del videojuego Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#21 Tráiler del videojuego Requisito Opcional
A partir del argumento del juego se ha creado un pequeño vídeo 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 imágenes 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 comprensión del argumento para reconocer mejor los personajes en el juego y saber qué es lo que ocurre en él.
3.4.2. Selección de audio sin copyright Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
#22 Selección de audio sin copyright Restricción 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 búsqueda y selección de audio y efecto de sonido. La música y efectos de sonido se han seleccionado del Banco de imágenes y sonido que el Ministerio de Educación pone a disposición 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 página web. Esto nos permite utilizar dichos recursos en el proyecto. Para seleccionar los sonidos se ha tenido en cuenta la temática del juego. Los efectos intentan ser realistas. La música tiene que expresar movimiento y persecución, el personaje principal, Mr. Carrot, huye del monstruo lo más rápidamente posible saltando y recogiendo sus preciadas zanahorias.
Descripción de requisitos del software
18
4. Apéndices Se ha estimado una posible y aproximada tabla de costes sobre lo que podría valer llevar adelante un proyecto de tales características 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 más el trabajo), por eso se ha puesto que a las horas se multiplique por 16. El número de horas de cada tarea principal se ha calculado multiplicando el número de días planificados para finalizar dicha tarea por 5, que son las horas que se dedicarán a la realización de este proyecto por día.
Descripción de requisitos del software
19