46 lines
13 KiB
JSON
46 lines
13 KiB
JSON
[
|
||
{
|
||
"id": "5b0cea41",
|
||
"titel": "Wenn ich TFT programmieren würde, welche…",
|
||
"verlauf": [
|
||
{
|
||
"rolle": "person",
|
||
"text": "Wenn ich TFT programmieren würde, welche funktionen müsste ich erstellen?"
|
||
},
|
||
{
|
||
"rolle": "ki",
|
||
"text": "TFT ist doppeldeutig — ich bin erst mal vom Autobattler Teamfight Tactics ausgegangen und habe die Spielregeln zusammengetragen, aber sag mir bitte, ob du stattdessen ein TFT-Display meinst, dann werfe ich das wieder weg. Falls es das Spiel ist: der aktuelle Satz läuft nur noch bis Ende August, danach kommt ein neuer mit anderen Champions und Werten — Balance-Daten gehören deshalb in austauschbare Dateien, nicht in den Code. Zwei Dinge widersprechen sich in den Quellen, nämlich die Mana-Erzeugung pro Auto-Angriff und die Frage, ob es Level 11 gibt; das steht im Auftrag markiert. Um die Funktionsliste wirklich zu schneiden, brauche ich noch: kompletter Spielablauf mit acht Spielern oder nur ein Kampfsimulator, und in welcher Sprache bzw. Engine?"
|
||
}
|
||
],
|
||
"auftrag": "# Teamfight-Tactics-Nachbau (Arbeitsannahme)\n\nEin Autobattler nach Vorbild von Riots Teamfight Tactics. Fertig ist es, wenn eine Runde aus Kauf-, Aufstell- und Kampfphase deterministisch durchläuft und der Kampfausgang dem Original nahekommt. **Richtung noch unbestätigt** — „TFT\" könnte auch ein Grafikdisplay meinen (siehe Offen).\n\n## Festgelegt\n- Aktueller Stand: Set 17 „Space Gods\", live seit 15.04.2026, Patch 17.8 vom 28.07.2026; Set 18 „Enchanted Wilds\" ab 26.08.2026 → Champion-, Trait- und Item-Daten müssen als austauschbare Datendateien geladen werden, nicht fest verdrahtet.\n- Spielfeld pro Spieler: 4 Reihen × 7 Spalten Hexfelder = 28 Felder. Bank: 9 Slots. Einsetzbare Einheiten = Spielerlevel (Level 5 → 5 Einheiten).\n- Shop-Odds Set 17 (Level: Kosten 1/2/3/4/5 in %): 1–2: 100/0/0/0/0 · 3: 75/25/0/0/0 · 4: 55/30/15/0/0 · 5: 45/33/20/2/0 · 6: 30/40/25/5/0 · 7: 19/30/40/10/1 · 8: 17/24/32/24/3 · 9: 15/18/25/30/12 · 10: 5/10/20/40/25 · 11: 1/2/12/50/35.\n- Gemeinsamer Champion-Pool (alle Spieler ziehen aus demselben Vorrat), Kopien je Champion: Kosten 1 = 30, 2 = 25, 3 = 18, 4 = 10, 5 = 9.\n- XP: 2 XP gratis am Rundenende, 4 Gold kaufen 4 XP. Schwellen laut Wiki: Lvl 3 = 2, 4 = 6, 5 = 10, 6 = 20, 7 = 36, 8 = 60, 9 = 68, 10 = 68.\n- **Widerspruch:** Das Wiki nennt Level 10 als Maximum, die Odds-Tabelle führt eine Zeile für Level 11. Vor Implementierung an einer Set-17-Quelle prüfen.\n- Mana (Wiki, aktuell): pro Auto-Angriff 10 (Assassin/Marksman/Fighter), 7 (Caster), 5 (Tank). Tanks zusätzlich aus erlittenem Schaden: 1 % vor Mitigation + 3 % nach Mitigation, Deckel 42,5 pro Treffer. Nach einem Cast 1 Sekunde Mana-Lock. Überschuss wird bis zu einem Cast mitgenommen (50/60 + 20 → 10/60).\n- **Widerspruch:** Eine ältere Riot-Erklärung nennt 10 Mana pro Angriff für alle Einheiten und 7 % Post-Mitigation-Schaden. Vermutlich seither geändert — die Wiki-Werte sind die jüngeren.\n- Angriffsgeschwindigkeit ist bei 5,0 Angriffen/Sekunde gedeckelt (Quelle aus Patch-11.9-Ära, für Set 17 ungeprüft).\n- Items: 9 Komponenten, daraus 45 fertige Items (9×9-Matrix inkl. der 9 Doppel-Kombinationen). Maximal 3 fertige Items pro Champion. Zwei Komponenten auf demselben Champion kombinieren zwangsweise — Zwischenlagern ist nicht möglich.\n- Statische Daten: Riots Data Dragon liefert u. a. `tft-trait.json` und `tft-tactician.json`, wird aber nicht automatisch pro TFT-Patch gebaut und fehlt für einige Sets ganz; bekannte Sprite-Fehler. Für vollständige Set-Daten sind Community-Quellen nötig.\n- Referenzimplementierungen zum Abschauen der Kampflogik: Avadaa/Teamfight-Tactics-simulator (bildet die interne Kampflogik nach, aber auf Patch 10.24b eingefroren) und TFTMuZeroAgent (Set-4-Kampfsimulator, darauf aufbauend).\n\n## Offen\n- Meinst du das Spiel Teamfight Tactics oder ein TFT-Display (z. B. Grafikausgabe auf ESP32/Arduino)? Alles oben gilt nur für den ersten Fall.\n- Umfang: vollständige Partie mit 8 Spielern samt Ökonomie, Augments und PvE-Runden — oder nur ein Kampfsimulator, der zwei fertige Aufstellungen gegeneinander laufen lässt?\n- Sprache und Engine? Client-Server mit echten Gegnern oder alles lokal gegen Bots?\n- Original-Balance von Set 17 nachbilden oder eigene Champions und Traits erfinden? Das entscheidet, ob ein Daten-Importer für Set-Daten überhaupt gebraucht wird.\n- Soll der Kampf deterministisch und reproduzierbar sein (Seed, feste Tick-Rate) — z. B. für Tests oder KI-Training?\n\n## Quellen\n- https://www.esportstales.com/teamfight-tactics/champion-pool-size-and-draw-chances — Shop-Odds je Level und Pool-Größen für Set 17\n- https://wiki.leagueoflegends.com/en-us/TFT:Experience — XP-Tabelle, XP-Kauf, Einheiten-Limit\n- https://wiki.leagueoflegends.com/en-us/TFT:Mana — Mana pro Angriff nach Rolle, Tank-Formel, Mana-Lock, Overflow\n- https://comicbook.com/gaming/news/teamfight-tactics-how-mana-generation-works/ — ältere Riot-Erklärung zu Mana (widersprüchlich) und Attack-Speed-Cap\n- https://tft.ninja/guides/getting-started/the-board — 4×7 Hexfelder, 9 Bank-Slots\n- https://tft.ninja/guides/game-mechanics/items/combining — 9 Komponenten, 45 Items, Kombinationszwang\n- https://www.littlebuddybot.com/tft-shop-odds — Set 17 „Space Gods\", Patchstand 17.7 (Tabellen nur als Bilder)\n- https://esports.gg/news/teamfight-tactics/tft-patch-schedule-2026/ — Patch- und Set-Termine 2026\n- https://riot-api-libraries.readthedocs.io/en/latest/ddragon.html — Data-Dragon-Dateien für TFT und deren Lücken\n- https://github.com/Avadaa/Teamfight-Tactics-simulator — Referenz-Kampfsimulator (Patch 10.24b)\n- https://github.com/silverlight6/TFTMuZeroAgent — Set-4-Kampfsimulator als Trainingsumgebung"
|
||
},
|
||
{
|
||
"id": "e7bc6079",
|
||
"titel": "welche TFT funktionen fehlen für eine si…",
|
||
"verlauf": [
|
||
{
|
||
"rolle": "person",
|
||
"text": "welche TFT funktionen fehlen für eine simulation?"
|
||
},
|
||
{
|
||
"rolle": "ki",
|
||
"text": "Ich weiß nicht, wovon du sprichst — „TFT\" kann hier mehreres heißen, und die Antworten hätten nichts miteinander zu tun.\n\nMeinst du\n\n- **Teamfight Tactics** (Riot), also einen Kampf-Simulator gegen die Spiel-Logik,\n- ein **TFT-Display** (ST7789/ILI9341 o. ä.), das du ohne Hardware simulieren willst,\n- den **Temporal Fusion Transformer** (PyTorch Forecasting) für Szenario-Rechnungen,\n- oder etwas anderes?\n\nUnd: „fehlen\" — gemessen woran? Gegen eine Bibliothek, die du schon einsetzt (welche, welche Version?), oder gegen eine API/Datenquelle, aus der du die Simulation speisen willst? Sobald ich das weiß, suche ich gezielt nach dem, was tatsächlich abgedeckt ist und was du selbst bauen musst."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "db2f8e52",
|
||
"titel": "welche TFT funktionen fehlen für eine si…",
|
||
"verlauf": [
|
||
{
|
||
"rolle": "person",
|
||
"text": "welche TFT funktionen fehlen für eine simulation?"
|
||
},
|
||
{
|
||
"rolle": "ki",
|
||
"text": "TFT läuft aktuell in Set 17 „Space Gods\" (Patch 17.7). Verglichen mit den Karten fehlen vor allem die Systeme *vor* und *nach* der Planungsphase: es gibt keinen Laden, keinen geteilten Champion-Pool, keine Lebenspunkte und keine Beutequelle für Items — ohne die hängen „Champion kaufen\", „Item vergeben\" und „PvP-Runde bestreiten\" in der Luft. Zwei Zahlensätze widersprechen sich zwischen Quellen (Streak-Schwellen, Shop-Odds Level 8/9), die stehen unten unter Offen.\n\n## Festgelegt\n\n**Karte „Laden\" fehlt vollständig** — Shop zeigt 5 Champions, Reroll kostet 2 Gold, zum Rundenstart wird gratis neu gewürfelt; aufeinanderfolgende Shops wiederholen nicht gekaufte Champions nicht.\n\n**Kaufchancen je Stufe fehlen** (Set 17, 1/2/3/4/5-Kosten): L1–2 100/0/0/0/0 · L3 75/25/0/0/0 · L4 55/30/15/0/0 · L5 45/33/20/2/0 · L6 30/40/25/5/0 · L7 19/30/40/10/1 · L10 5/10/20/40/25 · L11 1/2/12/50/35.\n\n**Geteilter Champion-Pool fehlt als Karte** — 30 Kopien je 1-Kosten-Champion, 25 je 2-Kosten, 18 je 3-Kosten, 10 je 4-Kosten, 9 je 5-Kosten; alle 8 Spieler ziehen aus demselben Pool, Verkauf und Ausscheiden geben Kopien zurück, das Carousel entnimmt ebenfalls.\n\n**Funktion „Champions verschmelzen\" fehlt** — 3 gleiche Champions gleicher Sternstufe verschmelzen; Einheiten im Kampf zählen nicht als Ziel, sonst hat das Board Vorrang vor der Bank.\n\nSternskalierung als Zahl: HP 100 % / 180 % / 324 %, Angriffsschaden 100 % / 150 % / 225 % (1★/2★/3★).\n\nVerkaufserstattung konkret: 1★ voller Preis; ab 2★ ein Gold unter dem Netto-Wert, außer bei 1-Kosten-Champions (dort immer voll).\n\n**Karte „Lebenspunkte / Partieende\" fehlt** — Start mit 100 HP, keine Regeneration, 8 Spieler, Ausscheiden bei 0 HP, Partie läuft bis ein Spieler übrig ist.\n\n**Schadensformel fehlt** — Schaden = Stage-Basis + 1 pro überlebendem Gegnerchampion (Sternstufe egal). Basis nach Stage: 1 → 0, 2 → 2, 3 → 5, 4 → 8, 5 → 10, 6 → 12, 7+ → 17 (Stand Patch 17.3). PvE-, Carousel- und Augment-Runden machen 0 Schaden.\n\nUnentschieden: beide Seiten nehmen Schaden wie bei einer Niederlage, **beide Serien werden auf 0 gesetzt** (seit Patch 14.1) — die Karte „Streak\" sagt dazu nichts.\n\n**Rundenraster fehlt** — ab Stage 2 je 7 Runden: X-1/X-2/X-3 PvP, X-4 Carousel, X-5/X-6 PvP, X-7 PvE. Stage 1 hat 4 Runden, alle PvE. Augments in 2-1, 3-2, 4-2.\n\n**Carousel hat keine Funktion** — 9 Champions, jeder trägt ein Item; Auswahl in HP-Reihenfolge, die zwei niedrigsten zuerst, dann paarweise aufwärts. Das ist zugleich die zweite Itemquelle neben PvE-Beute.\n\nXP-Schwellen fehlen: 2 / 6 / 10 / 20 / 36 / 60 / 68 / 68 für Level 3…10, kumuliert 270 XP; Restüberschuss verfällt nicht; 2 XP je Runde, 4 Gold = 4 XP.\n\nEinkommensrampe konkret: 1-2 +2, 1-3 +2, 1-4 +3, 2-1 +4, ab 2-2 +5 Gold; Zins 1 Gold je volle 10, Deckel bei +5 (ab 50 Gold), berechnet auf dem Goldstand am Rundenende; PvP-Sieg +1.\n\n**Itemquelle fehlt** — 8 Basiskomponenten, zwei Komponenten ergeben ein fertiges Item (~12 g Wert), max. 3 Items je Champion; Spatula/Frying Pan ergeben Embleme. Zusätzliche Itemklassen, die die Karten nicht kennen: Radiant (~30 g), Artefakte (~18 g), Support (~18 g).\n\nGegnerwahl fehlt: bei 8 lebenden Spielern kein Wiedersehen innerhalb von 5 Runden, bei 7 innerhalb von 4; bei ungerader Zahl kämpft jemand gegen ein Geister-Board (Community-Quelle, nicht Riot).\n\n## Offen\n\nWelche Streak-Tabelle gilt? TFT Lab nennt Serie 2–4 = +1, 5 = +2, 6+ = +3; das LoL-Wiki nennt 3–4 = +1, 5 = +2, 6+ = +3 — die Karte „Streak\" sagt „ab zwei Siegen\", also die aggressivere Variante, und lässt die Niederlagenserie ganz offen (beide Quellen: symmetrisch zur Siegesserie).\n\nWelche Shop-Odds für Level 8 und 9? Esports Tales: 17/24/32/24/3 bzw. 15/18/25/30/12; MetaBot: 15/20/32/30/3 bzw. 10/17/25/33/15. Level 1–7, 10 und 11 sind zwischen beiden identisch.\n\nWas kostet ein Augment-Reroll? In keiner Quelle beziffert gefunden; belegt ist nur, dass seit Set 9 jedes der drei Angebote einzeln getauscht wird — die 2 Gold auf der Karte konnte ich nicht bestätigen.\n\nNeun Stages laut Karte, aber alle Quellen beschreiben 7 Stages × 7 Runden und danach Fortsetzung bis nur einer lebt — soll die Simulation hart bei 9 abbrechen?\n\nWie liefert das abstrakte Stärke-Modell die Zahl überlebender Gegnerchampions, die die Schadensformel braucht?\n\nWie erreicht man Level 11? Die Odds-Tabellen führen die Zeile, keine Quelle erklärt den Zugang; Höchststufe steht überall als 10.\n\nDürfen Bank-Champions Items tragen? Ein Guide sagt nein (passt zur Karte), eine offizielle Bestätigung habe ich nicht gefunden.\n\n## Quellen\n\n- https://www.esportstales.com/teamfight-tactics/champion-pool-size-and-draw-chances — Poolgrößen 30/25/18/10/9 und Shop-Odds Set 17 (Stand 16.04.2026)\n- https://metabot.gg/en/TFT/rolldown-odds — abweichende Shop-Odds Level 8/9, Stand 30.07.2026\n- https://wiki.leagueoflegends.com/en-us/TFT:Champion — Sternskalierung, Verkaufserstattung, 5 Shop-Slots, Reroll 2 Gold, Verschmelzungspriorität\n- https://tft-lab.com/en/handbook/xp — XP-Tabelle Set 17, Patch 17.7\n- https://tft-lab.com/en/handbook/gold — Einkommensrampe, Zinsstufen, Streak-Tabelle (Variante 2–4 = +1)\n- https://wiki.leagueoflegends.com/en-us/TFT:Gold — Streak-Tabelle (Variante 3–4 = +1), Zinsregel, PvP-Siegbonus\n- https://tft.ninja/guides/game-mechanics/player-damage-calculation — 100 Start-HP, Stage-Basisschaden, 1 Schaden je Überlebendem\n- https://tft-lab.com/en/handbook/rounds — Rundenraster, Augment-Runden 2-1/3-2/4-2, Carousel X-4\n- https://tft.ninja/guides/game-mechanics/stages — Rundenmuster X-1…X-7, PvE-Beute, Carousel mit Item\n- https://wiki.leagueoflegends.com/en-us/TFT:Augment — Augment-Runden, drei Angebote, Stufen Silber/Gold/Prismatisch\n- https://wiki.leagueoflegends.com/en-us/TFT:Item — 8 Komponenten, 3 Items je Champion, Radiant/Artefakt/Support/Emblem\n- https://wiki.leagueoflegends.com/en-us/TFT:Carousel — Carousel als geteilter Draft\n- https://mobalytics.gg/blog/tft/tft-guide-how-to-choose-tft-carousel/ — 9 Champions, Auswahlreihenfolge nach HP\n- https://www.dexerto.com/league-of-legends/tft-devs-outline-major-changes-to-loss-streaks-and-draws-coming-in-patch-14-1-2456985/ — Unentschieden: beide nehmen Schaden, Serien auf 0\n- https://giantslayer.tv/blogs/1349256428/explaining-tfts-hidden-systems-and-how-to-use-them-to-your-advantage/ — Matchmaking-Sperrfristen und Geister-Board (Community)"
|
||
}
|
||
]
|
||
}
|
||
]
|