Dein Universum, deine Regeln
Anpfiff liefert bewusst fiktive Vereine und Spieler aus — echte Ligastrukturen, Vereinsnamen und Wappen sind lizenzrechtlich geschützt und keiner einzelnen App vorbehalten. Statt eine Lücke zu lassen, macht Anpfiff daraus ein Kernfeature: ein eingebauter Editor, mit dem du Vereine, Spieler und Ligen so gestaltest, wie du sie kennst — und ein offenes Datenformat, mit dem die Community eigene Datensätze baut und teilt.
Was du bearbeiten kannst
Name, Kürzel, Stadt, Wappen, Trikotfarben, Formation, Fan-Charakter, Rivalen und Fanfreundschaften — jeder Verein wird zu deinem eigenen.
Name, Nationalität, Position, Technik, Kondition, Talent und mehr. Vertrag, Marktwert und Gehalt gehören ebenfalls dazu.
Verschiebe Vereine zwischen den Ligen und benenne sie um — von der 1. Liga bis zu den Auslandsligen.
Los geht's
Der Editor ist jederzeit erreichbar — auch ohne laufendes Spiel, direkt vom Startbildschirm aus.
Gehe zu Einstellungen → Datensatz und tippe auf „Editor“.
Der Editor ist in drei gleichrangige Tabs aufgeteilt: Vereine, Spieler, Ligen. Es gibt keine Hierarchie „Liga → Verein → Spieler“ — du springst direkt zu dem, was du bearbeiten willst.
Name (max. 100 Zeichen), Kürzel (3 Buchstaben, wird automatisch groß geschrieben), Stadt, Spielpaarungsname (max. 24 Zeichen), Stadionname mit Kapazität, Wappen aus 54 mitgelieferten Motiven, Liga-Zuordnung per Dropdown, Budget-Stufe, Formation, Fan-Charakter, Fanbase-Größe, Gründungsjahr, zwei Trikotfarben aus einer 16er-Palette sowie Rivalen und Fanfreundschaften als Chips.
Wichtig: Die Stadionkapazität wird nur gespeichert, wenn du auch einen Stadionnamen eingibst. Eigene Wappen lassen sich nicht direkt hochladen — nur über einen ZIP-Import (siehe unten).
Name, Nationalität, Position (Torwart/Abwehr/Mittelfeld/Sturm, optional mit Zweitposition), Slider für Technik, Kondition und Talent (1–99), Konstitution, Führungsstärke und Nervenstärke (20–90), Alter (16–40), Marktwert (bis 200.000), Gehalt (bis 50.000) und Vertragslaufzeit.
Beim Anlegen eines neuen Spielers ist nur der Name Pflicht — Gehalt und Vertrag werden automatisch gesetzt. Löschen geht nur bei Spielern, nicht bei Vereinen oder Ligen, und immer mit Bestätigung.
Es gibt kein Undo — jede Änderung wird sofort geschrieben. Prüfe deine Eingaben, bevor du weitertippst.
Die häufigste Falle: Jede Liga braucht exakt 18 Vereine, und jeder Verein braucht mindestens 11 Spieler. Der Editor warnt dich nicht, wenn du einen Verein verschiebst und dadurch eine Liga aus dem Gleichgewicht bringst — der Fehler taucht erst beim Import auf, zum Beispiel als „Liga ‚X‘ hat N Teams (erwartet: 18).“ Zähle nach, bevor du exportierst.
Tippe auf „Datensatz exportieren“ — das öffnet das Share-Sheet deines Geräts. Die erzeugte Datei heißt anpfiff_datensatz.anpfiff, ein reines JSON im Format v3, inklusive Auslandsligen.
Über „Datei auswählen“ öffnest du eine .anpfiff- oder .json-Datei. Anpfiff zeigt dir zuerst eine grüne Vorschau mit den Zählern für Ligen, Teams und Spieler.
Erst nach Bestätigung wird importiert — mit dem Hinweis: „Der aktuelle Datensatz wird überschrieben. Dein Spielstand (Saison, Spieltage) bleibt erhalten.“
Ein ZIP-Import ist ebenfalls möglich: dataset.json plus badges/badge_*.webp, jedes Wappen maximal 2 MB. Die App selbst erzeugt niemals ein ZIP — nur reines JSON beim Export.
Über die Reset-Funktion stellst du jederzeit den mitgelieferten Standarddatensatz wieder her.
Einblicke
Editor-Übersicht
Verein bearbeiten
Spielerliste
Spieler bearbeiten
Neuer Spieler
Import & Export
Import-Vorschau
Import-Fehlermeldung
Für Bastler & Community-Tools
Das .anpfiff-Datenformat ist offen dokumentiert. Du kannst eigene
Generatoren, Konverter oder Community-Tools bauen, ohne die App selbst anzufassen.
Ein Datensatz ist entweder eine reine JSON-Datei oder ein ZIP-Container (die App
erkennt beides automatisch anhand der Magic Bytes). Auf oberster Ebene stehen
version (2 oder 3, fehlt das Feld wird 2 angenommen), exportedAt,
sowie die Listen leagues, teams, players und
relations. Unbekannte Felder werden beim Import ignoriert — das
Format ist damit vorwärtskompatibel für zukünftige Erweiterungen.
| Feld | Typ | Regeln |
|---|---|---|
| id | number | Global eindeutig |
| name | string | Anzeigename der Liga |
| Feld | Typ | Regeln |
|---|---|---|
| id | number | Global eindeutig; bei Auslandsligen auf festem ID-Raster |
| name | string | Max. 100 Zeichen |
| leagueId | number | Muss existierende League-id referenzieren |
| players | number | Mindestens 11 pro Team |
| Feld | Typ | Regeln |
|---|---|---|
| id | number | Global eindeutig |
| teamId | number | Muss existierende Team-id referenzieren |
| positionIndex | number | 0–3 (TW/AW/MF/ST) |
| technique, fitness, talent | number | Je 1–99 |
| form | number | 1–99 — Pflichtfeld im JSON, im Editor selbst unsichtbar |
| Feld | Typ | Regeln |
|---|---|---|
| teamId, relatedTeamId | number | Müssen existierende Team-ids referenzieren |
| relationType | string | rival oder friend |
Alle IDs müssen global eindeutig sein, jede Referenz (leagueId, teamId, relatedTeamId) muss auf ein existierendes Objekt zeigen. Inlandsligen tragen IDs unter 10 — mindestens zwei davon sind Pflicht. Auslandsligen liegen ausschließlich im Bereich der IDs 10–15, und ihre Teams stehen auf einem festen ID-Raster: entweder komplett mit 18 Teams oder gar nicht vorhanden — eine Auslandsliga halb zu befüllen ist ungültig.
| Grenze | Wert |
|---|---|
| Dateigröße gesamt | 50 MB |
| dataset.json innerhalb ZIP | 20 MB |
| Ligen maximal | 16 |
| Teams maximal | 308 |
| Spieler maximal | 10.000 |
| Teams pro Liga | exakt 18 |
| Spieler pro Team | mindestens 11 |
| Inlandsligen (IDs < 10) | mindestens 2 |
| Wappen im ZIP | je maximal 2 MB |
{
"version": 3,
"exportedAt": "2026-08-01T10:00:00Z",
"leagues": [
{ "id": 1, "name": "1. Liga" }
],
"teams": [
{ "id": 100, "name": "FC Beispiel", "leagueId": 1 }
],
"players": [
{
"id": 1000,
"teamId": 100,
"name": "Max Mustermann",
"positionIndex": 2,
"technique": 60,
"fitness": 70,
"talent": 55,
"form": 65
}
],
"relations": []
}
Fragen & Antworten
Nein. Ein Datensatz beschreibt nur Ligen, Vereine und Spieler. Dein Spielstand — Saison, gespielte Spieltage, Tabellen — bleibt beim Import unangetastet erhalten.
Ja. Export, Import und die Verarbeitung von Datensätzen passieren ausschließlich lokal auf deinem Gerät — kein Server, kein Hochladen, kein Account nötig.
Reale Namen, Wappen und Ligastrukturen sind lizenzrechtlich geschützt. Anpfiff kommt deshalb mit fiktiven Vereinen — der Editor ist der Weg, daraus dein eigenes, vertrautes Universum zu machen.
Der Weg zur Datei unterscheidet sich: Unter iOS reicht „Öffnen mit“ direkt aus der Dateien-App. Unter Android wählst du die Datei über Einstellungen → Import/Export in der App selbst aus.
Teile nur eigene Inhalte. Reale Namen, Logos oder Wappen Dritter gehören nicht in Datensätze, die du mit anderen teilst.
Jetzt loslegen
Technische Doku: Format v3 & Downloads • Alle Features im Überblick
DE · EN