La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Elementos avanzados en GDevelop

Presentaciones similares


Presentación del tema: "Elementos avanzados en GDevelop"— Transcripción de la presentación:

1 Elementos avanzados en GDevelop
TALLER DE PROGRAMACIÓN DE VIDEOJUEGOS 2017

2 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Tile Map 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

3 T4: Tratamiento avanzado de eventos
Eventos externos: Se crean sin pertenecer a ninguna escena, aunque toman los objetos de una escena concreta.

4 T4: Tratamiento avanzado de eventos
Eventos externos: Se incluyen en una escena añadiendo un Enlace.

5 T4: Tratamiento avanzado de eventos
Eventos de Grupo: Permiten agrupar un conjunto de eventos para mejorar la visibilidad de los eventos.

6 T4: Tratamiento avanzado de eventos
Eventos de Bucle: Evento Por cada objeto: Aplica los eventos especificados a cada una de las instancias objeto o grupo que se trata. Evento Siempre que: Mientras la condición “Siempre que” se cumpla, el evento se repite ininterrumpidamente. Evento Repetir: Repite un evento el número de veces especificado.

7 T4: Tratamiento avanzado de eventos
Condiciones avanzadas: Y: Se realiza la acción solo si se cumplen todas las subcondiciones. O: Realiza la acción si se cumple alguna de las subcondiciones. No: Realiza la acción si no se cumple la condición. Ejecutar una vez: Solo se realiza la acción la primera vez que se cumplen las condiciones en la escena, después el evento se destruye.

8 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Pintor de Formas 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

9 T4: Pintor de Formas Objeto invisible que ofrece la capacidad de pintar formas 2 tipos de posicionamiento: Absoluto: El origen de coordenadas es el (0,0) de la pantalla Relativo: El origen de coordenadas es el nuevo objeto pintor

10 T4: Pintor de Formas Para configurar y pintar formas con un objeto de tipo Pintor de Formas hay que hacerlo a través de eventos Se pueden pintar 3 tipos de formas: Líneas, Círculos y Rectángulos

11 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Tile Map 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

12 T4: Tile Map Permite crear mapas personalizados para usar como background. SOLO DISPONIBLES EN MODO NATIVO para Gdevelop, mediante el uso de objetos de tipo Tile Map

13 T4: Tile Map Para crear un tile map necesitamos un spritesheet con todas las imágenes utilizables por dicho mapa, y conocer cuanto ocupa cada sprite y la distancia de separación entre sprites en pixeles.

14 T4: Tile Map A continuación, creamos nuestro mapa utilizando los sprites extraidos. Tenemos tres capas de mapa: Back, Middle, Top

15 T4: Tile Map Mediante eventos se pueden comprobar las colisiones de objetos con un tile concreto del mapa.

16 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Tile Map 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

17 T4: Emisor de partículas
La emisión de partículas nos permite reproducir efectos visuales dinámicos como explosiones, fuego, agua… SOLO DISPONIBLES EN MODO NATIVO para Gdevelop, mediante el uso de objetos de tipo Emisor de Partículas

18 T4: Emisor de partículas
El emisor de partículas es un elemento complejo y dispone de multitud de parámetros de configuración (Forma, Ángulo, fuerza de emisión, gravedad, gama de colores…)

19 T4: Emisor de partículas
Todos los parámetros de un emisor de partículas se pueden modificar a través de acciones de eventos

20 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Tile Map 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

21 T4: Luces Iluminan la escena de un videojuego
SOLO EN MODO NATIVO, a través del objeto Luz Cada foco puede tener distintas propiedades (color, intensidad, radio…) 2 tipos Luz global: Afecta a toda la escena. Luz local: Afecta sólo a los alrededores de la posición del foco de luz

22 T4: Luces  El comportamiento Obstáculo luminoso crea puntos de corte para el paso de luces. 

23 T4: Luces Ejemplo: Iluminar una escena nocturna con un único punto de luz

24 T4: ELEMENTOS AVANZADOS EN GDEVELOP
4.1. Tratamiento avanzado de eventos 4.2. Tile Map 4.3. Emisor de Partículas 4.4. Luces 4.5. Programación 3D

25 T4: Programación 3D La progamación 3D en GDevelop está limitada a Cubos 3D, que existen SOLO EN MODO NATIVO. Los cubos 3D se definen mediante 6 imágenes (una para cada cara del cubo)

26 T4: Programación 3D En el sistema de coordenadas 3D de GDevelop, la coordenada X, aumenta a la derecha, la coordenada Y hacia abajo y la coordenada Z hacia la camara (sistema right handed). Para crear un laberinto 3D, primero se crea en 2D, situando el objeto cámara donde queremos empezar la vista:

27 T4: Programación 3D Antes de dibujar una escena en 3D, es necesario definir las propiedades de una cámara: Donde está colocada. Dirección en la que apunta. Propiedades adicionales. Las cámaras almacenan estas propiedades en un objeto de tipo Matrix. Una cámara necesita dos objetos de tipo Matrix para ser representada. La matriz de vista.: Contiene la situación de la cámara, donde apunta y cual es su orientación. La matriz de proyección: Define como es la transformación de coordenadas 3D a las coordenadas 2D de la pantalla.

28 T4: Programación 3D La matriz de proyección define el campo de visión de la cámara. Cerca Cámara Arriba Derecha Lejos No se representarán aquellos objetos que estén situados fuera del campo de visión de la cámara.

29 T4: Programación 3D En los juegos en primera persona, la matriz de proyección de una cámara no suele cambiar, sin embargo, la matriz de vista suele cambiar constantemente. Para mover la cámara hacia los lados es necesario obtener un vector perpendicular a los vectores de dirección y arriba de la cámara El producto vectorial de dos vectores, proporciona un vector perpendicular a ambos. vectorLateral cameraDirection cameraUp

30 T4: Programación 3D Una cámara se puede rotar en Yaw, Pitch and Roll (Y,X,Z) respecto a sus ejes arriba, lateral y de dirección respectivamente. Dichas rotaciones se realizan en GDevelop usando eventos:

31 T4: Programación 3D Sistema básico de eventos para mostrar un escenario 3D, basado en objetos enlazados:

32 T4: Programación 3D Resultado del ejemplo anterior


Descargar ppt "Elementos avanzados en GDevelop"

Presentaciones similares


Anuncios Google