Category Archives: SquidLib
Lots of fancy new features in this version of SquidLib!
But first, a picture of FOV in action:
There are a variety of Field of View algorithms built in, along with an assortment of wrappers to really allow customization of their output. My personal favorite is the TranslucenceWrapperFOV with a ShadowFOV base, which is what you see in the image above.
Other FOV algorithm options include a water-like spread, outward rippling, and Elias-based ray casting.
There are currently two Line of Sight algorithms, Bresenham which draws a direct line, and Elias which draws an anti-aliased line. The following two images display the differences.
Get the newest version at the github repository, including a convenient zip of this release! Also check out the demo applications, there’s a lot of usage scenarios laid out in them.
The newest version of SquidLib is live!
This version features a large bundle of new named colors, along with pallets for them. The new set includes all of the colors from The Traditional Colors Of Japan on wikipedia. Each of the series are included as an array for your use.
The SColorFactory class has been expanded with new options, including shortcut methods to get varying degrees of dimness/lightness of a given color. A demo for that functionality is live at the GitHub repository.
- desaturate [at 80%]
- [the original color]
The demo allows you to work with any of the preconfigured pallets and features a tooltip that tells you what method and color name are under the cursor during use.
Want to have a convenient grid world display in Java?
Freshly streamlined, SquidLib is the successor to SquidGrid, MonoSpaceDisplay, and libjcsi. With three great display libraries as ancestors, SquidLib has the refinement and tools to make any text grid work easy.
This library is meant to be an answer to ncurses for Java Swing, but goes beyond the tools of ncurses.
Current features include:
- Place characters on grid arbitrarily
- Set foreground and background colors for each cell individually
- Place strings on grid arbitrarily
- Place blocks of characters on grid arbitrarily
- Dynamic resizing of grid
- Dynamic changing of font
- Arbitrary fonts stay monospaced
- Select specifically what characters must fit in the cells
SquidLib is under active development, so please add any comments or suggestions to the issues tracker on the GitHub site.
I just recently put together the packed in demo for SquidGrid as a web start application. You can launch it with the button below.