observen la imagen,
en la imagen la sona negra es la que el personaje no alcanza a ver devido al muro.
Quiero hacer eso en mi juego, que la sona no visible quede negra.
mas info:
juego 2D
uso solo un objeto muro que es cuadrado
juego de vista cenital (mirado desde arriba)
la view sigue al personage siempre en el centro
Se me ocurre hacer un sistema de sombras utilizando lineas en los 30 o 40 grados que rodean al objeto, chequeando si hay un objeto s?lido, una vez q lo encontr?, dibuj?s la linea a partir de ah? la linea negra, con un depth mayor al de los objetos. Pero no estoy seguro de si realmente funcionar?a... Y tampoco estoy seguro de la velocidad que tendr?a dicho algoritmo. Pero bueno, me voy a fijar a ver q puedo hacer
EDITO: Dos cosas:
1- Lo logr?
2- Es super lento
una pena que sea lenta tu forma (mi PC no es de las mejores que digames...)
TENGO UNA DUDA: existe alguna funcion para divujar poligonos "rellenados"?
por rellenados simplemente me refiero a que no drawe solo las linias sino lque tambien pinte la superficie que ocupa
por ejemplo:
draw_poligone(x1,y1,x2,y2,xn,yn,... ,relleno)
Yo soy de los que aporta ideas pero no sabe aplicarlas en GML XD
Seguro que no es tan real el efecto como el que haya podido hacer Texic pero, lo siento, no doy para m?s, en lugar de ver realmente lo nos deje ver el muro, ver?amos todo el cuadrito, pero no creo que afecte mucho y deber?a solucionar el problema.
Crear?a un objeto "obOpaco" del mismo tama?o que cada celda de nuestro backgrond y tendr?a dos posibles estados en el sprite:
1.- Completamente opaco (negro)
2.- Completamente transparente (transparencia)
El objeto tendr?a que ser no-solido para evitar colisiones y lo pondr?amos en las todas las celdas del juego que conforman nuestro fondo.
Luego s?lo habr?a que ponerles una funci?n, si no hay objetos s?lidos (tipo muro) entre "mi" (obOpaco) y nuestro personaje:
Cambiar Sprite del obOpaco a la imagen completamente transparente.
Si no se cumple la condici?n, entonces es que hay un muro:
Cambiar Sprite del obOpaco a la imagen completamente opaca (negra).
Si puedo luego pongo una imagen de lo que es mi concepto para resolver el problema.
Un saludo,
- Herni
Tu idea esta clara Herni, aunque el efecto visual no seria muy bueno, lla que se veria cuadriculada el contorno de la sono no visible,
grasias de todos modos
Repito mi pregunta anterior:
existe alguna funcion o script para divujar poligonos "rellenados"?
por rellenados simplemente me refiero a que no drawe solo las linias sino lque tambien pinte la superficie que ocupa
por ejemplo:
draw_poligone(x1,y1,x2,y2,xn,yn,... ,relleno)
MI PROBLEMA ESTARIA DEFINITIVAMENTE SOLUCIONADO SI ENCONTRARA DICHA FUNCION O SCRIPT
Esto, pero no funciona la descarga creo
http://gmc.yoyogames.com/index.php?showtopic=279734 (http://gmc.yoyogames.com/index.php?showtopic=279734)
Le pod?s mandar un MP al creador...
Aha! Ac? hay uno, era m?s facil de lo que cre?amos dibujar un pol?gono XD
gracias, con esto bastar?