Game review

Social Democracy: An Alternate History

8.5 / 10

Developer
Autumn Chen
Publisher
Autumn Chen (itch.io: red-autumn)
Released
1 January 2024
Platforms
Web browser (desktop and mobile)
Genre
Strategy / Interactive Fiction
Monetisation
Free, open source, no ads and no in-game purchases
Players
Single-player only

The short version

You lead the Social Democratic Party of Germany in January 1928, and the entire game is a countdown to a catastrophe every player already knows the outline of. What makes it work is the specificity: a card-driven political-management loop where every deck, faction relationship, and parliamentary percentage is drawn from real Weimar-era history, credited image by credited image to Wikimedia Commons and the German Federal Archives in a dedicated file that reads like a bibliography. Built by the same developer as this shelf's highest-scoring interactive fiction entry so far, it inherits the same fundamental strength — every interaction is a real HTML link or button — and adds a genuine card game and a D3.js parliament-seat visualization with its own dedicated touch event handling. Unlike that earlier game, this one ships with an actual verified MIT licence file, not an inferred one. The GitHub repository's committed build was incomplete without a build step and separately missing 88 image and audio files, both resolved here; what's left is a rigorous, replayable political strategy game that treats a dark period of history with real seriousness.

Biggest strengths

  • Every core interaction — advancing the story, drawing from a card deck, playing a card, switching between the Main/Politics/Defense/Polls tabs — is a real HTML link or button; confirmed by testing rather than assumed, a tap correctly started the game, scrolled the page, and switched tabs identically to a desktop click
  • The D3.js parliament-seat chart (via the third-party d3-parliament library) dispatches genuine touchstart/touchmove/touchend events alongside mouse events at the library level, not something bolted on by this project specifically
  • Extraordinary sourcing discipline: every one of the roughly 70 historical images and 18 period music tracks is individually credited in a dedicated file with a direct Wikimedia Commons or Internet Archive link and licence, almost entirely public domain or CC-BY-SA

Biggest weaknesses

  • As committed to GitHub, the build requires an actual `dendrynexus make-html` compile step to generate `core.js` and bundle `jquery`; the checked-in `out/html/` folder is incomplete without running it, and `d3.v7.min.js` has to be sourced separately as the plain public library it is
  • Separately, 88 image and audio files referenced by the compiled story are not in the GitHub repository at all — sourced here from the developer's official itch.io release, which does include them, all correctly licensed per the project's own credits files
  • A harmless JavaScript error (`Cannot read properties of undefined (reading 'toFixed')`) fires on every load; it doesn't block any tested interaction, but a clean console it is not

Who it's for: Players who want a substantial political strategy game grounded in real history, and anyone who appreciates interactive fiction that does its homework

Our recommendation: One of the strongest candidates reviewed for this shelf — recommended without reservation, content warnings understood

8.5 / 10

The premise doesn't pretend to have suspense: you run the Social Democratic Party of Germany starting in January 1928, and history tells you exactly what's coming. What Social Democracy: An Alternate History actually offers is the texture of trying to stop it — managing coalition politics, internal party factions, paramilitary defense, and a card-based deck of party initiatives while the Reichstag's percentages shift under you month by month. It's built by Autumn Chen, the same developer behind The Archivist and the Revolution, this shelf's highest-scoring interactive fiction candidate to date, and it shares that game's central strength while adding real structural ambition on top.

A card-driven political simulation, not just a chapter-by-chapter story

