Użyłem za zgodą Nikasa kod z jego gry na światło wokół gracza. No i teraz nie wiem jak zrobić żeby obiekty były niewidoczne pod ciemnościami.
Kod:
Surfaces:
Create:
GML
surf=surface_create(room_width,room_height)
Step:
GML
color=merge_color(c_black,c_white,2) //tworzymy mieszanke kolorów
surface_set_target(surf)//właczmy tryb rysowania po surface
draw_clear(color) // czyścimy surfaca
draw_set_blend_mode(bm_subtract) // ustawaimy blend mode "odwrocenie koloru"
draw_circle_color(swiatlo.x,swiatlo.y,200,color,c_black,0) //rysujemy okrąg ktory bedzie swiatlem
draw_set_blend_mode(bm_normal) //ustawiamy normalny tryb blendingu...
surface_reset_target()// konczymy tryb rysowania
Draw:
GML
draw_set_blend_mode(bm_subtract)//ponownie odwracamy kolory
draw_surface(surf,0,0)//rysujemy surfaca
draw_set_blend_mode(bm_normal)//i ustawiamy normalny blending xD
Swiatlo:
Step:
GML
y=o_player.y
x=o_player.x