| Game design (whether computer or even board games) is a valuable topic to learn even if you never make a real game. If you make any kind of thing that people use, learning a little about how to think like a game designer can help you make things that are more rewarding and pleasant to use. One way to think of videogames is that they are useless software. Imagine a word processor that couldn't save or print files. Or a compiler that didn't generate executables that ran on any machine but your own. Why would anyone ever use such a pointless thing? Well, games are in many ways exactly that. They don't really touch any part of the outside world or produce anything materially useful. They're self contained. So why do people sink time into them even though they can't get anything tangible in return? It's because the process of using the software itself—playing the game—is so intrinsically enjoyable. If you can learn a little bit of that and apply it to software that does do something useful, you can end up with the kind of programs that build devoted fanbases. |
As a gamedev I 100% agree with your assertion that games are useless. An expression I use in game design is "fictional friction". Nothing in my game is real. None of the struggle is essential. Every mouse click or decision was a fiction I designed for players.
Nothing prevents me from giving players infitnite money, in fact there is a dev cheat menu which does just that. Instead all my effort revolves around crafting fake value for otherwise meaningless bits.
Thus games are the peak of software design: people put up with other software to pay for chances to play mine.