Skip to content

nanshaws/box2dlights

This branch is 2 commits ahead of, 3 commits behind libgdx/box2dlights:refs/heads/master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

92ac1c5 · Aug 25, 2024
Sep 29, 2020
Jan 2, 2024
Jan 4, 2024
Jan 4, 2024
Aug 25, 2024
Jan 2, 2024
Jul 10, 2018
Feb 8, 2017
Jan 4, 2024
Jan 4, 2024
Jan 4, 2024
Jan 2, 2024
Jan 2, 2024
Jan 4, 2024
Apr 22, 2020

Repository files navigation

Box2DLights

GitHub Actions Build Status

Latest Version Snapshots

screenshot

Kalle Hameleinen's Box2DLights is a 2D lighting framework that uses box2d for raycasting and OpenGL ES 2.0 for rendering. This library is intended to be used with libgdx.

Try Kalle's game Boxtrix to see the library in action.

Features

  • Arbitrary number of lights
  • Gaussian blurred light maps
  • Point light
  • Cone Light
  • Directional Light
  • Chain Light [New in 1.3]
  • Shadows
  • Dynamic/static/xray light
  • Culling
  • Colored ambient light
  • Gamma corrected colors
  • Handler class to do all the work
  • Query method for testing is point inside of light/shadow

This library offer easy way to add soft dynamic 2d lights to your physic based game. Rendering use libgdx but it would be easy to port this to other frameworks or pure openGl too.

Usage

Box2DLights is also available in Maven Central. Add the following dependency to your libgdx core project:

<dependency>
  <groupId>com.badlogicgames.box2dlights</groupId>
  <artifactId>box2dlights</artifactId>
  <version>1.4</version>
</dependency>

If you use Gradle, add the following dependency to your build.gradle file, in the dependencies block of the core project:

 compile "com.badlogicgames.box2dlights:box2dlights:1.4"

Maintenance Note

Box2dlights was moved from Google Code to Github to make contributing easier. The libgdx team will happily merge pull requests but will not fix bugs or ensure compatibility with the latest libgdx version.

About

Fork of box2dlights by Kalle Hamalainen

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%