I agree with pretty much everything said above.
Not all C++ needs to be overly difficult, and like any language, you can probably become productive in it within 2-4 weeks. With that said, I would probably classify C++ as potentially one of the more difficult languages to learn. Mostly that's because of the scope of the language, and all the tempting and really cool features that you'll want to dabble with just because they are there. By that token, I would also classify C++ as one of the more important languages to learn if you really want to learn a lot about computers. There's so much to explore, and so much thought and detail that went into the language. There's a reason the C++ standard can come off reading like a legal contract. It doesn't necessarily require a steep learning curve to handle simple code, but because the option is there, it may be a little more likely. And if you like learning, C++ offers many dark corners of the language to explore that will keep you busy for many years to come. I think I first started learning and using C++ regularly back in 2001, and I'm still learning new stuff today. Granted, the language has had a ton of new additions in the C++11, C++14, and C++17 standards released in recent years. The language is evolving quickly, which is probably making it much better at handling the extremely large code bases that now exist in C++.
In terms of recommending the language, if it was an employer asking about what language to use for a new and upcoming programming project, then no, I would probably recommend they stay away from C++. You'd need a very compelling reason to use C++ on a new greenfield project, unless you had a very good reason. Perhaps a project in a niche area like embedded development, a new operating system, a device driver, or perhaps some real-time performance critical code that needs a lot of determinism. I would not recommend C++ to develop a new desktop app, and certainly not to develop a new web app, and probably not for a new cell phone app. C++ is not the best language for general application development, which probably accounts for most of current software development.
If it was a computer science student asking if they should learn C++, then hell yes. There are few languages that can teach you as much about computers as C++. I wouldn't say use exclusively C++, but C++ should certainly be among the languages that you learn.
If it was a hobby programmer, then use whatever they want to learn.
The projects here probably are suitable for someone just starting out and wants something to dabble with. They're not really all that big, and the active projects here have been modernized.
As Brett mentioned,
OP2Utility,
OP2MapImager, and
OP2Archive all use pretty modern idioms, and are written to the C++17 standard. We're also working actively on
op2ext which is in the process of being modernized, and is probably mostly there, though that project may be a little harder to understand due to more complex features being used and the runtime memory patching that is does to Outpost2.exe. It's not a typical project. I'd also agree with the Mission SDK being a reasonably easy start.
And yes, I think we are that scary.