Love me some roguelikes, however your goals do seem to be very large in scope. You may seriously want to consider an engine for your game- there's really moot point in reinventing the wheel, here. If you want to stick to C++, I think Unreal Engine supports that alongside its GUI based coding.
Either way, can't wait to see the final outcome!