Yes, there are cases where the names of games change drastically. There’s also cases where a generic name or codename gets turned into an official name. Basically the games endpoint is kind of crazy 
My process basically noms a bunch of return results and applies logic to determine if two names are still active, and applies logic as to which of the two names are the ‘official’ name (/preferred name) - it also fades out old names over time. It’s quite a bit of logic for something that should be relatively straight forward.
Personally, I would LOVE it if all api endpoints supported a {apiurl}/by-id(s)/{id1},{id2},{id3} type of thing.
Also acceptable: ?ids={id1},{id2},{id3}