Archivo mensual: julio 2014
- Reducido el tamaño los LineOfView para una mejor respuesta
- Luz de ambiente oscurecida
- Nuevo objeto SpotLight, incluido en las calles, para dar luz de ambiente localizada.
- Nuevo Javascript Camera Script, asignado a MainCamera, con algunos controles rudimentarios para mover la cámara
- Rueda del ratón para controlar el zoom
- Botón central para mover cámara
- Botón derecho para rotar cámara
Versión de ejemplo
En esta versión de prueba se ha tomado un primer contacto con Unity y algunas de las herramientas que se van a utilizar para el proyecto.
Se han realizado una serie de módulos, objetos y funciones que servirán para algunas de las características del juego.
Objetos básicos:
- Main Camera (cámara principal)
- Start (punto de referencia de inicio del movimiento)
- End (punto de referencia para el destino del movimiento)
- Player (gameobject tipo cápsula visible que representa el jugador)
- Building (gameobject tipo cubo que representa los diferentes edificios del escenario)
- Waypoint (puntos para trazar las rutas)
- LineWay (line renderer que utilizaremos para trazar visiblemente las distintas rutas entre puntos)
- LineOfView (objetos hijos de cada uno de los objetos que deben de mostrarse u ocultarse dependiento de la visión de Player),
- Street1Lane30m (calle recta de 30m) de la colección «The Loom»
- CrossT (cruce de una calle en forma de T) de la colección «The Loom»
- CrossX (cruce de calles) de la colección «The Loom»
Objetos compuestos:
- Street I (composición de un tramo de 90m en linea recta y 6 Buildings, con sus Waypoints, Buildings y LineOfView)
- Street T (ídem Street I, pero son 3 tramos de 30m unidos por un tramo de tipo CrossT y 5 Buildings)
- Strert X (ídem Street T, pero son 4 tramos de 30m unidos por un tramo de tipo CrossX y 4 Buildings)
Javascripts:
- BuildingScript (inicia los parámetros de cada Building)
- OnMouseDown (activa el Building como el seleccionado)
- GeneralScripts (funciones generales que se utilizarán desde todos los objetos)
- DrawLineWay (dibuja un LineWay de un punto a otro)
- DeleteLineWays (destruye todos los LineWay)
- MovePlayerToBuilding (mueve el Player al Building activo)
- CheckVisibility (comprueba la línea de visión con todos los players, y muestra u oculta según tenga linea de visión)
- Fade (modifica el alpha de un objeto)
- PlayerScript (variables y funciones relativas al objeto Player)
- playerIsMoving (variable que indica si el Player está en movimiento)
- ExtractNextMovement (obtiene el siguiente punto de ruta del array de rutas asignadas a ese objeto)
- MoveToPosition (mueve Player al siguiente punto de ruta)
- LineOfSight (devuelve si un objeto es visible por Player)
- Start (algunas inicializaciones)
- OnGUI (Inicialización de los botones del GUI)
- TownCreator (generación del escenario)
- possibleTile (array que indica las diferentes combinaciones de tipos de calle)
- RandomizeTown (genera la composición del escenario de forma aleatoria, tanto colocación de objetos como las rutas entre WayPoints)
- DeleteTown (destruye todos los objetos generados del escenario, aun no funciona correctamente)