Requerimientos del Sistema

## Requerimientos del sistema (DRS)

### Objetivos del sistema

Dentro de la organización, planificación y desarrollo de un sistema se han seleccionado los siguientes objetivos:

* Creación de un videojuego por medio de Unity que permita el uso de la tecnología Virtual Oculus para visualizar ambientes diversos en donde se pueda interactuar con ellos.
* Creación de una plataforma tecnológica que sea capaz de enseñar por medio de ambientes los planetas del sistema solar ofreciendo caracteristicas e inmersiones diversas al usuario

### Requerimientos funcionales y no funcionales

#### Requerimientos funcionales

Dentro del sistema debe permitir el manejo del Oculus, esto para que gestione la información 3D correspondiente a las opciones presentadas de control, visualización, modificación e ingreso de usuarios que puedan ver las opciones de caracteristicas de cada planeta.

El sistema deberá permitir que los usuarios puedan interactuar libremente con cada ambiente que se le presente de planetas. El sistema debe permitir el almacenamiento de caracteristicas de los planetas asi como el almacenamiento de cada usuario.

El sistema debe permitir que se pueda consultar los datos ingresados de los planetas. A su vez permitirá la generación de ambientes en 3D que puedan ser leídos por el Oculus como asi la implementación de los mismos.

* El alcance del turismo solo se utilizará nuestro sistema solar desde el sol hasta Plutón.
* Solo habrá un pasajero dentro de la nave porque solo contamos con un Oculus.
* El recorrido será lineal iniciando en el sol y terminando en pluton - Cada que llegamos a un planeta por fuera se dará una descripción de este y algunos datos curiosos.

#### Requerimientos no funcionales

El sistema debe ser de libre uso, con prioridad esencial a alta, asi como que todos aquellos componentes que puedan integrarlos deban funcionar de manera abierta y libre para el manejo de todos los programadores.

1. Windows. Es el sistema operativo que todos usamos y que más soporte tiene
2. OpenGL. Es el requisito para el motor de Unity
3. Unity. Es el software por excelencia para el uso de oculus
4. Dispositivo OCULUS. Espe remite entrarnos en la realidad virtual
5. Mouse y teclado. Para el manejo del equipo de computo
6. Pantalla. Para ver y o monitorizar el juego
7. Hardware de bastante capacidad de almacenamiento(8 RAM Y 120HARD DISK). Para poder todo el entorno que ocupa bastante memoria
8. Una Tarjeta Gráfica de gama media o alta. Este para que no pueda ver ningún problema al momento de correr el motor de unity de realidad virtual
9. Procesador mínimo Intel I3 o Ryzen 3. Estos procesadores tienen la capacidad de trabajo para correr la realidad aumentada

### Estructura y arquitectura del sistema

#### Estructura

Inicialización. Aquí inicializaremos la librería gráfica, un modo gráfico, el sistema de sonido/música, de texto y cualquier otro tipo de sistema necesario.

Ciclo del videojuego. Aquí es donde ocurre toda la acción del juego, y la única forma para poder salir de este ciclo es cuando el jugador pierde, llega al final del juego o sale del videojuego con alguna combinación de teclas o presionando algún botón del mouse, etc.

* Entrada.
* Procesamiento.
* Salida.

Finalización. Cerrar todos los sistemas que se abrieron en la inicialización. Guardar datos de puntajes en un archivo, etc.

#### Arquitectura del software

El objetivo es desarrollar una arquitectura de software para videojuegos desarrollados sobre el motor de juego Unity 3D, que permita organizar y estructurar sus características funcionales básicas.

### Diseño del sistema

El primer borrador de la interfaz se tiene pensado implementarla por medio de una creación de ambientes; al conocer la variedad de planetas con los que vamos a trabajar se hará una minuciosa investigación sobre las características meteorológicas de cada lugar, esto con el objetivo que el usuario al ponerse las gafas de realidad aumentada lo que observe es una simulación de lo que puede encontrarse en el planeta que el usuario escoja, junto con ello mostrarle características principales que componen al planeta