Luke McMillan has played over 3500 shmups. His genre history is good reading.