Silly Things

Generating Fake Video Game Descriptions Using GPT-2

I put together a couple of python scripts to fetch and clean up video game titles and descriptions from the Giant Bomb wiki and fed them to GPT-2 in an attempt to generate some fake video game names and descriptions. The original intent here was mostly to generate things that sound silly, with the secondary use to maybe provide a prompt for things like game jams.

The Giant Bomb API proved to make this super easy, and with some filtering to get rid of lower quality articles we are left with a decent corpus. From there I filtered out things that weren't text in the articles and used the html2markdown library to convert the articles to markdown. As it turns out, GPT-2 is pretty good at learning markdown syntax and actively uses headings and lists to pretty decent effect.

I then used Max Wolof's fantastic article How To Make Custom AI-Generated Text With GPT-2 as a guide to teach GPT-2 to spit out video game titles and descriptions formatted as markdown. The article describes how to use a free GPU in Colab to train the model, so no need for fancy hardware to do this.

As for the results, you can find them in my examples repo. These results aren't curated in any way, and thus plenty of them are, uhh, somewhat bad. But some of them are pretty decent, at least if you're looking for a laugh. A few of my favorites:

Another Day at the Beach, with the summary being:

A beach house in an abandoned town.

The player is lead to the beach by a mysterious old man. You can see the old man, but he does not speak. He simply has a large bag with the keys inside. The house is bugged.

Battle of Elba for the Nintendo Entertainment System in 1985. (yes, that's the full name of the game) provides a decent example of how GPT-2 can often get stuck in repetition, with its list of characters switching back and forth between a character named "Elba" and a character named "Kael" with slightly different descriptions each time.

Battleship, which is very much unlike the original board game.

Battleship is a turn-based strategy game, and the goal is to hold all the resources until the end.

Battleship is a first-person shooter, and the game is set in a world of endless possibilities. The game features a large variety of ships and classes, with the player doing everything from defending a mine with a crew, to building a fleet of ships and running from a squadron of invaders.

However, the player doesn't have to necessarily build a fleet of ships. If he wants, he can simply go to a planet and find a resource. Here, the player can either go and find the resource, or build his fleet of ships.

The game is not simple, however, as in order to hold all resources, the player must go through the planet; he can't just sit there and wait as a resource is being produced.

New York, New York, with the worryingly problematic description:

The game is set in Manhattan and its inhabitants are mostly white. The game features a significant increase in violence due to the fact that the game is set in a city that is heavily multicultural.

The Legend of Zelda: The Minish Cap, which of course is a real video game, but in this version of it you get to play as the cap itself.

The Minish Cap is the game's protagonist. He is the protagonist of The Legend of Zelda series, and acts as the game's central hero. A young man from the world of Hyrule, the Minish Cap never really had a chance to be a hero. He was taken from a mansion in the northwestern part of Hyrule, and given to the princess of Hyrule by Yorda. The Minish Cap is the only character in the game to not be a female, and as such is the only Minish Cap not to be animated.

If you happen to find any interesting or funny article(s) among the examples feel free to reach out to me and I'll add it/them to this list.