Hello! I am considering trying to make a roguelike, but first, I need to produce a prototype to test gameplay. First, some details on unusual features I plan, in case certain engines aren't really designed for this:
I want to try some unconventional things so I'm not just doing Yet Another Roguelike. This includes having a small party of allies (unsure whether they should be directly controlled or not, that's the sort of thing I need to test in rapid prototypes to see what works best) and a focus on 'missions' using partially or completely predesigned maps with much less focus on randomness, and the option to talk to some NPCs with diologue trees and such.
With all that in mind, which engine/library would the community recommend? I've heard of Libtcod, T-Engine, and Ng, but I haven't finely examined them to know their limitations, and I'd hate to invest time in learning one only to learn that whichever one I started with can't support allied NPCs the way I want, for instance, or doesn't easily let me make custom maps. Also, there may be other choices I am unaware of. The prototype and the final game don't necessarily need to use the same engine, if one gets me started faster but limits my choices later, that's just fine for prototyping.
I understand that I'll have to get my hands dirty with actual coding. That's fine -- I know C/C++, Java, and Ruby, and I'm fine with learning more. I just don't want to have to reinvent the wheel when engines and libraries can provide tools and functions that save me from having to code everything from scratch.
Thanks for your help, fellow developers!