tierra de las luces y las sombras (parte III)

1

Index

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

.capx

part-3-simple-with-layers.capx

Télécharger maintenant 192.27 KB
.capx
.capx

part-3-very-simple.capx

Télécharger maintenant 179.75 KB
.capx

line-of-site-full-grid.capx

Télécharger maintenant 310.91 KB
.capx
.capx
.capx

cast-light-arc-reducing-length.capx

Télécharger maintenant 248.68 KB
.capx
.capx

cut-up-light-length.capx

Télécharger maintenant 318.01 KB

Statistiques

5,695 visites, 7,149 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 28 Mar, 2014. Last updated 25 Feb, 2019

Metodo 2 - comportamiento de la linea de visión

Construc2 tiene por defecto el comportamiento de linea de visión - si lo usamos en la capa de sombras....

La linea de visión te permite añadir un comportamiento a tu jugador - Este comportamiento (vease manual entry

te permite seleccionar lo que está en el campo de visión del jugador teniendo en cuenta obstaculos y la distancia máxima de visión (que se puede usar para la potencia de la antorcha, por ejemplo).

En mi ejemplo "line of site full grid.capx" he llenado la capa de las sombras (layer 1!) con una red de "luces".

El juego recorre mi gran lista de eventos así:

Evento 1 convierte al jugador en el ratón y pone la opacidad de todas las luces a cero - (lo que significa, en ese caso, que no tienen efecto en la capa de debajo).

Evento dos, cualquier luz en el cono de visión (no oculto por las rocas) se escogen. Estas luces que han sido escogidas cambian su opacidad al 100% - Estas luces ahora pueden "cortar" nuestra capa de sombras y revelar lo que hay debajo.

Cosas a probar:

Slecciona el jugador (spPlayer) ya sea haciendo click en él en la vista de layout o seleccionando de la lista de objetos en la parte derecha en la pantalla.

Ahora en sus propiedades encuentra "Line of site" en el selector de comportamientos.

Intenta cambiar el cono de visión de 120 a otros valores y corre el juego de nuevo (sugiero que pruebes 30, 60, 180 y 360)

Prueba también a cambiar los valores del rango

¿Ves lo que hacen la diferencias en de estos valores?

Otra cosa a intentar (y esta es muy importante) es el tamaño de las luces. Selecciona "spLineOfSiteLight" de la lista de objetos y en sus propiedades cambia el tamaño (en común) size under common, hazla más pequeña y tendrás un efecto tipo rejilla (que a mi me gusta mucho) y trata de hacerla más grande (64,64) y las luces se superpondrán y te darán otro efecto diferente.

Otra cosa que podemos hacer es alterar la fuerza de la opacidad dependiendo de la distancia desde el jugador - esto nos dará un efecto de desvanecimiento. (simplemente desactiva el 100%) de opacidad y activa la distancia uno en el evento 2 para ver esto - también podrías resetear la distancia y el cono de visión de nuevo a 300 y 120).

Y si en vez de un montón de luces...?

Vale, usar una rejilla de luces por toda la capa es más bien un desperdicio - en el próximo ejemplo vamos a hacerlo (¿posiblemente?) mejor, un cono de luches estarán conectados en (en posición y ángulo) al jugador - así cuando el jugador se mueva/rote estas luces seguirán relativas a la posición del jugador.

El método de control del personaje en este ejemplo es cuestionable - pero eso no es lo que valoramos en este punto :)

Carga "line of site cone.capx" y comprueba la belleza del cono de luz... ¡y no te rias!

Creo que este método es probablemente el que tiene más potencial de uso.

El problema del cono de luz es que estas limitado por el cono que hayas creado (ángulo del cono/vista y distancia de visión) - pero eso no significa que no se pueda crear uno sobre la marcha según lo necesitemos, con las matematicas correctas...

De nuevo prueba a cambiar el rango/cono de la linea del sitio - pero recuerda que si lo haces muy amplio/largo no habrán luces que brillen!.

También prueba a cambiar la hoja de eventos - Especialmente la variable global gvLightFadeRate.

Vale, tiempo para un café!.

  • 0 Comments

Want to leave a comment? Login or Register an account!