Unity ofrece a través de su lenguaje de scripting (C# principalmente) la posibilidad de definir e invocar funciones. En principio la llamada a funciones es síncrona y se hace en el mismo hilo de ejecución, existiendo las corrutinas (coroutines) como una opción para tener una ejecución concurrente de varias cosas a la vez. En C# […]
Page Type: Lección
Simulación física
Unity ofrece un motor físico propio, así como otras soluciones que ayudan a controlar el movimiento de los agentes, como el controlador de personajes. Esta lección está muy relacionada con la de movimiento automático (los NPCs se mueven automáticamente, e incluso a veces los personajes del jugador también, por ejemplo en un juego de movimiento […]
Terrenos
Los terrenos son una malla paralela al suelo donde podemos modificar la altura de todos sus puntos. Unity cuenta con una herramienta integrada para crear estos espacios, lo que resulta muy útil para crear paisajes exteriores en videojuegos y otras aplicaciones. En Unity habitualmente se llaman árboles (Trees) a los objetos 3D que uno coloca […]
Volúmenes
Los volúmenes son formas invisibles que colocamos en el escenario. Aunque se puede hablar de «volúmenes de colisión» típicamente se usa la expresión volumen para aplicar efectos de posprocesado, sobreescribiendo o extendiendo las propiedades de la escena dependiendo de la posición relativa de la cámara con respecto a dicho volumen. En el flujo de renderizado […]
Materiales
Los materiales expresan cómo afecta la luz a las superficies de la geometría del juego. Un material en Unity contiene una referencia a un objeto shader, que es un programa que se ejecuta en la tarjeta gráfica para conseguir «simular» el aspecto visual de ese material. Cuando el shader define propiedades del material, contiene colores […]
Iluminación
La luz es un elemento esencial a la hora de generar imágenes en un mundo virtual. En Unity podemos añadir componentes a un objeto para convertirlo en una «luz» (una fuente de iluminación). Es importante distinguir entre luz directa y luz indirecta, así como entre la generación de luces en tiempo real o la luz […]
Cámaras
Las cámaras son componentes importantes porque cuando se añaden a un objeto de juego, pueden registrar visualmente todo lo que ocurre en la escena para que lo pueda ver el usuario en una vista 2D. Es posible cambiar en tiempo real su posición, rotación y otros parámetros, y hay básicamente dos tipos de cámaras: ortográficas […]
Escenas
Las escenas son la unidad básica en que se divide el mundo virtual de las aplicaciones creadas en Unity. Es un tipo de recurso que se almacena en ficheros de extensión «unity», donde se indica los objetos del juego que van a formar parte de esa escena. Renderizado El sistema antiguo de renderizado en Unity […]
Las herramientas de autoría son una pieza fundamental en la infraestructura de un motor de IA para Videojuegos, ya que con ellas trabaja todo el equipo de diseñadores (técnicos) de lógica del juego para especificar comportamientos, estados, comunicaciones, etc. Más información Para complementar se recomienda consultar otros documentos:
Aprendizaje automático
Aunque no es el foco en este curso, el aprendizaje automático está teniendo cada vez un papel más importante en el desarrollo de videojuegos. Intersección entre interfaz del mundo y aprendizaje automático: Si iniciativas como Genie 3 acabasen funcionando, ¿cómo sería la interfaz con ese mundo que está siendo generado en tiempo real por una […]