libjcsi is a library for Java intended to improve the lives of rogue-like developers.

It’s built to support ease of interface with a robust monospacing system for output, and a comprehensive input capturing system. There are lots of ways to layout your output, and built in support for pop-up style dialog boxes as well as the traditional text box with –more– command.

Focused on supporting the interface of Grid World games, libjsci does not include any game algorithms, such as pathfinding or FOV. This allows the developer to quickly access the interface power without being tied to any particular game mechanics algorithms.

Originally build by Santiago Zapata, I was asked by him to help improve the usability of the library. I contributed primarily to the Swing interface and the base classes of the project. The Javadoc for the library was also largely my work, along with the controversial CSIColor static field explosion.