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:

  1. Main Camera (cámara principal)
  2. Start (punto de referencia de inicio del movimiento)
  3. End (punto de referencia para el destino del movimiento)
  4. Player (gameobject tipo cápsula visible que representa el jugador)
  5. Building (gameobject tipo cubo que representa los diferentes edificios del escenario)
  6. Waypoint (puntos para trazar las rutas)
  7. LineWay (line renderer que utilizaremos para trazar visiblemente las distintas rutas entre puntos)
  8. LineOfView (objetos hijos de cada uno de los objetos que deben de mostrarse u ocultarse dependiento de la visión de Player),
  9. Street1Lane30m (calle recta de 30m) de la colección «The Loom»
  10. CrossT (cruce de una calle en forma de T) de la colección «The Loom»
  11. CrossX (cruce de calles) de la colección «The Loom»

Objetos compuestos:

  1. Street I (composición de un tramo de 90m en linea recta y 6 Buildings, con sus Waypoints, Buildings y LineOfView)
  2. Street T (ídem Street I, pero son 3 tramos de 30m unidos por un tramo de tipo CrossT y 5 Buildings)
  3. Strert X (ídem Street T, pero son 4 tramos de 30m unidos por un tramo de tipo CrossX y 4 Buildings)

Javascripts:

  1. BuildingScript (inicia los parámetros de cada Building)
    1. OnMouseDown (activa el Building como el seleccionado)
  2. GeneralScripts (funciones generales que se utilizarán desde todos los objetos)
    1. DrawLineWay (dibuja un LineWay de un punto a otro)
    2. DeleteLineWays (destruye todos los LineWay)
    3. MovePlayerToBuilding (mueve el Player al Building activo)
    4. CheckVisibility (comprueba la línea de visión con todos los players, y muestra u oculta según tenga linea de visión)
    5. Fade (modifica el alpha de un objeto)
  3. PlayerScript (variables y funciones relativas al objeto Player)
    1. playerIsMoving (variable que indica si el Player está en movimiento)
    2. ExtractNextMovement (obtiene el siguiente punto de ruta del array de rutas asignadas a ese objeto)
    3. MoveToPosition (mueve Player al siguiente punto de ruta)
    4. LineOfSight (devuelve si un objeto es visible por Player)
  4. Start (algunas inicializaciones)
    1. OnGUI (Inicialización de los botones del GUI)
  5. TownCreator (generación del escenario)
    1. possibleTile (array que indica las diferentes combinaciones de tipos de calle)
    2. RandomizeTown (genera la composición del escenario de forma aleatoria, tanto colocación de objetos como las rutas entre WayPoints)
    3. DeleteTown (destruye todos los objetos generados del escenario, aun no funciona correctamente)

Versión de ejemplo