IFDB statistics, part 1: Publishing date

Click here to read all posts from the IFDB statistics series.

A few months back Mike Roberts, the curator of IFDB, together with Andrew Plotkin released the full IFDB database dump. This is certainly a great deed, since the IFDB is the most complete source of information about IF to date and there's always a risk of data loss if the database is behind only one person. The database is an invaluable resource to (future) historians, researchers and people who love statistics.

And I do love statistics.

I've pulled a lot of interesting graphs from the database and will present them in a series of blog posts, of which this is the first one. We'll start slow by looking at the games' publishing dates and progress later to searching for more and more specific correlations.

It's worth noting that while IFDB has a lot of information, it's by no means comprehensive or 100% accurate. Therefore all this data reflects IFDB contents rather than the real world. How much the truth differs from the available data is open to discussion.

Click on the images to see the full data set, an interactive chart and chart display options. All available statistics can be seen collected on this page. More graphs are added as the series progresses.

You can also gladly suggest in the comments what kind of data you'd like to see analyzed.

Publishing date by year

There are 4173 games in the database, of which 4027 have a known publishing date. The graph for total number of games over time looks like this:

Total amount of games

More informative is the number of games published each year:

Games by year

You can see the "golden age" from mid-80s to early 90s, a small dip, and a steep rise starting soon after. I have no explanation for why there were so many releases in 2001–2003. In 2001 there were twice as many releases as in 2009.

In recent years the number of releases has varied between 115 (in 2009) and 173 (in 2010). There's no discernible trend to either direction and there's not enough data to make any predictions about the future. 2012 is not included in the graph but at the end of October there were 164 releases which is already more than in 2011 (153 releases).

Publishing month

Games published by month

This (and the next graph) is wildly inaccurate since about 70% of games have only the publishing year listed, not the exact date (which is why January 1st is excluded). Still, you see what you'd expect: IFComp games are released in October so it has the most releases and November is not a good time to release because the competition draws all the attention.

Publishing weekday

Publishing weekday

Games are released most often on Sunday and least often on Friday. Shouldn't be a surprise that weekends are the most common release days as most games are hobbyist efforts.

Next time we'll look at development system popularity.

Random IF reviews

After updating the IF Name Generator I went ahead and made an IF Review Generator that uses the name generator to make a title and mashes together sentences from IFDB reviews to create a new one. Just like the random names the reviews are mostly a jumbled mess, but occasionally it spits out a real gem.

The generated reviews are saved and can be retrieved with the same URL for sharing the best ones.

Starborn: the Vorple edition

A screenshot of the story, showing the story text, the map and the keyword listAlmost one year ago to the date I released Starborn, a short keyword-based scifi story made with Inform 7. Now I'm proud to present an Undum-based version, enhanced with Vorple, of course.

The content is essentially the same. Instead of typing the keywords you click on hyperlinks that are highlighted in the text and shown in a separate list next to the story. A clickable, dynamic map of locations is displayed on the opposite side. There's background music, but sound support is still a bit shaky in some browsers. Internet Explorer 7 or earlier will not work.

It uses the yet-unpublished version 1.2 of Vorple and demonstrates the use of the button interface in the map and in the keyword list, and tooltips that are displayed as brief instructions and as labels for the map. Under the hood it uses disposable links and other similar features. It's also using the IF Recorder plugin, probably the first time for an Undum story.

IF Recorder version 3

The tool formerly known as "Transcript recording plugin for Parchment" has been successfully used as a betatester transcript recorder with at least one game, and even in the currently running IFComp. Thanks to liberal version numbering scheme it has now reached version 3 and has been renamed IF Recorder.

Here are the major new features:

  • Works with Undum. Now someone might wonder why anyone would want to record hypertext fiction stories, but even if there's less need to check what kind of input readers give, other reasons still apply: you might want to get statistical data on which choices the readers make, or see if the readers give up at some certain point in the story, or even find out if some of the choices just don't work as they should.
  • Web interpreter template for Inform 7. There's a ready-made Inform 7 template to use with the "Release along with an interpreter" option. This makes it easier to start using the recorder although you still have to set up the database and the server scripts.

The project's new headquarters are at Github along with the instructions and downloads.

More Undum examples

Here's two more small Undum examples, with commented source code. They use slightly more advanced techniques than the previous one.

Monty Hall Paradox

An implementation of the Monty Hall paradox, this example lets the player guess which door holds the best prize in a game show. The correct door is randomized and the story text changes according to the player's choices. The player is asked to give their name before the story begins and the name is later used in the story text.

Combat

A simple randomized combat system. The player character and NPCs are given attributes and combat is resolved by throwing dice. The player has health potions that restore hit points.