To help myself initially find games to try playing I have developed a list of games searchable by aspect. Obviously this only contains only a few of the millions of games out there, the data will contain omissions and errors, but I believe it is a useful experiment.
The list is a mass of Javascript, and the searching is all done in the client browser. Local storage is used to maintain filter settings over page loads. For me I'm more interested in being able to exclude games (for things like action) than in selecting them.