Skip to content
Matías Hermosilla edited this page Jun 3, 2017 · 32 revisions

Introduction

This is my dynamic shadows & lights library for löve, it uses the MIT license so you can use it for almost any project.

Features

  • Using canvases to optimize the drawing process
  • Radial blur & some extra shaders
  • Top view 3D shadows (the casted shadow is generated according to the altitude of the light and the body)
  • Polygon & Circle shapes
  • Stars (lights unable to cover rooms)
  • Rooms (dark sectors which stars cannot cover)
  • Normal maps

Installation

Just drag the "shadows" folder inside your project folder (notice that the root of this repository is the shadows folder).

Usage Example

local Shadows = require("shadows")
local LightWorld = require("shadows.LightWorld")
local newLightWorld = LightWorld:new()

function love.draw()
	newLightWorld:draw(0, 0)
end

function love.update()
	newLightWorld:update()
end

Classes

Demonstrations

Clone this wiki locally