Shadow casting

From RogueBasin
Revision as of 01:22, 26 December 2007 by Duerig (talk | contribs) (Added a pointer to the new Java library in shadow-casting)
Jump to navigation Jump to search

What is Shadow Casting?

Shadow casting is a way to implement Field of Vision. In shadow casting, a destination square is visible from a source square if there exists an unobstructed line from the center of the source square to any point in the destination square. There are several efficient algorithms to accomplish this, including one which only visits squares that are visible (Spiral Path FOV).

Advantages

  • Moderately easy to implement
  • Efficient
  • Existing library

Disadvantages

  • Some artifacts (corners of rooms, for example).
  • Non-symmetric, making it awkward for some implementations of ranged combat.

How do I implement it?

What games use it?

Most modern games use shadow casting.

What libraries implement it?