CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
TAC Spiel online kostenlos spielen: das taktische Karten- und Brettspiel für zwei Teams direkt im Browser – ohne Anmeldung, gegen witzige Computer-Gegner, am Handy und PC.
Translation pending
GamesTypeScript · CSSGitHub @EricK1605OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Browser-Umsetzung des Team-Karten- und Brettspiels TAC mit KI-Gegnern. Die Regeln folgen dem offiziellen Regelheft TACtik (TAC Verlag, Auflage 2024).
npm install
npm run dev # http://localhost:3000
npm run simulate -- 100 hard,medium # Bot gegen Bot (Engine-/KI-Test)
npm run simulate -- 50 hard,easy master
npm run simulate -- 80 medium,medium --personas graf,neutral # Charakter gegen neutralen Bot
| Pfad | Inhalt |
|---|---|
types/game.ts | Typen für Karten, Kugeln, Spieler, Züge, Spielzustand |
lib/engine/constants.ts | Deck (100 bzw. 104 Karten), Farben, Hilfsfunktionen |
lib/engine/board.ts | Belegung, Laufwege ohne Überspringen, Einzelschritte der 7, Einrasten |
lib/engine/moves.ts | Zuggenerierung für jede Karte inkl. 7-Aufteilung, Trickser, TAC, Meisterkarten |
lib/engine/game.ts | Ablauf: Geben, Melden, Tauschen, Züge, Aussetzen, Teufel/Narr, Sieg (inkl. TAC gegen Siegeszug) |
lib/ai/botEngine.ts | KI in drei Stufen |
store/gameStore.ts | Zustand-Store, Bot-Schleife, Sounds, Chat-Reaktionen, Stimmungen, Emotes, Effekt-Ereignisse |
components/ | Brett (SVG + Framer Motion), Hand, Verlauf/Chat, Regelbuch, Startbildschirm |
components/Arena.tsx | Arena-Ansicht: Spieler-Portraits am Brettrand, Emote- und Chat-Blasen, Effekt-Einblendungen (Rauswurf, Haus, TAC, Sieg), Emote-Knopf, Schublade für Verlauf/Chat auf kleinen Bildschirmen |
components/Character.tsx | Comic-Figuren aller Charaktere mit Stimmungen, Kleidung in der Farbe des Sitzplatzes |
components/CharacterPicker.tsx | Auswahl von Partner und Gegnern auf dem Startbildschirm |
lib/personas.ts | Bot-Charaktere: Beschreibung, Sprüche und Spielweise (Gewichte für die KI) |
lib/audio.ts | Soundeffekte per Web Audio API (synthetisch, keine Dateien) |
lib/haptics.ts | Vibrations-Feedback auf Mobilgeräten |
lib/saves.ts | Spielstände im localStorage (Token je Partie) |
app/spiel/[id]/page.tsx | Spielseite – lädt beim Neuladen den gespeicherten Stand |
components/SeoSection.tsx | Info-/SEO-Bereich mit FAQ (Server-Komponente, strukturierte Daten auf der Startseite) |
components/AdSlot.tsx | Platzhalter für Google AdSense – ab 1700 px Sidebar links/rechts, darunter Banner unter dem Spiel (Einbau-Anleitung im Kommentar) |
app/robots.ts, app/sitemap.ts, lib/site.ts | Suchmaschinen-Einstellungen; Spielseiten /spiel/* sind noindex |
Sound und Vibration starten erst nach der ersten Nutzer-Geste – vorher blockiert der Browser beides.
Die Engine ist rein funktional: legalMoves(state) liefert alle erlaubten Züge mit fertigem Ergebnisbrett, applyMove(state, move) erzeugt den nächsten Zustand. UI und Bots wählen nur aus dieser Liste – ungültige Züge sind damit ausgeschlossen.
Ergebnisse aus Bot-gegen-Bot-Simulationen: Schwer schlägt Mittel in rund 63 % der Partien, Mittel schlägt Leicht in fast allen.
/spiel/<token> und wird laufend im Browser gespeichert. Neuladen setzt das Spiel fort, im Hauptmenü gibt es „Weiterspielen“. Die letzten fünf Partien bleiben erhalten (nur auf demselben Gerät/Browser).Vor dem Spiel wählst du Partner und Gegner aus acht Charakteren. Die Schwierigkeit legt fest, wie stark gerechnet wird; der Charakter, worauf es ankommt:
| Charakter | Spielweise |
|---|---|
| Rambo-Rudi | jagt gegnerische Kugeln, ignoriert Gefahren |
| Oma Hilde | sehr vorsichtig, bringt Kugeln sicher heim, hortet TAC |
| Prof. Knobel | plant Kartenkombinationen schon auf „Mittel“, spart TAC am meisten |
| Chaos-Kalle | stark zufällig, verschenkt beliebige Karten |
| Turbo-Tina | rast Richtung Haus, kaum Interesse an Kämpfen |
| Graf Fiesling | lässt am liebsten aussetzen, liebt Trickser und Teufel, spielt TAC sofort |
| Sir Kuschelbär | schenkt dem Partner seine beste Karte, wirft ungern raus |
| Ninja Nori | bleibt in Deckung und schlägt bei Gelegenheit zu |
In Simulationen (je 80 Partien „Mittel“ gegen neutralen „Mittel“-Bot) sind Ninja und Professor die stärksten Gegner, Chaos-Kalle der schwächste; Graf Fiesling lässt gut doppelt so oft aussetzen wie der neutrale Bot. Auf „Leicht“ ist die Bewertung stark verrauscht, der Charakter schimmert nur durch.
Wo die Aufgabenbeschreibung vom offiziellen Regelheft abweicht, gilt das Regelheft:
Vereinfachung: Beim Teufel darf aus der fremden Hand weder TAC noch Teufel gewählt werden.