other factors include: stock prices, inflation, bad games, pay to win, bad comunity, nobody likes the game, nobody plays the game, bad servers, the company it is owned by, the exicution of the game design, poor story telling, weak fanbase, reused ip, hard to learn game mechnics, and several more.
this is why i stick to indy games. they have heart and soul poured in.