Zum Hauptinhalt springen

FFTCG auf Tabletop Simulator

Status: Stillgelegt Release: Beta Lizenz: GNU GPL v3.0
Inhaltsverzeichnis
Weil ich ein Nerd bin, liebe ich natürlich auch Trading Card Games. Und weil ich Final Fantasy liebe, musste ich natürlich auch das Final Fantasy Trading Card Game spielen. Und weil ich den Tabletop Simulator habe, bin ich natürlich auch auf die passende FFTCG Mod gestoßen.

Die Karten bzw. Decks im FFTCG Mod ließen anfangs noch zu wünschen übrig. Die Bildqualität war sehr unterschiedlich und die Rückseiten unterschieden sich teilweise subtil, so dass man beim Spielen grob erahnen konnte, welche Karten die Gegner auf der Hand hatten. Nicht ideal.

Karten für den TTS sind aber eigentlich “nur” Bilder der Vorder- und Rückseiten, die in einem Raster angeordnet sind, und eine dazugehörige JSON-Datei. In der JSON-Datei steht dann, wie das Raster definiert ist und was wohin kommt.

Was zunächst nur als kleines Python-Skript begann, das die Vorderseiten aus der offiziellen Kartenliste zog und mittels PIL in einem passenden Raster zusammensetzte, mündete schließlich in diesem Projekt.

fftcgtool
#

ldericher/fftcgtool

Card import tool for “Final Fantasy TCG Complete” for “Tabletop Simulator”

Python
0
2

Der erste Teil des Projekts ist das fftcgtool: Ein Python-Paket, das die API hinter der offiziellen Kartenliste nutzt, um die Karten eines Kartenpakets (“Opus”) aufzulisten, herunterzuladen und für die Mod aufzubereiten.

Außerdem versteht es die API hinter FF Decks, um spielbare Decks der Community direkt ins Spiel zu importieren.

ttsimport
#

ldericher/ttsimport

Vue
0
1

Der zweite Teil ist ttsimport, eine einfache Web-GUI für fftcgtool ffdecks. Dies ermöglicht so den Import von FF Decks in den TTS, ohne lokale Installation von fftcgtool. Außerdem: Der Import ist damit auch für normale TTS-Benutzer möglich; es ist kein spezielles technisches Know-How erforderlich.

  • Python 3.9 + ASGI-Framework: FastAPI
  • Vue 2.6 + Single-File Components + JavaScript ES Modulsyntax

ttsimport-bot
#

ldericher/ttsimport-bot

Python
1
0

Der dritte und letzte Teil ist ttsimport-bot, der die Funktionen von ttsimport auf die Discord-Plattform bringt. Eigentlich ist es nur aus meiner Neugier entstanden, wie man einen Discord-Bot mit discord.py schreibt. Da sich die FFTCG-Community aber zum großen Teil über Discord organisiert, fand das Ergebnis einige dankbare Nutzer.

Zeitleiste
#

  1. Projekt stillgelegt …

    Ende 2022

    Da ich in der FFTCG-Community nicht mehr aktiv bin, ist dieses Projekt bis auf weiteres eingestellt
  2. ttsimport-bot v0.6.2

    2022

    27.08.2022

    Usprünglich als Modul unter ttsimport gedacht, daher die ungewöhnliche Versionsnummer: v0.6.2 auf GitHub
  3. Beginn ttsimport-bot

    2022

    24.08.2022

  4. fftcgtool v0.2

    2021

    21.09.2021

    Abgesehen von Neuerungen durch seitdem veröffentlichte Opus, ist fftcgtool v0.2 die aktuellste Version
  5. ttsimport v0.3

    2021

    16.09.2021

    Erstes wirklich nutzbares Release von ttsimport: v0.3 auf GitHub
  6. Beginn ttsimport

    2021

    07.09.2021

  7. Beginn Redesign fftcgtool

    2021

    03.08.2021

    fftcgtool wurde von Grund auf neu geschrieben, als sich herausstellte, dass es mehr als ein einfaches Skript ohne Abhängigkeiten werden würde
  8. fftcgtool v0.1

    2018

    03.11.2018

    Erste öffentliche Version von fftcgtool auf GitHub
  9. Beginn fftcgtool

    2018

    02.11.2018

    Der erste Commit in diesem Projekt