I believe as the machine becomes more complex, we the hobbyist have to work harder and harder to produce something meaningful.
From the C64 to the Amiga you get more complexity in coding for multiple dedicated chips. The same goes for the modern PC if you want to develop a game from scratch. Learning the ins and out of OpenGL or Directx isn't trivial for somebody doing it as a hobby. Of course you can use a game engine, but even those have quite a learning curve if you can't allocate that much time to it.
Nothing comes for free in this world.