Roguelike Library For Java

From RogueBasin
Revision as of 21:54, 11 January 2008 by Pi is 3.14159 (talk | contribs) (from the photos, this implementation of permissive FOV is far from precise)
Jump to navigation Jump to search
Roguelike Library for Java
Beta Project
Developer datta_sid
Theme SciFi/Fantasy/Anything you can imagine
Influences Roguelikes
Released December 15, 2007
Updated
Licensing Open Source
P. Language java
Platforms All
Interface ASCII, Tiles, Keyboard, Mouse
Game Length {{{length}}}
Official site of Roguelike Library for Java



This is a modular easy to use Java library for developing Roguelike Games.

Introduction

The purpose of this library will be to provide functions like Line of Sight, Field of View, Pathfinding, Dungeon generation, etc that you will need for writing your Roguelike, but the code that is either hard to find or hard to separate out from existing projects.

Features

Currently this library provides the following :

  • Field of View
    • Precise Permissive
    • Shadowcasting.
  • Cone Field of Vision
    • Precise Permissive
    • Shadowcasting.
  • Line of Sight
    • Bresenham
    • Symmetric Bresenham
    • Opportunistic Bresenham
    • Precise Permissive
    • Shadowcasting.
  • Projection
    • Bresenham
    • Symmetric Bresenham
    • Opportunistic Bresenham
    • Permissive
    • Shadowcasting


Examples

Some examples of this library in action :


Field of Vision
Permissive Shadow Casting
                   
         ......     
     ..  .......    
     ..  .........  
      .. .........  
  ..   . .........  
  ...  .......... ..
 ..#... .#.....#....
 .......#.......... 
 ..............#....
 #........@.........
 ...........#       
 .....#.......      
 ..# #.........     
    ...........#    
   ..............   
   ...............  
   ......#..#.....  
     .#.........    
      ......... 
                      
          .         
      . .......     
    .............   
    ..............  
  .  ... .......... 
  ..# ............# 
  .... .............
 ..#... .#.....#....
 .......#...........
 ..............#....
 #........@..........
 ...........#.......
 .....#....... .....
 ..# #.......... ...
    ...........#.# .
  ...............   
  ................  
   ......#..#.....  
    ..#.........#   
      .........     
          .         

Field of Vision in a cone

                    
          @         
          ....      
           ....     
           ......   
           ...#.... 
            ... ... 
            .... .  
            .....   
             ...    
             ..     
                    

Line of Sight/Projectile path

Shadow Casting Permissive Bresenham
.#..............#...#
..........#..........
..........@.#....#...
........./.....#.....
.........|...........
#.....#.#|...........
..#...../......#.....
.##..............#..#
............#........
.......#......##.....
.....*...............
.....................
.#..............#...#
..........#..........
..........@.#....#...
........./.....#.....
.........|...........
#.....#.#|...........
..#...../......#.....
.##..../.........#..#
.......|....#........
....../#......##.....
.....*...............
.....................
 
 
 
......
.@....
.#\...
..|...
..*...
......