Where Archivist was pure branching narrative, this is closer to a lightweight 4X built on the DendryNexus engine (itself descended from Fallen London's StoryNexus): decks to draw cards from, a hand to play them from, four persistent stat tabs — Main, Politics, Defense, Polls — tracking everything from Reichstag composition to internal-left dissent, and multiple difficulty levels including a no-save "historical mode" recommended only after a first playthrough. Testing it on a simulated 390×844 touch phone, starting a game, scrolling through the introductory text, and switching between stat tabs all worked with a plain tap, identical to a desktop click in a side-by-side comparison. The interface is more spreadsheet than storybook in places, and that's by design: this is a game about the mechanics of a coalition government under strain, and it wants you reading the numbers.

The one piece of custom visualization — a proper semicircular parliament-seat chart showing party composition — comes from d3-parliament, an existing open-source D3.js library, and reading its source confirms it dispatches real touchstart, touchmove, and touchend events alongside its mouse handlers at the library level. That's not a claim specific to this project; it means the chart's interactivity was built to work with a finger by the library's own author, which is exactly the kind of foundation that makes downstream touch support reliable rather than accidental.

The sourcing is the most rigorous this shelf has seen

Open credits_images.txt in the repository and you get, essentially, a bibliography: every one of roughly seventy historical photographs and posters — German Federal Archive material, Rosa Luxemburg-era election posters, portrait after portrait of actual SPD, KPD, and Zentrum politicians from 1928–1933 — is cited with its Wikimedia Commons source and exact licence, almost entirely public domain or CC-BY-SA. credits_music.txt does the same for eighteen period recordings pulled from the Internet Archive. This isn't a game that borrowed some stock art; it's one where the historical grounding was clearly treated as seriously as the code.

That same seriousness extends to what the game is willing to depict. Its own content warnings list antisemitism, Nazism, period-typical racism, misogyny, and homophobia, and they're there because the subject matter demands it, not because the game reaches for shock value. This is a game about the actual mechanics of German democracy's collapse into fascism, built by someone who plainly did the reading, and it treats that history as something to understand rather than to flatten into generic villains.

What needed fixing to get here

Two separate, unrelated gaps stood between the GitHub repository and a working copy. First, the committed out/html/ build is incomplete on its own: the repository ships its DendryNexus story source and expects dendrynexus make-html to compile it, a step that generates core.js and bundles jQuery. Running npm install followed by the project's own build command produced both files cleanly. d3.v7.min.js needed sourcing too, as the plain, unmodified public D3 library the project's README already documents as a dependency.

Second, and unrelated to the build step: 88 image and music files the compiled story references under img/ and music/ simply aren't committed to the repository at all, the same category of gap this shelf found in this developer's earlier game. The developer's official itch.io release does include them, correctly licensed per the credits files described above, and that's the copy this installation draws from rather than shipping a version with every historical photograph and period recording silently missing.

Where that leaves it

An 8.5 puts this alongside this developer's other work as some of the strongest material this shelf has reviewed: a real, verified open licence; touch support that works because it was built on genuinely touch-capable foundations rather than retrofitted; and a level of historical care that's rare in any game, let alone a free browser one. The dense interface and heavy subject matter mean it's a deliberate choice rather than a quick diversion, but for the right player, that's precisely the point.

Pros and cons

Pros

  • Every core interaction — advancing the story, drawing from a card deck, playing a card, switching between the Main/Politics/Defense/Polls tabs — is a real HTML link or button; confirmed by testing rather than assumed, a tap correctly started the game, scrolled the page, and switched tabs identically to a desktop click
  • The D3.js parliament-seat chart (via the third-party d3-parliament library) dispatches genuine touchstart/touchmove/touchend events alongside mouse events at the library level, not something bolted on by this project specifically
  • Extraordinary sourcing discipline: every one of the roughly 70 historical images and 18 period music tracks is individually credited in a dedicated file with a direct Wikimedia Commons or Internet Archive link and licence, almost entirely public domain or CC-BY-SA
  • A genuine, verified MIT LICENSE file sits at the repository root — confirmed by reading it directly, not inferred from an itch.io label the way some of this cycle's other candidates had to be
  • Real structural depth: four information tabs, a card-based decision economy, multiple difficulty modes including a no-save "historical mode," and a party-faction system tracking internal-left, center, labor, and reformist dissent independently

Cons

  • As committed to GitHub, the build requires an actual `dendrynexus make-html` compile step to generate `core.js` and bundle `jquery`; the checked-in `out/html/` folder is incomplete without running it, and `d3.v7.min.js` has to be sourced separately as the plain public library it is
  • Separately, 88 image and audio files referenced by the compiled story are not in the GitHub repository at all — sourced here from the developer's official itch.io release, which does include them, all correctly licensed per the project's own credits files
  • A harmless JavaScript error (`Cannot read properties of undefined (reading 'toFixed')`) fires on every load; it doesn't block any tested interaction, but a clean console it is not
  • Contains serious content by design and necessity: the game's own listed warnings cover antisemitism, Nazism, period-typical racism, misogyny, and homophobia, all in service of an honest treatment of the period rather than anything gratuitous — worth choosing deliberately rather than opening unprepared
  • The interface is dense and text/data-heavy by design (four stat tabs, percentages, faction trackers); this rewards patient readers far more than anyone looking for a quick tap-through

Category scores

Category scores are the reviewer's read on each area. They inform the overall score but do not average into it — the number at the top of the page is a judgement, not a calculation.

  • Visuals 8 / 10
  • Originality 8.5 / 10
  • Replayability 8 / 10
  • Story 9 / 10