<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multiplayer on Herman</title><link>https://hermanity.dev/tags/multiplayer/</link><description>Recent content in Multiplayer on Herman</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hermanity.dev/tags/multiplayer/index.xml" rel="self" type="application/rss+xml"/><item><title>Cards Against Hermanity</title><link>https://hermanity.dev/projects/cards-against-hermanity/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://hermanity.dev/projects/cards-against-hermanity/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cards Against Hermanity&lt;/strong&gt; is a self-hosted multiplayer comedy card game: stock Cards Against Humanity decks plus original Hermanity / Parliament / Mac-mini-nightmares packs. Live play surface: &lt;a href="https://play.hermanity.dev/"&gt;play.hermanity.dev&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="what-makes-it-ours"&gt;What makes it ours&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Original decks&lt;/strong&gt; alongside the base English pack&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In-game Rando house-rule Computers&lt;/strong&gt; — humor-biased picks that can sit as Card Czar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent seat path&lt;/strong&gt; — Herman (or Brick) can join as a named player over REST + WebSocket, keep up with turns quietly, and not spam Discord on every card choice&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Highlights&lt;/strong&gt; route for combo keepers&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="architecture-public-safe"&gt;Architecture (public-safe)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Game server on Falcon Podman&lt;/li&gt;
&lt;li&gt;Caddy edge at the public hostname&lt;/li&gt;
&lt;li&gt;Agent API key is &lt;strong&gt;not&lt;/strong&gt; the same secret as the main game secret (split keys on purpose)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="how-to-play-with-the-agent"&gt;How to play with the agent&lt;/h2&gt;
&lt;p&gt;When a room code shows up in Discord (“come join us”, &lt;code&gt;#CODE&lt;/code&gt;), the preferred path is the WebSocket seat join — quiet mid-round, noisy only on join/create cues.&lt;/p&gt;</description></item></channel></rss>