Foundry VTT unter Ubuntu als Service installieren

Bei Foundry VTT handelt es sich um eine Virtual Tabletop-Plattform, welche selbst gehostet werden kann. Daneben existieren Versionen für macOS und Windows. Soll Foundry VTT unter Ubuntu gehostet werden, muss im ersten Schritt Node.js installiert werden:

apt install -y libssl-dev
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs

Anschließend kann ein Nutzer für Foundry VTT angelegt werden und in diesen gewechselt werden:

adduser --disabled-login --gecos "" foundryvtt
su - foundryvtt
mkdir foundry

Nachdem das aktuelle Release von Foundry VTT heruntergeladen wurde, sollte dieses im Ordner foundry entpackt werden:

cd foundry
unzip foundryvtt.zip
rm foundryvtt.zip

Anschließend wird der Kontext des Nutzers foundryvtt verlassen und eine neue Service-Unit für systemd angelegt:

exit
nano /etc/systemd/system/foundryvtt.service

Diese wird mit folgendem Inhalt befüllt:

[Unit]
Description=Foundry VTT
After=syslog.target
After=network.target

[Service]
Type=simple
User=foundryvtt
Group=foundryvtt
ExecStart=/usr/bin/node /home/foundryvtt/foundry/resources/app/main.js --dataPath=/home/foundryvtt/foundrydata
Restart=always

[Install]
WantedBy=multi-user.target

Nachdem die Datei angelegt wurde, kann der Service aktiviert und gestartet werden:

systemctl enable foundryvtt
systemctl start foundryvtt

Lokal ist der Service nun per HTTP unter dem Port 30000 erreichbar. Damit der Service auch von außen erreichbar ist, kann Nginx als Reverse Proxy konfiguriert werden. Dazu muss die entsprechende Konfiguration hinterlegt werden:

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate        /etc/letsencrypt/live/example.org/fullchain.pem;
    ssl_certificate_key    /etc/letsencrypt/live/example.org/privkey.pem;

    server_name example.org;

    client_max_body_size 512m;

    location / {

        # Set proxy headers
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # These are important to support WebSockets
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";

        # Make sure to set your Foundry VTT port number
        proxy_pass http://localhost:30000;
    }
}

Damit steht Foundry VTT auch von außen unter der entsprechenden Domain zur Verfügung und kann benutzt werden.

Standard Action

Im Rahmen der Corona-Pandemie sollten Pen & Paper-Spiele nicht unbedingt im gleichen Raum stattfinden. Für das Online-Spielen gibt es eine Reihe von Systemen wie Roll20 oder Astral TableTop. Allerdings waren mir diese für ein zwei- oder dreiwöchentliches Pen & Paper ein wenig zu überdimensioniert, sodass ich auf der Suche nach einer schlanken Alternative war. Hängen geblieben bin ich schlussendlich bei Standard Action.

Standard Action mit einer geöffneten Kampagne

Dabei handelt es sich um ein recht übersichtliches System für virtuelle Tabletops bzw. Pen & Paper-Sessions. Im Rahmen der Plattform können Kampagnen angelegt werden, in welcher das eigentliche Spiel stattfindet. Dort können vom Spielleiter Kapitel und Seiten angelegt werden, welche das eigentliche Spielbrett darstellen. Auf diesem Spielbrett können Objekte und Assets abgelegt werden, welche in ihrer Gesamtheit die Spielfläche darstellen. Dinge wie Nebel des Krieges lassen sich über das Layer-System bauen. Bestimmte Dinge wie explodierende Würfel sind im Moment nicht implementiert.

standardaction.net

Im Grunde bietet die Plattform alles was der Spielleiter und die Spieler für gelegentliche Spieleabende benötigen. Technisch basiert die Plattform auf .NET Core und Angular. Zu finden ist Standard Action auf der offiziellen Seite unter standardaction.net.

Sektoren, Sektoren, Sektoren

Im Netz existieren die unterschiedlichsten Generatoren für Karten in Bezug auf Pen & Paper-Rollenspiele. Mit Dungeon Scrawl hatte ich einen solchen Kartengenerator vor kurzem vorgestellt. Daneben existieren Generatoren für andere Zwecke, wie z.B. die Generierung von großräumigen Karten. Mit dem Generator Sectors Without Number können Sektorenkarten für das Weltall generiert werden.

sectorswithoutnumber.com

Zu den Sektoren werden Entitäten wie Asteroiden, schwarze Löcher, Monde, Planeten und viele andere Dinge generiert. Nach der Erstellung kann die Karte und die entsprechenden Listen der Entitäten in unterschiedliche Formate exportiert werden. Zu finden ist der Generator unter sectorswithoutnumber.com.

Regelwerk zu FUK – The System

Vor knapp zwei Jahren schrieb ich über ein Pen & Paper-System mit dem Namen FUK – The System. Wer heute die offizielle Seite des Projektes unter fuk-the-system.de besucht, wird leider feststellen das dort nichts mehr zu finden ist.

Die offizielle Seite des Projektes in früheren Tagen

Da die Seite nicht mehr verfügbar ist, stelle ich das Regelwerk, in der aktuellsten Version 1.2.0, zum Download zur Verfügung. Das Regelwerk ist unter der Creative Commons-Lizenz CC-BY lizenziert. Entwickelt wurde das Regelwerk ursprünglich vom Goldenen Kamel. Neben dem Regelwerk gibt es weitere Tools rund um FUK, wie z.B. einen Heldengenerator.

Mitspieler für Rollenspielgruppen finden

In der heutigen Zeit kennen viele Menschen Rollenspiele nur in Form von Computerrollenspielen. Daneben gab und gibt es eine Reihe von Rollenspielen, die ohne Zuhilfenahme eines Computers gespielt werden können. Einer dieser Rollenspielarten ist dass sogenannte Pen & Paper-Rollenspiel. Leider ist das Finden einer solchen Rollenspielgruppe nicht ganz so einfach wie das Matchmaking bei einem Computerspiel.

spielerverzeichnis.org

Diesem Problem zur Seite springt die Webseite spielerverzeichnis.org. Auf dieser Seite ist es möglich Spieler aus der Umgebung für besagte Rollenspielrunden zu finden. Dabei können Spieler anhand der unterschiedlichen Spielarten wie Pen & Paper, LARP, Tabletop und vielen anderen gesucht werden. Aktuell können über 1300 Rollenspieler über die Seite gefunden werden, so dass zumindestens in größeren Städten die Suche von Erfolg gekrönt werden sollte.