Programmers are overrepresented both among FOSS enthusiasts and among nostalgic old gamers, meaning there are more people able to and interested in rewriting the engine code collaboratively than there are for the other parts of game-making.
People who want to do unpaid work on the other parts of game-making can do mods instead.
Making a new game is an artistic endeavour that is hard to do without either having an hierarchy making the decisions or being a solo/small group thing, making it somewhat unfit for community FOSS. When doing a remake you have the specification more or less done, you just have to implement it and do the uncontroversial fixes and improvements.
Plus nostalgia.
The Steam store is utterly littered with indie games on preview, so I don't know how you can say that with a straight face.
1) great learning experience because you get fast feedback in terms of fidelity to the original, vs. the more amorphous goal of “good game”
2) nostalgia
3) creating an open source rendition is step 1 to the free-for-all modding utopia that people really wanted in the first place
I've always held that when I retire, I'll commit to remaking Majora's Mask or Super Mario RPG. (Nintendo recently committed to the latter, but the tone is very different.)
Old games are a means of recapturing childhood nostalgia and reliving the fleeting feelings of youth. New games don't do that at all.
I'm not even a gamer anymore. I have next to zero time or desire to play new games. But I'd happily pick up something old to feel those feelings again, and I regularly watch YouTube videos of old games. They send you somewhere.
Many people here seem to think that because one is good at programming they are necessarily bad at everything else like visual art, music, and story-telling. However I think many of such programmers would actually be in a great position to pick up one or even two such side competencies and do amazing things. Many of the old good games probably had programmers doing things outside their core competency. | Especially with the recent advent of AI, I think programmers should no longer think of themselves as narrow specialists but something like directors or conductors.