diff --git a/content/post/2022/07/the-2022-board-game-shelf-analysis.md b/content/post/2022/07/the-2022-board-game-shelf-analysis.md new file mode 100644 index 00000000..557ce262 --- /dev/null +++ b/content/post/2022/07/the-2022-board-game-shelf-analysis.md @@ -0,0 +1,92 @@ +--- +title: The 2022 Board Game Shelf Analysis +date: 2022-07-29T16:09:00+02:00 +categories: + - braindump +tags: + - boardgames +--- + +Here's that [long-promised write-up](/post/2022/07/organizing-the-boardgame-shelf-with-tom) of our 2022 board game cupboard clearance--yay, lists! Yay, statistics! Since I've never done this kind of post before, it might be best to start off with a list---obviously---of everything we own, _after_ cleaning up. From hereon, we could go forward with a yearly post discussing the delta's: the old games that left the closet and the new games that entered it. This has been a small side project for a few weeks: throwing and rearranging out everything, carefully constructing a list, adding color-coded scores, applying some statistics, scrolling through others' GeekLists, thinking about what to buy next, ...---all these things made me happy, so mission accomplished. + +![](../boardgames.jpg "'The List' in the making, and the cleaned up board game shelves, with the crossed-out games given the boot. I did my best to hide all Magic stuff.") + +Since I had to digitize the list anyway to gather some more interesting insights, here's a crude table with columns as follows: game name, BoardGameGeek average score (`1-10`), own score (`4`: Great!, `3`: Good, `2`: Average, `1`: Bad, see my [grading systems discussion](/post/2022/07/grading-systems)), BoardGameGeek weight (`1-5`), estimated plays (From `++`; played a lot, to `-`; barely played[^ply]). + +[^ply]: I know you can keep track of your plays with your BoardGameGeek account. I gave up a long time ago, so these are estimated guesses put into three rough categories. + +| Game | Score (BGG/Own) | Weight | Plays | +|------|-----------------|--------|-------| +| [Café International](https://boardgamegeek.com/boardgame/214/cafe-international) | 6.2 (2) | 1.7 | ++ | +| [Imperial Settlers](https://boardgamegeek.com/boardgame/154203/imperial-settlers) | 7.4 (4) | 2.8 | + | +| [Carson City](https://boardgamegeek.com/boardgame/39938/carson-city) | 7.2 (3) | 3.2 | - | +| [Paris Cité de la Lumière](https://boardgamegeek.com/boardgame/276498/paris-la-cite-de-la-lumiere) | 7.4 (3) | 2.04 | - | +| [Time's Up!](https://boardgamegeek.com/boardgame/1353/times) | 7.3 (1) | 1.2 | - | +| [Machi Koro](https://boardgamegeek.com/boardgame/143884/machi-koro) | 6.6 (2) | 1.5 | + | +| [Uxmal](https://boardgamegeek.com/boardgame/286829/uxmal) | 5.6 (1) | 2.0 | - | +| [Tiny Epic Zombies](https://boardgamegeek.com/boardgame/244536/tiny-epic-zombies) | 7.0 (3) | 2.5 | - | +| [Mille Bornes](https://boardgamegeek.com/boardgame/590/mille-bornes) | 5.8 (2) | 1.3 | ++ | +| [Othello](https://boardgamegeek.com/boardgame/2389/othello) | 6.1 (2) | 2.1 | - | +| [Watergate](https://boardgamegeek.com/boardgame/274364/watergate) | 7.9 (3) | 2.3 | - | +| [Wool Rules](https://boardgamegeek.com/boardgame/28037/wool-rules) | 6.0 (2) | 1.5 | - | +| [Llamaland](https://boardgamegeek.com/boardgame/330038/llamaland) | 7.4 (4) | 2.0 | - | +| [Heckmeck Deluxe](https://boardgamegeek.com/boardgame/245200/heckmeck-deluxe) | 7.1 (2) | 1.1 | - | +| [Pay Day](https://boardgamegeek.com/boardgame/1797/pay-day) | 4.9 (1) | 1.2 | + | +| [Kid-Cala](https://boardgamegeek.com/boardgame/23183/kid-cala) | 6.8 (3) | 1.5 | ++ | +| [Ramses II](https://boardgamegeek.com/boardgame/2629/ramses-ii) | 5.8 (1) | 1.3 | - | +| [Star Wars Risk](https://boardgamegeek.com/boardgame/183880/risk-star-wars-edition) | 7.0 (2) | 1.9 | - | +| [Agricola](https://boardgamegeek.com/boardgame/31260/agricola) | 7.9 (4) | 3.6 | ++ | +| [Ora & Labora](https://boardgamegeek.com/boardgame/70149/ora-et-labora) | 7.7 (4) | 3.9 | - | +| [Le Havre](https://boardgamegeek.com/boardgame/35677/le-havre) | 7.9 (4) | 3.7 | - | +| [Patchwork](https://boardgamegeek.com/boardgame/163412/patchwork) | 7.6 (4) | 1.6 | ++ | +| [Robin of Locksley](https://boardgamegeek.com/boardgame/280132/robin-locksley) | 7.0 (2) | 1.9 | - | +| [Nightfall](https://boardgamegeek.com/boardgame/88408/nightfall) | 6.5 (3) | 2.6 | - | +| [At the Gates of Loyang](https://boardgamegeek.com/boardgame/39683/gates-loyang) | 7.4 (4) | 3.1 | + | +| [Fields of Arle](https://boardgamegeek.com/boardgame/159675/fields-arle) | 8.1 (4) | 3.9 | - | +| [Memoir '44](https://boardgamegeek.com/boardgame/10630/memoir-44) | 7.6 (4) | 2.3 | - | +| [Ticket to Ride: Nordic Countries](https://boardgamegeek.com/boardgame/31627/ticket-ride-nordic-countries) | 7.6 (3) | 2.0 | ++ | +| [Glasgow](https://boardgamegeek.com/boardgame/301716/glasgow) | 7.2 (3) | 2.1 | - | +| [Mr. Jack](https://boardgamegeek.com/boardgame/21763/mr-jack) | 7.0 (4) | 2.2 | ++ | +| [Carcassonne: Hunters and Gatherers](https://boardgamegeek.com/boardgame/4390/carcassonne-hunters-and-gatherers) | 7.1 (3) | 1.9 | + | +| [Race for the Galaxy](https://boardgamegeek.com/boardgame/28143/race-galaxy) | 7.8 (4) | 3.0 | ++ | +| [Dominion](https://boardgamegeek.com/boardgame/36218/dominion) | 7.6 (4) | 2.4 | + | +| [Friday](https://boardgamegeek.com/boardgame/43570/friday) | 7.1 (4) | 2.2 | - | +| [Al Cabohne](https://boardgamegeek.com/boardgame/980/al-cabohne) | 6.0 (3) | 1.8 | - | +| [Bohnanza](https://boardgamegeek.com/boardgame/11/bohnanza) | 7.0 (4) | 1.7 | ++ | +| [Hero Realms](https://boardgamegeek.com/boardgame/198994/hero-realms) | 7.6 (4) | 1.9 | + | +| [Hive Pocket](https://boardgamegeek.com/boardgame/154597/hive-pocket) | 7.7 (4) | 2.3 | ++ | +| [Guillotine](https://boardgamegeek.com/boardgame/116/guillotine) | 6.5 (3) | 1.3 | + | +| [Saboteur: The Duel](https://boardgamegeek.com/boardgame/168215/saboteur-duel) | 6.0 (1) | 1.3 | - | +| [Morels](https://boardgamegeek.com/boardgame/122298/morels) | 7.0 (3) | 1.7 | + | +| [The Bottle Imp](https://boardgamegeek.com/boardgame/619/bottle-imp) | 6.7 (2) | 1.9 | - | +| [13 Dead End Drive](https://boardgamegeek.com/boardgame/1899/13-dead-end-drive) | 6.0 (1) | 1.4 | - | +| [Labyrinth: The Card Game](https://boardgamegeek.com/boardgame/533/labyrinth-card-game) | 5.6 (2) | 1.2 | ++ | +| [The Quest for El Dorado](https://boardgamegeek.com/boardgame/217372/quest-el-dorado) | 7.6 (4) | 1.9 | - | + +--- + +I had some "research questions" (this _academitis_ fever is getting worse, sorry) that might accompany the data so I came up with two scatter plots: one with BGG's average score and one with my own rating applied to each game. The symbols and colors encode the plays column: red/upside-down triangle is barely played (`-`), orange/block is played quite a bit (`_`) and the green/upwards-pointing triangle represents many plays (`++`): + +![](../bggstats.jpg "A scatter plot of scores (x-axis) and game weight (y-axis) with plays encoded in the symbol.") + +All right, so what does that teach us? + +1. BoardGameGeek's opinion nicely overlaps with mine. Correlations between the BGG score and my own score are as follows, grouped per play symbol `-`, `+`, and `++` respectively: **0.74, 0.94, 0.86**. Those are some surprisingly strong correlations! Some games though, such as Labyrinth, Guillotine, and Al-Cabohne, I rate (much) higher than the BGG community does. (I like planting beans. Sorry!) +2. There seems to be a relation between weight and BGG score---at least for the games in my collection. Indeed: **0.63**, a moderate to strong correlation. +3. What's up with all those red triangles floating on top of the rest? The heavier a game, the **less likely it sees the table**! I know many people judge the staying power of a board game by the amount of times it is actually played, but I disagree. My wife dislikes heavy hitters such as Fields of Arle while I _love_ them. Since we mostly play together, the simpler games also see a fair bit of playtime. That could also mean that... +4. Since I also tend to rate heavier games higher (same correlation, **0.63**), I urgently need to meet up more with friends to play the heavier games in the `-` range! _"We should make this a recurring thing."_ For how long have we been saying that now? +5. Judging from the second plot, there are too many games I don't like still in this list, and don't even see many play time. Again, this is a bit unfair since (1) my wife likes nostalgic simple games like _Dead End Drive_ or _Ramses_, even though we don't play them often. This is my personal score, not hers, and we obviously collectively own everything. + +Okay, I know it, the graph shows it, the photograph shows it... We'll have to talk about the elephant in the room: the overload of Euro _Uwe Rosenberg_ games that are heavy and never see play. There are still games in the closet that need to be replayed and then perhaps let go of: _Le Havre_ (too similar to _Agricola_ and _Arle_), _Nightfall_ (_Dominion_ with direct interaction and weird chaining that my play group doesn't like), _Carson City_ (yet another worker placement game that's better with 3, but I love the theme), some only mildly entertaining smaller card games we're not yet sure of, etc. + +I tried including a "optimal number of players" property in there, but it would be a bit too much. A quick count says the following about the collection: + +1. 26 out of 45 games (`58%`) play great with two players. We try to keep an eye on that. +2. 15 games (`33%`) are card-based. I love card games. Excluding Magic, of course. +3. Only `24%` of our games see regular play (`++`). `20%` now and then (`+`), and `56%` almost never (`-`). Ouch. This again isn't a very accurate statistic: we bought _The Quest for El Dorado_ last week and so far we think it's awesome but it's obviously only seen play three or so times. It's a fairly telling estimation though. + +The following games were cleared out for this 2022 edition: Amon-Ra, Rock, Paper, Wizard, Waku-Waku, Revolver, Stratego Legends, Cottage Garden, King of Tokyo, Cartagena, The Big Book of Madness, Spyfall 2, Exploding Kittens, Escape the Labyrinth, Munchkin Cthulhu. + +So what's next? I just ordered Jaipur and Dice Realms! I was on the edge between Dice Realms and Roll for the Galaxy, which I played and loved, but since I already own _Race_, it would probably see more "shelf time" than "table time". Do you have any recommendations based on the above list? I'd love to hear about your collection! + +Dang it, now I need to make a top 5 or top 10... I'll leave that for Christmas. diff --git a/extras/bgg.py b/extras/bgg.py new file mode 100644 index 00000000..a5792e80 --- /dev/null +++ b/extras/bgg.py @@ -0,0 +1,63 @@ +import numpy as np +import matplotlib.pyplot as plt + +import json +data = json.load(open('boardgames-2022.json', 'r')) +data1 = list(filter(lambda v: v['plays'] == 1, data)) +data2 = list(filter(lambda v: v['plays'] == 2, data)) +data3 = list(filter(lambda v: v['plays'] == 3, data)) + +def plotx(xlambda, games, color, marker, plt): + x = list(map(xlambda, games)) + y = list(map(lambda v: v['weight'], games)) + + plt.grid(linestyle='dotted') + + plt.scatter(x, y, s=150, c=color, marker=marker, alpha=0.5) + plt.set_ylim(0, 4.5) + + +plt.set_xlim = plt.xlim +plt.set_ylim = plt.ylim + +fig, ((ax1, ax2)) = plt.subplots(2, figsize=(7, 7)) + +ax1.set_xlim(1, 10) +ax1.set_xlabel('BGG Score (1-10)') +ax1.set_ylabel('Weight (1-5)') +plotx(lambda v: v['score']['BGG'], data1, 'red', 'v', ax1) +plotx(lambda v: v['score']['BGG'], data2, 'orange', ',', ax1) +plotx(lambda v: v['score']['BGG'], data3, 'green', '^', ax1) +ax2.set_xlim(0, 5) +ax2.set_xlabel('Own Score (1-4)') +ax2.set_ylabel('Weight (1-5)') +plotx(lambda v: v['score']['W'], data1, 'red', 'v', ax2) +plotx(lambda v: v['score']['W'], data2, 'orange', ',', ax2) +plotx(lambda v: v['score']['W'], data3, 'green', '^', ax2) + +print("Correlations between BGG score and Own score") +print(" \t -- PLAY 1") +print(np.corrcoef(list(map(lambda v: v['score']['BGG'], data1)), list(map(lambda v: v['score']['W'], data1)))) +print(" \t -- PLAY 2") +print(np.corrcoef(list(map(lambda v: v['score']['BGG'], data2)), list(map(lambda v: v['score']['W'], data2)))) +print(" \t -- PLAY 3") +print(np.corrcoef(list(map(lambda v: v['score']['BGG'], data3)), list(map(lambda v: v['score']['W'], data3)))) +print(" \t -- OVERALL") +print(np.corrcoef(list(map(lambda v: v['score']['BGG'], data)), list(map(lambda v: v['score']['W'], data)))) +print("\n\n") + +print("Correlation between weight and plays?") +print(np.corrcoef(list(map(lambda v: v['score']['W'], data)), list(map(lambda v: v['weight'], data)))) + +def play(p): + if p == 1: + return "-" + if p == 2: + return "+" + return "++" + +for e in data: + print("| [" + e['name'] + "](" + e['link'] + ") | " + str(e['score']['BGG']) + " (" + str(e['score']['W']) + ") | " + str(e['weight']) + " | " + play(e['plays']) + " |") + +plt.show() + diff --git a/extras/boardgames-2022.json b/extras/boardgames-2022.json new file mode 100644 index 00000000..3f0b20a7 --- /dev/null +++ b/extras/boardgames-2022.json @@ -0,0 +1,497 @@ +[ + { + "name": "Café International", + "link": "https://boardgamegeek.com/boardgame/214/cafe-international", + "plays": 3, + "bestWith": 4, + "weight": 1.7, + "score": { + "BGG": 6.2, + "W": 2 + } + }, + { + "name": "Imperial Settlers", + "link": "https://boardgamegeek.com/boardgame/154203/imperial-settlers", + "plays": 2, + "bestWith": 2, + "weight": 2.8, + "score": { + "BGG": 7.4, + "W": 4 + } + }, + { + "name": "Carson City", + "link": "https://boardgamegeek.com/boardgame/39938/carson-city", + "plays": 1, + "bestWith": 4, + "weight": 3.2, + "score": { + "BGG": 7.2, + "W": 3 + } + }, + { + "name": "Paris Cité de la Lumière", + "link": "https://boardgamegeek.com/boardgame/276498/paris-la-cite-de-la-lumiere", + "plays": 1, + "bestWith": 2, + "weight": 2.04, + "score": { + "BGG": 7.4, + "W": 3 + } + }, + { + "name": "Time's Up!", + "link": "https://boardgamegeek.com/boardgame/1353/times", + "plays": 1, + "bestWith": 6, + "weight": 1.2, + "score": { + "BGG": 7.3, + "W": 1 + } + }, + { + "name": "Machi Koro", + "link": "https://boardgamegeek.com/boardgame/143884/machi-koro", + "bestWith": 4, + "plays": 2, + "weight": 1.5, + "score": { + "BGG": 6.6, + "W": 2 + } + }, + { + "name": "Uxmal", + "link": "https://boardgamegeek.com/boardgame/286829/uxmal", + "plays": 1, + "bestWith": 4, + "weight": 2.0, + "score": { + "BGG": 5.6, + "W": 1 + } + }, + { + "name": "Tiny Epic Zombies", + "link": "https://boardgamegeek.com/boardgame/244536/tiny-epic-zombies", + "plays": 1, + "bestWith": 3, + "weight": 2.5, + "score": { + "BGG": 7.0, + "W": 3 + } + }, + { + "name": "Mille Bornes", + "link": "https://boardgamegeek.com/boardgame/590/mille-bornes", + "plays": 3, + "bestWith": 4, + "weight": 1.3, + "score": { + "BGG": 5.8, + "W": 2 + } + }, + { + "name": "Othello", + "link": "https://boardgamegeek.com/boardgame/2389/othello", + "bestWith": 2, + "plays": 1, + "weight": 2.1, + "score": { + "BGG": 6.1, + "W": 2 + } + }, + { + "name": "Watergate", + "link": "https://boardgamegeek.com/boardgame/274364/watergate", + "bestWith": 2, + "plays": 1, + "weight": 2.3, + "score": { + "BGG": 7.9, + "W": 3 + } + }, + { + "name": "Wool Rules", + "link": "https://boardgamegeek.com/boardgame/28037/wool-rules", + "bestWith": 4, + "plays": 1, + "weight": 1.5, + "score": { + "BGG": 6.0, + "W": 2 + } + }, + { + "name": "Llamaland", + "link": "https://boardgamegeek.com/boardgame/330038/llamaland", + "bestWith": 2, + "plays": 1, + "weight": 2.0, + "score": { + "BGG": 7.4, + "W": 4 + } + }, + { + "name": "Heckmeck Deluxe", + "link": "https://boardgamegeek.com/boardgame/245200/heckmeck-deluxe", + "bestWith": 4, + "plays": 1, + "weight": 1.1, + "score": { + "BGG": 7.1, + "W": 2 + } + }, + { + "name": "Pay Day", + "link": "https://boardgamegeek.com/boardgame/1797/pay-day", + "bestWith": 4, + "plays": 2, + "weight": 1.2, + "score": { + "BGG": 4.9, + "W": 1 + } + }, + { + "name": "Kid-Cala", + "link": "https://boardgamegeek.com/boardgame/23183/kid-cala", + "bestWith": 2, + "plays": 3, + "weight": 1.5, + "score": { + "BGG": 6.8, + "W": 3 + } + }, + { + "name": "Ramses II", + "link": "https://boardgamegeek.com/boardgame/2629/ramses-ii", + "bestWith": 4, + "plays": 1, + "weight": 1.3, + "score": { + "BGG": 5.8, + "W": 1 + } + }, + { + "name": "Star Wars Risk", + "link": "https://boardgamegeek.com/boardgame/183880/risk-star-wars-edition", + "bestWith": 2, + "plays": 1, + "weight": 1.9, + "score": { + "BGG": 7.0, + "W": 2 + } + }, + { + "name": "Agricola", + "link": "https://boardgamegeek.com/boardgame/31260/agricola", + "bestWith": 3, + "plays": 3, + "weight": 3.6, + "score": { + "BGG": 7.9, + "W": 4 + } + }, + { + "name": "Ora & Labora", + "link": "https://boardgamegeek.com/boardgame/70149/ora-et-labora", + "bestWith": 3, + "plays": 1, + "weight": 3.9, + "score": { + "BGG": 7.7, + "W": 4 + } + }, + { + "name": "Le Havre", + "link": "https://boardgamegeek.com/boardgame/35677/le-havre", + "bestWith": 3, + "plays": 1, + "weight": 3.7, + "score": { + "BGG": 7.9, + "W": 4 + } + }, + { + "name": "Patchwork", + "link": "https://boardgamegeek.com/boardgame/163412/patchwork", + "bestWith": 2, + "plays": 3, + "weight": 1.6, + "score": { + "BGG": 7.6, + "W": 4 + } + }, + { + "name": "Robin of Locksley", + "link": "https://boardgamegeek.com/boardgame/280132/robin-locksley", + "bestWith": 2, + "plays": 1, + "weight": 1.9, + "score": { + "BGG": 7.0, + "W": 2 + } + }, + { + "name": "Nightfall", + "link": "https://boardgamegeek.com/boardgame/88408/nightfall", + "bestWith": 3, + "plays": 1, + "weight": 2.6, + "score": { + "BGG": 6.5, + "W": 3 + } + }, + { + "name": "At the Gates of Loyang", + "link": "https://boardgamegeek.com/boardgame/39683/gates-loyang", + "bestWith": 2, + "plays": 2, + "weight": 3.1, + "score": { + "BGG": 7.4, + "W": 4 + } + }, + { + "name": "Fields of Arle", + "link": "https://boardgamegeek.com/boardgame/159675/fields-arle", + "bestWith": 2, + "plays": 1, + "weight": 3.9, + "score": { + "BGG": 8.1, + "W": 4 + } + }, + { + "name": "Memoir '44", + "link": "https://boardgamegeek.com/boardgame/10630/memoir-44", + "bestWith": 2, + "plays": 1, + "weight": 2.3, + "score": { + "BGG": 7.6, + "W": 4 + } + }, + { + "name": "Ticket to Ride: Nordic Countries", + "link": "https://boardgamegeek.com/boardgame/31627/ticket-ride-nordic-countries", + "bestWith": 3, + "plays": 3, + "weight": 2.0, + "score": { + "BGG": 7.6, + "W": 3 + } + }, + { + "name": "Glasgow", + "link": "https://boardgamegeek.com/boardgame/301716/glasgow", + "bestWith": 2, + "plays": 1, + "weight": 2.1, + "score": { + "BGG": 7.2, + "W": 3 + } + }, + { + "name": "Mr. Jack", + "link": "https://boardgamegeek.com/boardgame/21763/mr-jack", + "bestWith": 2, + "plays": 3, + "weight": 2.2, + "score": { + "BGG": 7.0, + "W": 4 + } + }, + { + "name": "Carcassonne: Hunters and Gatherers", + "link": "https://boardgamegeek.com/boardgame/4390/carcassonne-hunters-and-gatherers", + "bestWith": 2, + "plays": 2, + "weight": 1.9, + "score": { + "BGG": 7.1, + "W": 3 + } + }, + { + "name": "Race for the Galaxy", + "link": "https://boardgamegeek.com/boardgame/28143/race-galaxy", + "bestWith": 2, + "plays": 3, + "weight": 3.0, + "score": { + "BGG": 7.8, + "W": 4 + } + }, + { + "name": "Dominion", + "link": "https://boardgamegeek.com/boardgame/36218/dominion", + "bestWith": 3, + "plays": 2, + "weight": 2.4, + "score": { + "BGG": 7.6, + "W": 4 + } + }, + { + "name": "Friday", + "link": "https://boardgamegeek.com/boardgame/43570/friday", + "bestWith": 1, + "plays": 1, + "weight": 2.2, + "score": { + "BGG": 7.1, + "W": 4 + } + }, + { + "name": "Al Cabohne", + "link": "https://boardgamegeek.com/boardgame/980/al-cabohne", + "bestWith": 2, + "plays": 1, + "weight": 1.8, + "score": { + "BGG": 6.0, + "W": 3 + } + }, + { + "name": "Bohnanza", + "link": "https://boardgamegeek.com/boardgame/11/bohnanza", + "bestWith": 4, + "plays": 3, + "weight": 1.7, + "score": { + "BGG": 7.0, + "W": 4 + } + }, + { + "name": "Hero Realms", + "link": "https://boardgamegeek.com/boardgame/198994/hero-realms", + "bestWith": 2, + "plays": 2, + "weight": 1.9, + "score": { + "BGG": 7.6, + "W": 4 + } + }, + { + "name": "Hive Pocket", + "link": "https://boardgamegeek.com/boardgame/154597/hive-pocket", + "bestWith": 2, + "plays": 3, + "weight": 2.3, + "score": { + "BGG": 7.7, + "W": 4 + } + }, + { + "name": "Guillotine", + "link": "https://boardgamegeek.com/boardgame/116/guillotine", + "bestWith": 4, + "plays": 2, + "weight": 1.3, + "score": { + "BGG": 6.5, + "W": 3 + } + }, + { + "name": "Saboteur: The Duel", + "link": "https://boardgamegeek.com/boardgame/168215/saboteur-duel", + "bestWith": 2, + "plays": 1, + "weight": 1.3, + "score": { + "BGG": 6.0, + "W": 1 + } + }, + { + "name": "Morels", + "link": "https://boardgamegeek.com/boardgame/122298/morels", + "bestWith": 2, + "plays": 2, + "weight": 1.7, + "score": { + "BGG": 7.0, + "W": 3 + } + }, + { + "name": "The Bottle Imp", + "link": "https://boardgamegeek.com/boardgame/619/bottle-imp", + "bestWith": 3, + "plays": 1, + "weight": 1.9, + "score": { + "BGG": 6.7, + "W": 2 + } + }, + { + "name": "13 Dead End Drive", + "link": "https://boardgamegeek.com/boardgame/1899/13-dead-end-drive", + "bestWith": 3, + "plays": 1, + "weight": 1.4, + "score": { + "BGG": 6.0, + "W": 1 + } + }, + { + "name": "Labyrinth: The Card Game", + "link": "https://boardgamegeek.com/boardgame/533/labyrinth-card-game", + "bestWith": 2, + "plays": 3, + "weight": 1.2, + "score": { + "BGG": 5.6, + "W": 2 + } + }, + { + "name": "The Quest for El Dorado", + "link": "https://boardgamegeek.com/boardgame/217372/quest-el-dorado", + "bestWith": 2, + "plays": 1, + "weight": 1.9, + "score": { + "BGG": 7.6, + "W": 4 + } + } +] \ No newline at end of file diff --git a/static/post/2022/07/bggstats.jpg b/static/post/2022/07/bggstats.jpg new file mode 100644 index 00000000..fe12e80f Binary files /dev/null and b/static/post/2022/07/bggstats.jpg differ diff --git a/static/post/2022/07/boardgames.jpg b/static/post/2022/07/boardgames.jpg new file mode 100644 index 00000000..ea42b205 Binary files /dev/null and b/static/post/2022/07/boardgames.jpg differ diff --git a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass index fd22a3a2..10792041 100644 --- a/themes/brainbaking-minimal/assets/sass/_brainbaking.sass +++ b/themes/brainbaking-minimal/assets/sass/_brainbaking.sass @@ -226,4 +226,16 @@ kbd margin-top: 60px .nowrap - white-space: nowrap \ No newline at end of file + white-space: nowrap + +table + width: 100% + padding-top: 1rem + padding-bottom: 1rem + border-collapse: collapse + + tbody + border-top: 1px solid darkgrey + tr + &:nth-child(odd) + background: #EEEEEE