Hey Friends! I will show you a really cool technique to get some lighting in your game. This method is flexible, easy to implement and scale.
Пікірлер: 36
@offthebooksmusic11 ай бұрын
man thank you for this. i've been putting the finishing touches on my first game and i wanted to add a basic lighting system but didn't want to have to go back and change every bit of how things interacted for a more complex light system with shadows and whatnot.. this is perfect for what i want. simple but effective.
@misterr30833 жыл бұрын
Excellent lighting tutorial! Thanks so much. Super useful.
@NorthGameStudio3 жыл бұрын
Thanks!!! Glad you like it!
@SGTIvan9219 ай бұрын
Timestamps for reference: 1:29 Create the object oLighting (set the events and variables needed) ***ERROR FIX AT 12:31 timestamp below 4:15 What the glow effect looks 6:56 What will glow, and setup in the draw event 8:53 Add a variable "darkness" to oLighting to manage the darkness of the room. Set it to 0.5. 10:12 Demo 1 10:39 Darken the room (In the draw event of oLighting) 12:31 Fixing an error (surface_set_target(light_surf) and draw_clear(c_black) in draw event) 13:30 Demo 2 13:42 Subtracting from the darkness where the light is 15:08 Demo 3 15:59 Apply the glow for the shrine 16:54 Final Demo 18:05 Managing the darkness, Bonus Demo
@NorthGameStudio8 ай бұрын
nice! thanks!
@DitheryStudios2 жыл бұрын
Thank you!! Just added a day night cycle, by having a time variable change the darkness, and making the alpha of the light be the darkness -0.5
@NorthGameStudio2 жыл бұрын
Woah that is amazing!! Nice!
@bubilabop4 ай бұрын
You are King!!!,Thank you so much.
@e.maleki99273 жыл бұрын
This is so cool! Can you please do a tutorial on manipulating the shape of the surface? Btw you got a sub and a like :)
@NorthGameStudio3 жыл бұрын
Woah the shape? What do you mean?! 😮
@e.maleki99273 жыл бұрын
@@NorthGameStudio I'm not that familiar with surfaces. Isn't there a way to change the shape of a surface?
@wesleyaraujo54553 жыл бұрын
great material, congratulations, I don't like the variable definition window, but anyway, nothing to complain about, continue with your videos, Thank you
@NorthGameStudio3 жыл бұрын
Thank you very much!
@t1ww2 жыл бұрын
at 4:06 can also be written as /// ! //work as a “not” term if !surface_exists(light_surf) { light_surf = surface_create(room_width, room_height); }
@Antided2 жыл бұрын
Thank you very much! This is exactly what I was looking for
@NorthGameStudio2 жыл бұрын
Hope it helps!!! Thanks!
@ht-spreadlove21826 ай бұрын
Great video, thank you.
@joLicata91 Жыл бұрын
Hi my friend! can you make a tutorial on how to handle resolution and camera? your game looks very good and sharp
@generalkiki46627 ай бұрын
you save me so much time thx a lot !!!
@makeitsogames Жыл бұрын
thanks, this tutorial was very useful!
@siennas2542 ай бұрын
I've got everything working in this just fine except for the blending where the shape of the light is subtracted from the dark surface. Doing this renders all things drawn below the light source to be completely enveloped in black, I assume their shape is being deleted as well. Unsure as to how I can have my light exist at a depth where it is properly affecting all the sprites I want it to without it also just erasing them if I add the subtraction.
@eik4922 жыл бұрын
Awesome tutorial dude! There is only one thing I cant figure out how to do with this system, if it is even possible ofcourse. Basically I want a lighting system like this in my game, but I want to make is so that things further away on the depth will have a lower amount of light displayed on them, and lets say for example the sky at the highest depth will not have any light on it at all. Do you know how I could make something like this?
@spacepirate_2 ай бұрын
When minimizing the game or alt-tabbing, most of the screen goes black with only the glowing parts remaining. Has anyone else encountered this issue and knows how to fix it?
@TripleKenshi11 ай бұрын
hey i need help my code isnt working eventho i copied youre code if (surface_exists(light_surf)) { surface_set_target(light_surf) draw_set_color(c_black) with (Player) { gpu_set_blendmode(bm_normal) draw_sprite_ext(sLight,0,x,y,1,1,0,c_white,0.5) } gpu_set_blendmode(bm_normal) surface_reset_target() draw_surface_ext(light_surf,0,0,1,1,0,c_white,1) "its 1 Because i thought darkness was the Prob" } else { light_surf = surface_create(room_width,room_height) } Edit:SOAB it was DRAW CLEAR BLACK
@masterjohn3126 Жыл бұрын
This is one of the rare good gms2 tutorials, unfortunately still drawn out to 20 minutes
@NorthGameStudio Жыл бұрын
Thanks I appreciate that and I think you’re right, I need to make these shorter lol
@fierorecensione58289 ай бұрын
TOP!
@Borgello2 жыл бұрын
what is sGlow? Y ou havent specified what I am supposed to do and now I am getting error, because small glow can not be found
@NorthGameStudio2 жыл бұрын
Hey there. sGlow is the name I gave my sprite. You can name your sprite anything you like. Just make sure to replace sGlow with the name of your sprite. Hope that helps. 😬
@iamrm1011 Жыл бұрын
how to make different layers unaffected by light
@FlowSwitchMusic Жыл бұрын
Put the depth of your lighting layer below the depth of the layer you don't want effected by it.
@banish4cost3 жыл бұрын
some objects that use DRAW GUI no longer display their draw events after adding a surface. any help?
@NorthGameStudio3 жыл бұрын
hhhmmm. you may want to include draw_self() at the very top of the draw events on objects that are not appearing.