He may have no where else to go - his skills are specialized to the game industry (I imagine his passion is in play here); his knowledge of C++ might be transferable, but he has no other experience outside of the ten-odd years in the game development racket. What industry would be willing to accept him without the other skills (his web knowledge is weak, for example) he would need to be hired? Furthermore he is at a point in his life where ageism is a serious problem; I am fortunate enough to be in an industry where the wisdom and experience that comes with age is greatly valued; but even *I* - a babe in the woods, as far as programming is concerned - know that ageism is rampant in all tech industries, save maybe game development.
Ageism is a real problem, there are companies who refuse to hire anyone over a particular age, and will fire people once they get older than the younger people feel comfortable.
But you mention a second real problem.
His knowledge is C++, and he has no other experience.
Programmers need to know far more than a single language, and they need to know far more than a single set of tools. I routinely switch in and out of the game industry. My last job was doing a ton of database work. The company had about 5000 people, and had a range from fresh graduates to gray-haired seniors. I went to a retirement party about every other month, something I've only experienced five times in the game industry. The old developers there would tell stories of their days on other projects, working at Word Perfect, working at Novell, working at HP or IBM. At the time, nearly everyone was making the transition from Java and SQL to learning a bit of JavaScript and Angular, and many of the older folks spent a lot of time joking about how it was a new language, people were posting tallies of having worked with 30 languages, 50 languages, even more, and how the new tools were better or worse (often with fun quips) than languages they worked with in decades past. Everybody needed to learn SOMETHING. Unfortunately there were a few people who -- for whatever reasons they had -- refused to learn the new technologies. They were given several opportunities to learn the new stuff, but they complained about how they hated the languages, how it wouldn't work for them and their style, how it didn't let them do their job, and after a series of vocal emails spamming hundreds of people about how unfair it was they had to learn something new, they were fired. I understand one of them tried to make a case that it was all about ageism and was trying to sue the company, but eventually gave up. Jobs change.
Personally I recommend programmers learn at least one new programming language every year.
As analogies, doctors are expected to stay current on the latest rounds of medicine; if they're still practicing medicine as they did in the 1990s they deserve to be fired from a clinic. Lawyers are expected to stay current on the current case law; if they don't learn new precedents and laws as they are created they deserve to be fired from the firm. Mechanics are expected to stay current on the latest automotive technology; if a mechanic refuses to learn to work on hybrid engines these days they deserve to be fired from the auto shop. Generally professionals are expected to do stay current on their own time, or through quietly maintaining their skills through self-training on the job, ordering journals for the office, downloading manuals, and not relying on the business to force you to stay current.
Programmers are not immune from change. In fact, programmers need to re-invent themselves every few years.
If a programmer's only skill is C++ and he has no real skill at the current technologies, that programmer is like the doctor who last read a medical journal decades ago, a lawyer who hasn't kept current with modern law, or an auto mechanic unable to work on computerized engines. They may know things that historically were useful, but they will struggle to maintain a current job for good reason.
Game developers are expected to stay current and to constantly be learning about new tools and techniques. Some of that learning may be sponsored by the company, but as professionals some learning is expected to happen on your own time at your own expense.
What if the candidate didn't have the resources to spend? Are you openly saying the poor aren't welcome into the gentleman's club of game development? That would be refreshingly honest, if cravenly callous. I would think the candidate who spent his last dollar might me a more interesting (and, dare I say it, more passionate) employee than someone with tons of resources to spend who throws their gains around freely with no concern of poverty.
Yes, sometimes a series of unfortunate events happen to people and they are left destitute. Your reply takes it to an unnecessary extreme and sets up a strawman.
Yes, some people run out of money and even become homeless. The expectation of EVERYBODY in that situation is to work through it, take whatever honorable work you can find to get life in order, then get back to the job they want. If that means working multiple jobs, or working a job you don't particularly like, then so be it. I think everyone (including me) can write of times they took jobs that were less than ideal. For me it meant mopping, vacuuming, and cleaning toilets for a few months, but I did what I needed to pay the bills.
Then interview him. Had he the skills necessary to do my line of work to the level that he does yours, I would find a position in my firm. If I had the power, I would make one - in my professional opinion, he's that good of an investment.
Quit advocating for him and have him come here himself, post his resume, and have the discussion.
So far he is just your anonymous friend and we have nothing direct from him. I don't even see where his location on the globe was mentioned.
One last question I want to pose to everyone in this thread:Is it truly impossible for you to believe that my acquaintance's difficulty getting a job in this industry isn't his fault? Must you insist that despite all of his hard work, poise, determination, and passion that he is still at fault for his own rejection? If you cannot even open your mind to the possibility that the blame for his current state lies outside of him, then there is no point in continuing this conversation.
No, and I don't think anyone has claimed that, nor even come close to claiming that.
However, I think we can agree that someone who struggles for an extended time to find a job in an industry should strongly consider the possibility that they need to change something. That may mean learning a new technical skill or learning some new "soft skills" for interpersonal communication.
If what the person is doing is not getting them a job, then they need to do something else.
Again, don't speak for your friend, let your friend come here and speak for himself.