Can someone explain how lighting works? I’ve been programming in java for about a year. But I’m relatively new to game programming so i have no idea how people achieve thows cool effects in their applications. I’m looking for a broad definition focused on 2d games. And some vocabulary. Shaders, Static, and Dynamic Light. What does all that mean. I’m familiar with the Java 2D API. Do i need something else like OpenGl. Just looking for some lighting 101