It is not possible to earn money on gamedev. Games are too cheap and too many game developers.
We need to raise game prices to about 100 dollars for indie game and 200 dollars for AAA game.
If one in thousand people are gamedevs and they release their game they developed alone,
then on average only 999 people will buy each game.
Ok but we can say that average person will buy 5 games in his lifetime.
Then game developer will get 5000 sales on his game. It's still very bad.
But game sales are not average. Popular games get millions of sales, while other games get 100-1000 sales.
If you sell a game for 20 dollars, you get net money of 10 dollars. 2000 copies of game multiplied by 10 dollars net = 20000 dollars. You could earn more money in warehouse.
Gamedev is a casino and lottery, few players get millions while most are losers.
Video games are too cheap and there are too many game developers.
You pay 20 dollars for indie game buy you get 20 hours of fun. That's 1 dollar per hour.
If you buy a cinema ticket, you pay 20 dollars and you get 2 hours of fun, 10 dollars per hour.
If you buy UFC, you pay 60 dollars and you get 3 hours of fun.
If you buy a prostitute, you pay 100 dollars and you get half hour. 200 dollars per hour.
Games are too cheap per hour of fun.
Games shouldn't be sold per game, but they should be rented per hour. For each hour you play, you should pay 5 dollars. 10 hours = 50 dollars. 100 hours = 500 dollars.
Also, in current market, there is no point in making long games. It's better to make short game and release DLC or sequels.
Look at Heroes of Might and Magic III. You can play thousands of hours in this game. People still play this game today. But the company that developed and published this game is bankrupt.