The last two nights I've been awake for much longer that it is healthy, programming the tool to automatically generate the game charts, based on simple better/worse pairs. Once the ideas were established, it was only a matter of coding, learning how SVG works, remembering how to generate XMLs with Linq's XDocument -never again without it-, and using some advanced XML features.
So, I'll explain in a few words what I have done.
First of all, is the data I work with. I keep a simple XML document with games and comparisons. Games are specified as:
<games>The ID is the name the game is usually known for, the URL would point to that game's review, if I have one up, and the year... I have not verified them for this test file, so they are most probably not the year the game was released.
<game id="Dragon Age" year="2009" url="http://social.bioware.com">
<names>
<name value="Dragon Age: Origins"/>
</names>
</game>
<game id="Mass Effect 2" year="2010"/>
<game id="Mass Effect" year="2008"/>
<game id="Baldur's Gate" year="1996" url="http://www.gog.com"/>
<game id="Baldur's Gate 2" year="1997">
<names>
<name value="Baldur's Gate II"/>
<name value="Baldur's Gate II: Shadows of Amn"/>
</names>
</game>
<game id="Neverwinter Nights" year="2000"/>
<game id="Icewind Dale" year="1997"/>
<game id="KotOR" year="1999">
<names>
<name value="Knights of the Old Republic"/>
</names>
</game>
<game id="Oblivion" year="2006">
<names>
<name value="The Elder Scrolls IV: Oblivion"/>
</names>
</game>
<game id="Gothic" year="2001"/>
<game id="Fallout" year="1997"/>
<game id="Planescape: Torment" year="2000"/>
</games>