The 7DRL I wrote this year uses two separate libraries - one for UI and one for FOV calculation. Both were satisfying, but libjcsi has its limits (though I really appreciate its simplicity). I'd love to have a more... comprehensive solution. Especially with regards to some of the cool toolkits libtcod has.
Before I started work on Blacken, I looked at libjcsi.
Had you looked at Blacken before you decided to go with libjcsi? If so, why did you pick libjcsi?
I basically hadn't done any Swing-based work when I started. I started looking at libjcsi and trying to get it to do what I wanted. Eventually I realized it was going to be entirely rewritten.
Was it the license issue that made you pick libjcsi?
I know that we roguelike people tend to do things on our own, but if you need a helping hand, I'd be more than willing to contribute. There's a lot of stuff to do if you really want to catch up with libtcod, and it's going to take a while. I might be able to help out a bit, my fingers are itching to rewrite some of the libtcod stuff.
I am interested in gaining other contributors. Send me a PM with your email.
First look over the existing Blacken code. If you have any experience in Swing, you may be able to tell me I'm doing something blatantly stupid.
I am going to roll a release, branch it, then update the license. This means the source repository will have a version that it licensed for the GPL v3, but the version I'll work on going forward will not. If someone really wants that license, they'll be able to fork it starting from there.
By using an identical license as libtcod we'll basically be able to add features by porting the libtcod stuff to Java. This will be much easier than when I added the Navier-Stokes stuff to Blacken -- when I did that, I looked up the source of their algorithm and rolled my own based upon the same source material.