3D-Dorf — Tor-Redesign & Mauer bereinigt
Das Stadttor wurde komplett neu konstruiert: Innenpfosten als Torsäulen, Sturz direkt auf Mauerhöhe, Mauerstücke nahtlos angebunden, flankierende Türme an den Pfosten statt blockierender Mittelturm.
- Tor zur Kamera: Tor auf die Südseite verlegt — direkt sichtbar beim Betreten der 3D-Ansicht
- Tor-Architektur neu: Innenpfosten als Torsäulen, Sturz/Querbalken auf Mauerhöhe (nicht mehr schwebend), Mauer nahtlos angebunden
- Flankierende Tortürme: Stone + Elite haben jetzt 2 Türme direkt an den Torpfosten (statt 1 blockierender Mittelturm)
- Breitere Tor-Öffnung: 35% des Segments für das Tor, Rest für Mauerstücke — kein Durchhängen mehr
- Mauer bereinigt: Alle Banner, Schilde, Wappen und Fahnen komplett entfernt
3D-Dorf — Kollisionssystem & Gebäude-Abstände
Ressourcengebäude (Holzfäller, Lehmgrube, Eisenmine) stehen jetzt deutlich weiter von der Stadtmauer entfernt. Ein neues Kollisionssystem verhindert, dass Bäume, Felsen und andere Deko-Objekte in Gebäude oder die Mauer hineinragen.
- Gebäude-Repositionierung: Holzfäller, Lehmgrube und Eisenmine stehen jetzt 14-22 Einheiten von der Mauer entfernt (vorher 0-3)
- Kollisionssystem: Alle Deko-Objekte (Bäume, Felsen, Stümpfe) werden gegen Gebäude-Radien und Mauerring geprüft
- Deko-Abstandsprüfung: Bäume und Felsen halten Mindestabstand zueinander — kein Überlappen mehr
- Größeres Terrain: Spielfeld auf 120×120 erweitert mit angepasster Kamera, Nebel und Schattenkarte
- Verbesserte Terrain-Modellierung: Größerer Hügel bei der Eisenmine, tiefere Grube bei der Lehmgrube
Server-Echtzeit-Migration — Anti-Cheat & Live-PvP
Alle Spielzeitdaten laufen jetzt über den Firebase-Server statt der lokalen Uhr. Dadurch werden Manipulationen verhindert und PvP-Kämpfe fair sekundengenau berechnet.
- Server Time Sync: Neue Zeitsynchronisation mit Firestore — Client-Uhr-Manipulation wirkungslos
- Anti-Cheat Validierung: Alle Zeitstempel werden beim Laden geprüft (Bauzeiten, Rekrutierung, Missionen, Anfängerschutz)
- Echtzeit PvP-Listener: Eingehende Angriffe, Kampfberichte und Unterstützungen werden sofort live angezeigt
- Sofort-Speicherung: Kritische Aktionen (Bauen, Rekrutieren, Angriffe, Handel) werden direkt nach Firestore geschrieben
- Firestore als Primärspeicher: Spielstand wird serverseitig geladen — localStorage dient als Offline-Fallback
- 92 Zeitstempel migriert: Gebäude, Truppen, Weltkarte, Markt, PvP — alles auf Server-Zeit umgestellt
Mobile-Optimierung — Handy-Ansicht
DOMINIUM ist jetzt vollständig für Smartphones optimiert. Alle Tabs, Gebäude, Truppen und die Weltkarte sind auf kleinen Bildschirmen benutzbar.
- Scrollbare Navigation: Alle 13 Tabs in einer horizontal scrollbaren Leiste statt Umbruch
- Kompakte Ressourcen-Leiste: Platzsparende Anzeige ohne Lager-Werte auf Mobilgeräten
- Optimierte Gebäude & Truppen: Kleinere Icons, kompaktere Reihen, gestapelte Aktions-Buttons
- Mobile Weltkarte: Kleinere Zellen (34px) und dynamische Höhe für Touchscreens
- Touch-Optimierung: Kein Tap-Highlight, schnellere Button-Reaktion auf Touchscreens
- Responsive Schmiede, Markt, Stamm, Rangliste: Alle Panels für 375px+ optimiert
Progressive Web App (PWA) — Als App installierbar
DOMINIUM ist jetzt als App auf Android (und iOS) installierbar — direkt aus dem Browser, ohne App Store.
- App-Installation: "Zum Startbildschirm hinzufügen" in Chrome — eigenes App-Icon, Fullscreen-Modus ohne Browser-Leiste
- Service Worker: Schnellere Ladezeiten durch intelligentes Caching aller Spieldateien
- Offline-Hinweis: Mittelalterliche Offline-Seite wenn keine Verbindung besteht
- Install-Banner: Automatischer "App installieren"-Hinweis beim ersten Besuch im Spiel
- App-Icon: Goldener Schild mit "D" im mittelalterlichen Stil
Kampfsystem-Overhaul + Spionage + Berichte
Komplett neues, balanciertes Kampfsystem nach Die-Stämme-Vorbild mit Spionage, detaillierten Berichten und Eingehende-Angriffe-Alarm.
- Gewichtete Verteidigung: Infanterie- und Kavallerie-Verteidigung getrennt — je nach Angreifer-Zusammensetzung wird die effektive Verteidigung dynamisch gewichtet
- Wall-Bonus im Kampf: Wall-Stufe multipliziert jetzt die Verteidigung (Wall 20 = ca. 3,4x Bonus)
- Moral-System: Große Spieler verlieren Angriffskraft beim Angriff auf kleine Spieler
- Rammen: Überlebende Rammen senken die Wall-Stufe des Verteidigers
- Katapulte: Überlebende Katapulte beschädigen zufällige Gebäude des Verteidigers
- Spionage-System: Späher können als Spione gesendet werden — Späher-Sub-Kampf entscheidet über Erfolg
- Spionage-Berichte: Zeigen Rohstoffe, Gebäude und Truppen des Ziels (je nach Späher-Überzahl)
- Detaillierte Kampfberichte: Moral, Forschungsboni, Wall-/Gebäudeschaden, Verluste, Aktions-Links
- Eingehende-Angriffe-Alarm: Roter Warnbalken oben mit Countdown zum nächsten Angriff
- Angriff/Spionage-Toggle: Im Angriffspanel zwischen Angriffs- und Spionage-Modus umschalten
Statik-Fix: Schwebende Elemente beseitigt
Alle Holz-Mauer-Elemente sind jetzt statisch korrekt – nichts schwebt mehr in der Luft.
- Holz-Wachturm am Tor: Komplett neu gebaut mit 4 dicken Stützbeinen vom Boden bis zur Kabine, Querbalken-Verstrebungen auf 2 Höhen, Bodenplattform direkt auf den Beinen, Blockhaus-Kabine darauf, Satteldach obendrauf
- Querbalken über Durchgang: Nur ganz oben über Kopfhöhe → Tor bleibt passierbar
- Holz-Ecktürme: Pfosten verdickt (r=0.25), Blockhaus-Balkenlagen beginnen tiefer am Boden (Y=0.3)
- Prinzip: Beine → Plattform → Kabine → Dach — jedes Element ruht auf dem darunter
🏰 Echtes Burgtor + Wachtürme + Mauerdekoration
- Echte Torflügel — Zwei leicht geöffnete Holztüren mit Querstreben (wood+), Eisenbändern (stone+) und goldenen Türklopfern (elite).
- Mauerstücke am Tor — Links und rechts vom Tor schließen Mauersegmente den Ring, mit Zinnen bei stone+.
- Wachturm am Tor (stone) — Massiver Turm mittig über dem Torbogen mit Zinnenplattform und rotem Dach.
- 2 Wachtürme (elite) — Zwei große Flankentürme links und rechts vom Tor, mit Zinnen, Fackeln und goldenen Bannern.
- Wappen über dem Tor (stone+) — Großes Schild mit Schwert-Emblem über dem Torbogen. Elite: goldenes Wappen, größer.
- Schilde an der Mauer (stone+) — Dekorative Wappenschilde mit Kreuz-Emblem an jedem 2. Mauersegment.
- Hängende Banner (elite) — Rote Stoffbanner mit goldenem Rand an Querstangen an der Mauer.
- Fackeln an der Mauer (elite) — Brennende Fackeln an jedem 3. Mauersegment + beidseitig neben dem Tor.
- Steinbogen (stone+) — Massiver Torbogen statt einfachem Holzbalken über dem Eingang.
- Palisadenwand (wood) — Angespitzte Holzpfähle mit variierender Höhe und 2 Querbalken statt flacher Box-Mauer.
- Holz-Wachturm über dem Tor (wood) — Blockhaus-Turm mit Satteldach, Sehschlitz und Holzbalken-Wänden über dem Palisadentor.
- Holz-Ecktürme (wood) — Quadratische Holztürme mit Blockhaus-Wänden und Pyramidendach statt runder Steintürme.
- Wehrgänge (stone/elite) — Erhöhte Plattform hinter der Mauer auf 65% Höhe, mit Stützen, diagonalen Streben und vertikalen Pfosten.
- Verbesserte Zinnen (stone/elite) — Dichtere Zinnen auf der Mauerkrone (Außenseite), innere Brüstung auf dem Wehrgang.
- Schießscharten (elite) — Schmale Schlitze in der Mauer zwischen den Zinnen für Bogenschützen.
⛏️ Eisenmine: Baum-Fix + Positionskorrektur
- Baum im Fels entfernt — Neue Exclusion-Zone (Radius 12) verhindert, dass Bäume in der Felsformation spawnen.
- Mine angehoben — Eisenmine um +1.0 nach oben versetzt, Terrain-Erhöhung reduziert (2.0 → 0.5), damit die Mine nicht mehr im Boden versinkt.
⛏️ 3D-Dorf: Eisenmine komplett überarbeitet
- Mehrteiliger Berg — Hauptberg mit zwei asymmetrischen Nebenhügeln und 6 Felsvorsprüngen (Dodecahedron-Geometrie) für realistische Felsoberfläche.
- Detaillierter Mineneingang — Steinpfeiler-Rahmen, Holz-Stützbalken mit Diagonalstreben (ab wood), Steinbogen-Portal (ab stone), Eisenbeschläge (elite).
- Schienen mit Schwellen — Metallschienen mit Holzschwellen, Länge wächst mit Stufe (3–9 Einheiten). Auf allen Stufen sichtbar.
- Detaillierte Lore (Minecart) — Trapezförmiger Körper (unten schmaler), 4 Räder mit Naben und Achsen, gefüllt mit Erz-Brocken. Elite: zweite Lore am Schienenende.
- Erzhalden & Werkzeuge — Gesteinshaufen neben dem Eingang, Spitzhacke an der Wand, Holzschild über dem Portal, Werkschuppen (stone+).
- Elite-Details — Sichtbare Goldadern im Fels, Holzkran mit Seil und Eimer, Hängelaterne, Schneekappe auf dem Gipfel.
🎨 3D-Dorf: Grafik-Feintuning
- Post-Processing subtiler — Bloom, SSAO, God Rays, Vignette und Film Grain deutlich dezenter eingestellt. Natürlicherer Look ohne Übereffekte.
- Mehr & größere Partikel — Rauch (100, +67%), Funken (70, +75%), Glühwürmchen (160, +60%), Staub (120, +50%), Blätter (50, +67%). Alle Partikel auch deutlich größer.
- Dichtere Wolken & wärmerer Himmel — Wolken-Opazität +44%, größere Formationen, schnellerer Drift. Sky: höhere Turbidity, stärkere Rayleigh-Streuung für wärmere Sonnenuntergänge.
- Transparenteres Wasser — Wasser-Opazität von 0.7 auf 0.5 reduziert, Fresnel-Reflexion zurückgenommen. Man sieht jetzt den Grund der Lehmgrube.
- Größere Fackelflammen — Flammen-Kegel ~1.7x größer und höher, stärkeres Flackern, helleres Licht mit größerem Radius (12 statt 8).
- Dichteres Wetter — Regen 3000 Partikel (+50%), Schnee 1200 Partikel (+50%) mit größeren Flocken.
✨ 3D-Dorf: Grafik-Maximum
- Post-Processing Pipeline — EffectComposer mit SSAO (Ambient Occlusion), Bloom (Glüheffekte bei Fackeln/Fenstern), God Rays (Sonnenstrahlen), Vignette, Film Grain und FXAA-Kantenglättung.
- Physikalischer Himmel — THREE.Sky mit atmosphärischer Streuung ersetzt die alte Himmels-Kuppel. Prozedurale Wolken mit Simplex-Noise, Mond bei Nacht, Sonnen-Lens-Flare und 500 funkelnde Sterne mit Milchstraßen-Band.
- GPU-Partikelsysteme — Kaminrauch (5 Gebäude), Feuer-Funken (Schmiede), Glühwürmchen (Nachts im Wald), Staubwirbel auf Wegen, fallende Blätter beim Holzfäller. Alle mit ShaderMaterial und individueller Physik.
- Animiertes Wasser — Lehmgruben-See mit Custom Vertex-Shader (Sinuswellen), Fresnel-Reflexion und animiertem Schaumrand.
- Prozedurale Normal Maps — Canvas-generierte Normalmaps für Stein, Holz und Terrain. Environment Map für metallische Gold-Akzente. Wind-Animation bewegt Baumkronen sanft.
- Animierte Fackelflammen — Shader-basierte Flammen mit Vertex-Displacement, additives Blending und pulsierende PointLights. Wetter-System: Regen und Schnee auf Knopfdruck.
- Qualitäts-Presets — Drei Stufen (Low/Medium/High) mit Auto-Detect basierend auf FPS. LOD-System blendet Details bei großer Kamera-Distanz aus.
🏰 3D-Dorf: Komplett-Neufassung
- 4 Gebäude-Stufen — Jedes Gebäude durchläuft visuell 4 Stufen je nach Ausbaulevel: Lehm → Holz → Stein → Elite. Jede Stufe hat einzigartige Materialien und Details.
- Auseinandergezogenes Layout — Gebäude stehen nicht mehr Wand an Wand. Kern, innerer Ring, äußerer Ring und Minen-Zone bieten ein realistischeres Dorfgefühl.
- Schlängelnde Wege — Spline-basierte Wege verbinden alle Gebäude mit natürlichen Kurven. Weg-Material verbessert sich mit dem Rathaus-Level (Erde → Kies → Kopfstein → Pflaster).
- Minen im Gelände — Eisenmine sitzt in einem echten Berg mit Schneekappe. Lehmgrube hat eine sichtbare Geländesenke. Holzfäller ist von dichtem Wald umgeben.
- Echtzeit Tag/Nacht — Die Sonne wandert in einem Bogen über das Dorf. Nachts erscheinen Sterne und Gebäude-Lichter (Fackeln, Schmiedefeuer). Sonnenauf- und -untergangsstimmung.
- PBR-Materialien — Alle Oberflächen nutzen jetzt physikbasiertes Rendering (MeshStandardMaterial) mit Roughness/Metalness. ACES Tone Mapping und 4096×4096 Schattenkarte.
🎮 3D-Dorfansicht: Hochauflösender Polygon-Modus
- Antialiasing aktiviert — Glatte Kanten statt Treppeneffekten bei allen 3D-Gebäuden und Objekten.
- Höhere Auflösung — Pixel-Ratio auf 2× erhöht (vorher 1.5×) für schärfere Darstellung auf HiDPI-Displays.
- Mehr Polygone — Alle runden Objekte (Türme, Dächer, Bäume, Kugeln, Ringe) haben jetzt doppelt so viele Segmente. Zylinder und Kegel sehen damit deutlich runder aus.
- Echtzeit-Schatten — Gebäude, Bäume und Objekte werfen und empfangen jetzt Schatten vom Sonnenlicht (PCF Soft Shadow Mapping, 2048×2048).
⚔️ Angriffswarnungen, Handelsberichte & längere Marktangebote
- Angriffe von jedem Tab sichtbar — Ein roter Warnbalken erscheint sofort wenn feindliche Angriffe im Anflug sind, egal auf welchem Tab du dich befindest. Der Versammlungsplatz-Tab zeigt zusätzlich eine Badge-Zahl aller aktiven Missionen.
- Handelsberichte — Der Nachrichten-Tab hat jetzt einen zweiten Reiter "📦 Handel", der alle abgeschlossenen Tauschgeschäfte mit Ressourcen, Händlername, Uhrzeit und Tauschrate anzeigt.
- Marktangebot-Laufzeit wählbar — Beim Erstellen eines Angebots kann die Laufzeit frei gewählt werden: 30 Min, 1 Std, 2 Std, 4 Std oder 8 Std. Standard ist jetzt 2 Stunden statt 30 Minuten.
⚔️ Bugfixes: Kampfberichte & Schmiede
- Niederlage korrekt angezeigt — Wenn alle Truppen in einem Angriff fallen, wurde bisher "↩️ Rückkehr" angezeigt. Jetzt erscheint korrekt "☠️ Niederlage" sowohl in der Weltkarte als auch im Sammelbereich.
- Forschung direkt in der Warteschlange abbrechen — In der Schmiede fehlte der Abbrechen-Button in der Warteschlangen-Anzeige. Er war nur in den Einheitenkarten versteckt. Jetzt ist "❌" direkt neben jedem Warteschlangen-Eintrag sichtbar.
🛡️ Kritischer Fix: Ressourcen und Bevölkerung zeigen 0
- Spieloberfläche wurde nicht initialisiert — Wenn ein Modul beim Start einen Fehler wirft (z.B. durch beschädigte Speicherdaten), blockierte das die gesamte UI-Initialisierung. Ressourcen, Bevölkerung und Punkte blieben auf "0".
- Fehlerisolierung für alle Module — Jedes Spielmodul (Weltkarte, Markt, Truppen etc.) wird jetzt einzeln abgesichert. Ein Fehler in einem Modul verhindert nicht mehr das Laden der restlichen Spieloberfläche.
- Tick-Loop abgesichert — Der sekundliche Spieltakt fängt Einzelfehler pro Modul ab, damit Ressourcenproduktion und UI-Anzeige nicht ausfallen.
-
Doppelte Variable blockierte UI komplett — Eine doppelte
const myUid-Deklaration in ui.js verursachte einen SyntaxError, der das gesamte UI-Modul am Laden hinderte. Alle Ressourcen, Bevölkerung und Punkte blieben auf "0". - Backup-Wiederherstellungsseite — Neue Seite (restore.html) zum manuellen Wiederherstellen von Backups aus Firestore und localStorage gleichzeitig.
🔧 Kritischer Fix: Spiel lädt nicht / nichts klickbar
- 3D-Ansicht blockierte den Seitenstart — Der WebGL-Renderer wurde automatisch beim Laden initialisiert, wenn die 3D-Ansicht zuletzt aktiv war. Das blockierte den Browser-Hauptthread, bevor Tabs, Ressourcen und Bevölkerung geladen werden konnten.
- 3D nur auf Klick — Die 3D-Ansicht startet jetzt nie automatisch. Sie wird nur initialisiert, wenn der Nutzer explizit auf "3D" klickt. Das Spiel lädt immer zuerst die 2D-Ansicht.
- HTML-Default korrigiert — Gebäude-Kacheln (2D) sind nun standardmäßig sichtbar; 3D-Container standardmäßig ausgeblendet.
⚡ 3D-Ansicht: Freeze-Fix (Schatten deaktiviert)
- Schatten deaktiviert — Echtzeit-Schatten erforderten einen zweiten GPU-Renderpass pro Frame (1024×1024 Shadow-Map für alle Gebäude). Massive CPU/GPU-Entlastung.
- Antialiasing deaktiviert — Weitere GPU-Entlastung. 3D-Ansicht bleibt flüssig auch auf schwächeren Geräten.
- GPU-Priorität auf "high-performance" — Auf Laptops mit Dual-GPU wird nun die dedizierte GPU bevorzugt.
⚡ 3D-Ansicht: Performance-Optimierung
- Seite eingefroren (weiterhin) — 3D-Render-Loop lief mit 60 fps. Framerate auf 25 fps begrenzt (alle 40 ms ein Frame statt 60×/s).
- Mausbewegung blockierte Browser — Gebäude-Raycast feuerte bei jeder Mausbewegung. Jetzt gedrosselt auf max. 12× pro Sekunde (alle 80 ms).
- Pixel-Ratio reduziert — Renderer-Auflösung von max. 2× auf max. 1,5× gesenkt. Spart GPU-Leistung auf hochauflösenden Displays.
🎮 3D-Ansicht: Freeze-Fix & Nacht-Modus
- Seite eingefroren — 3D-Renderer lief im Hintergrund weiter, auch wenn ein anderer Tab aktiv war. Renderer pausiert jetzt automatisch beim Tab-Wechsel und wird beim Zurückkehren wieder aufgenommen.
- Nacht-Modus zu dunkel — Gebäude waren in der 3D-Ansicht nachts kaum sichtbar. Umgebungslicht bei Nacht deutlich erhöht.
- Standard-Ansicht jetzt 2D — Die 3D-Ansicht muss aktiv eingeschaltet werden. Verhindert ungewolltes Einfrieren beim Spielstart.
🔬 Schmiede-Fixes: Schwellen & Forschung abbrechen
- Schmiede-Infotext — Schwellenwerte im Schmiede-Tab korrigiert: Stufe 1 ab Schmiede ≥ 5, Stufe 2 ab ≥ 10, Stufe 3 ab ≥ 15.
- Fehlermeldung — Fehlermeldung bei gesperrter Forschung zeigte falsche Mindest-Schmiede-Stufe — jetzt korrekt.
- Forschung abbrechen — Laufende und geplante Forschungen können jetzt abgebrochen werden. Ressourcen werden vollständig erstattet, der Forschungspunkt wird zurückgegeben.
🐛 Stammesrang-Anzeige synchronisiert
- Rang-Sync-Fix — Stammesrang im Header zeigte veralteten Rang ("Mitglied") obwohl in der Mitgliederliste bereits der korrekte Rang stand. Rang wird jetzt beim Laden der Mitgliederliste mit dem Server abgeglichen.
🐛 Changelog-Seite: Screenshot & Texte verbessert
- Screenshot-Fix — Screenshot im Feedback-Formular funktioniert jetzt auch auf der Changelog-Seite (Capture auf sichtbaren Bereich begrenzt)
- Technische Begriffe entfernt — Changelog-Einträge verwenden nun allgemeinverständliche Sprache statt technischer Bezeichnungen
🐛 Truppen-Anzeige bei Rückkehr korrigiert
- Falsche Truppenzahl auf Rückweg — Bei einer verlorenen Attacke wurden die gesendeten Truppen als "kehren zurück" angezeigt statt der tatsächlichen Überlebenden. Jetzt wird "(alle gefallen)" angezeigt wenn niemand überlebt hat.
⚖️ Schmiede-Forschung: Neue Freischalt-Schwellen
- Forschung Stufe 1 — Jetzt erst ab Schmiede Level 5 verfügbar (vorher Level 1)
- Forschung Stufe 2 — Jetzt ab Schmiede Level 10 verfügbar (vorher Level 5)
- Forschung Stufe 3 — Jetzt ab Schmiede Level 15 verfügbar (vorher Level 10)
🐛 Bugfixes (Dorfübersicht, Bauzeiten, Versionsnummer)
- Falsche Tab-Navigation — Klick auf Kaserne, Stall oder Werkstatt in der Dorfübersicht führte immer zum Rathaus-Tab. Jetzt wird der richtige Tab geöffnet.
- Bauzeiten in Warteschlange — Gebäude in der Bauschleife zeigten die Startzeit statt der Fertigstellungszeit. Jetzt wird korrekt die verbleibende Zeit bis zur Fertigstellung angezeigt.
- Versionsnummer abgeschnitten — Lange Versionsnummern wurden in der Seitenleiste abgeschnitten. Jetzt vollständig sichtbar.
🔑 Admin-Panel Login-Fix
- Anmelde-Fix — Admin-Panel-Login funktioniert wieder (falsches Passwort war hinterlegt)
- Session-Reset bei Fehler — Bei fehlgeschlagenem Login wird die Session zurückgesetzt, Passwort-Eingabe erscheint erneut statt dauerhafter Fehlermeldung
🔧 Admin-Panel Speicher-Fixes
- Koordinaten-Fix — Koordinaten werden jetzt auch in der Multiplayer-Collection aktualisiert (war vorher ineffektiv)
- Pause-Warnung — Admin wird gewarnt wenn Spieler nicht pausiert ist (laufendes Spiel könnte Gebäude/Truppen überschreiben)
- worldMap-Guard-Fix — Koordinaten können jetzt auch gesetzt werden wenn worldMap noch nicht existiert
⏸️ Admin-Spielerpause
- Spieler pausieren — Admin kann Spieler per Knopfdruck 30s sperren
- Echtzeit-Erkennung — Aktive Spieler werden sofort abgemeldet
- Speicher-Fix — Admin-Wertänderungen werden nun korrekt übernommen
🛡️ Erweitertes Admin-Panel
- Dörfer-Verwaltung — Koordinaten, Ressourcen, Gebäude und Truppen aller Dorftypen bearbeiten
- Welt-Backups — Gesamte Spielwelt sichern und wiederherstellen
- Sicherheit — Authentifizierung im Admin-Bereich
🔄 Automatisches Backup-System
- Versionierte Backups — bei jedem Spielstart wird automatisch ein Backup des aktuellen Spielstands erstellt
- Vollständige Sicherung — Gebäudestufen, Truppen, Ressourcen, Bauschlange, Rekrutierung und Forschung werden gespeichert
- Wiederherstellung — bei Datenverlust können Spielstände vom Admin-Team schnell wiederhergestellt werden
- Doppelte Sicherung — Backups werden lokal und in der Cloud gespeichert (max. 5 Versionen)
🎮 3D-Dorfübersicht
- Vollständige 3D-Dorfübersicht — Low-Poly-Gebäude, Terrain, Bäume, Felsen und Straßen
- Alle 15 Gebäude prozedural modelliert — Rathaus, Holzfäller, Lehmgrube, Eisenmine, Lager, Bauernhof, Kaserne, Wall, Stall, Werkstatt, Schmiede, Marktplatz, Adelshof, Versteck, Versammlungsplatz
- 3-Stufen Level-Progression — Gebäude ändern ihr Aussehen je nach Ausbaustufe (Primitiv → Entwickelt → Fortgeschritten)
- Tag/Nacht-Zyklus basierend auf Echtzeit — dynamische Beleuchtung, Fackeln und Schmiedeglut nachts
- Kamerasystem mit freier Steuerung (Drehen, Zoomen, Verschieben) + 3 Kamera-Presets (Übersicht, Nahansicht, Vogelperspektive)
- Interaktive Gebäude — Klick auf 3D-Gebäude öffnet die entsprechende Ansicht, Hover zeigt Tooltip mit Gebäude-Info
- 2D/3D Toggle in der Hauptnavigation — jederzeit umschaltbar, 3D als Standard, Wahl wird gespeichert
🎁 Stammesinterner Ressourcentransfer
- Neuer Marktplatz-Unterreiter „🎁 Stammestransfer" — Ressourcen direkt an Stammesmitglieder senden
- Reisezeit 1/10 der normalen Truppenlaufzeit (mind. 30 Sek.) — Ressourcen werden beim Senden sofort abgezogen und beim Empfänger nach Ankunft gutgeschrieben
- Transfer innerhalb von 10 Minuten abbrechbar — Ressourcen werden vollständig erstattet
- Ankunfts-Toast beim Empfänger mit Absender und Ressourcenmenge
✉️ Nachrichten-Tab: Kampfberichte
- Neuer Nachrichten-Tab mit Unterreiter „⚔️ Berichte" — alle Kampfberichte übersichtlich aufgelistet
- Klick auf einen Bericht öffnet TW-Stil-Detailansicht: Truppentabelle (Anzahl / Überlebende), Glücksbalken, Beute, Zustimmungsabfall
- Ungelesen-Badge auf dem Tab-Button — neue Berichte werden automatisch markiert
🏇 Neue Einheit: Berittener Bogenschütze
- Berittener Bogenschütze im Stall (Stufe 5) verfügbar — 250🪵/150🧱/150⚙️, 5 Pop, Kavallerie-Geschwindigkeit
- 3-stufiges Techsystem: Atk 96→120→150→168 | DefInf 32→40→50→56 | DefCav 24→30→38→42
Neue Einheit: Bogenschütze 🏹
- Bogenschütze in der Kaserne verfügbar (Kaserne Stufe 5 + Schmiede Stufe 5)
- Kosten: 100 🪵 / 30 🧱 / 60 ⚙️ | Bevölkerung: 1 | Geschwindigkeit: 20 Min/Feld
- Basis-Werte: ⚔️ 13 | 🛡️ Inf 45 | 🛡️ Kav 36 | Tragekapazität: 5
- 3-stufiges Forschungssystem (Schmiede): Stufe 3 → ⚔️ 21 | 🛡️ Inf 70 | 🛡️ Kav 56
- Kaserne zeigt Hinweis wenn Voraussetzungen einer Einheit nicht erfüllt sind
Feedback-Admin: Löschen-Funktion
- Einzelne Tickets können jetzt über „🗑️ Löschen" dauerhaft entfernt werden
- Neuer Button „🗑️ DB leeren" löscht alle Feedback-Einträge auf einmal
Autorefresh-Fix: zuverlässig alle 10 Sekunden
- Autorefresh war nicht zuverlässig wenn der Browser-Tab im Hintergrund war (Chrome drosselt setInterval stark)
- Zeitbasierte Logik statt Tick-Zähler — funktioniert jetzt auch nach längerem Hintergrund-Betrieb
- Beim Tab-Wechsel zurück ins Spiel: UI wird sofort vollständig aktualisiert
- Aktiver Tab (Weltkarte, Markt, Stamm, Rangliste) wird beim Autorefresh jetzt mitaktualisiert
Tooltip-Bug beim Tab-Wechsel behoben
- Tooltip bleibt nicht mehr hängen wenn man von der Dorfübersicht zum Rathaus wechselt
- Tooltip wird jetzt bei jedem Tab-Wechsel automatisch ausgeblendet
- Bauwarteschlange wird beim Öffnen des Rathaus-Tabs sofort korrekt angezeigt
Passwort vergessen
- „Passwort vergessen?" Link im Login-Formular
- Reset-Link wird per E-Mail versendet (auch im Spam prüfen)
- E-Mail-Adresse wird automatisch aus dem Login-Feld übernommen
E-Mail-Verifizierung deaktiviert
- Registrierung ohne E-Mail-Bestätigung möglich — direkte Weiterleitung ins Spiel
- Kein Warten auf Bestätigungs-E-Mail mehr nötig
- Anmeldung funktioniert sofort nach der Registrierung
Stammes-Rang-System
- 4 frei benennbare Zwischenränge zwischen Anführer und Mitglied
- Jeder Rang kann das Recht „Spieler einladen" erhalten (Häkchen)
- Anführer kann den Rang jedes Mitglieds direkt per Dropdown ändern
- Rang-Verwaltung im Stamm-Tab (nur für Anführer sichtbar)
- Rang-Anzeige in der Mitgliederliste mit korrekten Rang-Namen
- Mitglieder mit Einlade-Berechtigung sehen das Einlade-Panel
Stamm-Beitritt nur per Einladung
- Stämme können nicht mehr durch einfaches Eintippen des Kürzels betreten werden
- Beitreten erfordert jetzt eine explizite Einladung des Stammes-Anführers
- Einladungen erscheinen im Stamm-Tab unter „Stammeseinladungen"
- Das direkte Beitrittsformular wurde durch einen Hinweistext ersetzt
Forschungspunkte-System in der Schmiede
- Jede Schmiede-Stufe (1–18) schenkt einen Forschungspunkt — maximal 18 Punkte gesamt
- Jede erforschte Verbesserungsstufe kostet 1 Forschungspunkt
- Ohne freien Punkt ist keine neue Forschung möglich
- Bereits erforschte Stufen können gelöscht werden — Ressourcen gehen verloren, der Punkt wird zurückgegeben
- Live-Anzeige verfügbarer Punkte im Schmiede-Tab
Schmiede zeigt nur rekrutierbare Einheiten
- Einheiten werden in der Schmiede nur angezeigt, wenn das Rekrutierungsgebäude die Mindest-Stufe erreicht hat
- Beispiel: Schwere Kavallerie (Stall Stufe 10) taucht erst auf, wenn der Stall auf Stufe 10 ist
- Verhindert Forschung von Einheiten, die noch gar nicht rekrutiert werden können
Rangliste zeigt Spielernamen statt Dorfnamen
- In der Spieler-Rangliste wird nun der Accountname angezeigt — nicht mehr der Dorfname
- KI-Dörfer zeigen weiterhin ihren Dorfnamen (kein Spieleraccount vorhanden)
- Eigener Eintrag nutzt ebenfalls den Spielernamen aus dem Account
Gebäude-Tabs progressiv freischaltbar
- Tabs wie Kaserne, Stall, Werkstatt, Schmiede, Adelshof und Marktplatz sind erst nach dem Bau des jeweiligen Gebäudes sichtbar
- Navigation bleibt übersichtlich — nur freigeschaltete Gebäude erscheinen in der Tab-Leiste
- Beim Bauen wird der neue Tab automatisch eingeblendet
Gebäude-Anforderungen immer sichtbar
- Freigeschaltete Gebäude zeigen jetzt ebenfalls die benötigten Grundgebäude an
- Grün = Anforderung erfüllt, Rot = noch nicht gebaut — auf einen Blick erkennbar
- Identische Darstellung wie bei den gesperrten Gebäuden darunter
Auto-Refresh alle 10 Sekunden
- Die gesamte Spieloberfläche wird alle 10 Sekunden automatisch aktualisiert
- Gebäude-Buttons, Truppen, Warteschlangen — alles bleibt ohne manuelles F5 aktuell
- Beim Wechsel zum Rathaus-Tab wird zusätzlich sofort neu gerendert
E-Mail-Bestätigung bei Registrierung
- Nach der Registrierung wird eine Bestätigungs-E-Mail verschickt
- Spieler können sich erst anmelden, wenn die E-Mail bestätigt wurde
- Kein automatischer Zugang zum Spiel mehr direkt nach der Registrierung
Spender-Badge im Header überarbeitet
- Der „Spender"-Schriftzug wird im Spielernamen-Header nicht mehr angezeigt
- Spender erhalten stattdessen einen goldenen Rahmen um ihren Namen im Header
- Badge-Icons (👑 / ⭐ / 🏆 / 💎) bleiben weiterhin sichtbar
Reisezeit an langsamste Einheit angepasst
- Truppenmärsche bewegen sich mit der Geschwindigkeit der langsamsten Einheit im Trupp
- Alle Einheiten haben individuelle Geschwindigkeiten (Min/Feld): Speer 18, Schwert 22, Axt 18, Späher 9, Leichte Kav. 10, Schwere Kav. 11, Ramme 30, Katapult 30, Adel 35
- Angriffs- und Unterstützungs-Modal zeigen Reisezeit live an wenn Truppen ausgewählt werden
Truppenwerte überarbeitet
- Speerträger: Angriff 10 → 10.2, Verteidigung Inf. 15 → 15.3, Verteidigung Kav. 45 → 45.9, Geschwindigkeit 18 Min/Feld
- Schwertkämpfer: Verteidigung Inf. 50 → 55, Verteidigung Kav. 25 → 27.5, Geschwindigkeit 22 Min/Feld
- Geschwindigkeit (Min/Feld) wird jetzt in der Truppen-Statistikzeile angezeigt
Stammesinterner Ressourcentransfer
- Marktplatz → neuer Sub-Tab „🎁 Stammestransfer"
- Stammesmitglieder können sich gegenseitig Holz, Lehm oder Eisen schicken
- Ressourcen werden sofort beim Sender abgezogen und nach der Reisezeit beim Empfänger gutgeschrieben (Toast-Benachrichtigung)
- Reisezeit: 1/10 der normalen Laufzeit (min. 30 Sekunden)
- Transfer kann innerhalb von 10 Minuten abgebrochen werden — Ressourcen werden erstattet
Mission-Abbruch innerhalb von 10 Minuten
- Neu: kleiner roter ✕-Button erscheint auf gesendeten Angriffen und Unterstützungen (Versammlungsplatz) — sichtbar für 10 Minuten nach dem Absenden
- Klick auf ✕ bricht die Mission sofort ab: Truppen kehren ohne Reiseverzögerung zurück
- Für PvP-Angriffe und Unterstützungen wird der Abbruch zusätzlich serverseitig vermerkt
- Marktplatz (Lieferungen): ✕-Button storniert eine Lieferung innerhalb von 10 Minuten — die bezahlten Ressourcen werden sofort erstattet
Benachrichtigung bei eingehender Unterstützung
- Neu: Toast-Benachrichtigung erscheint wenn Unterstützungstruppen zu deinem Dorf unterwegs sind
- Stammesmitglieder sehen die genaue Truppenstärke der ankommenden Einheiten
- Fremd-Unterstützung: Ankunftszeit sichtbar, Truppenstärke verborgen
- Versammlungsplatz: neue Sektion „Verbündete Truppen" zeigt reisende (mit Timer) UND stationierte Truppen
- Stationierte Stammestrupppen (🟢) und fremde Truppen (🔵) klar unterschieden
- Empfänger kann stationierte Truppen per Button zurückschicken
Stationierte Unterstützungstruppen im Versammlungsplatz sichtbar
- Fix: Stationierte Truppen in anderen Dörfern erscheinen nun korrekt im Versammlungsplatz unter „Unterstützung (gesendet)"
- Fix: Rückruf eigener Truppen funktioniert auch ohne aktive Serververbindung (lokaler Fallback)
- Fix: Tick-Loop ruft Support-Ankunft nicht mehr sekündlich auf (verhinderte Interaktion mit Buttons)
- Verbesserung: Stationierte Truppen zeigen keinen "0:00:00"-Timer mehr
Bevölkerungsanzeige bei abmarschierenden Truppen
- Fix: Genutzte Bevölkerung ändert sich nicht mehr wenn Truppen das Dorf verlassen
- Truppen auf Angriff, PvP oder Unterstützung zählen weiterhin zur genutzten Bevölkerung
- Bevölkerung sinkt nur noch durch Tod oder Entlassen von Truppen
Unterstützungstruppen bleiben stationiert
- Fix: Überlebende Unterstützungstruppen kehren nach einem Kampf nicht mehr automatisch heim
- Truppen bleiben solange im Verbündeten-Dorf, bis Sender oder Empfänger sie manuell zurückschickt
- Verluste durch Kämpfe werden korrekt auf die stationierten Truppen angewendet
Unterstützungstruppen für Stammesmitglieder
- Neu: Stammesmitglieder auf der Weltkarte anklicken öffnet ein Unterstützungs-Panel
- Truppen können an Stammesmitglieder gesendet werden und kämpfen dort in der Verteidigung mit
- Versammlungsplatz zeigt gesendete und empfangene Unterstützungen mit Timer und Status
- Sowohl Sender als auch Empfänger können Truppen jederzeit zurückschicken
Stamm — Online-Status-Anzeige
- Neu: Grüner/roter Punkt neben jedem Stammesmitglied zeigt Online-Status an
- Online = zuletzt aktiv vor weniger als 5 Minuten
KI-Dörfer: Deffer & Offer + Ausbau-Fix
- Fix: KI-Dörfer bauen sich jetzt korrekt aus (30-min-Retry statt 8h-Sperre bei fehlendem Bau)
- Neu: KI-Dörfer haben einen Typ — Deffer (Verteidigung: Wall, Kaserne, Bauernhof) oder Offer (Angriff: HQ, Kaserne, Produktion)
- Neu: Spender-Ansicht temporär entfernt (wird später überarbeitet)
Feedback Admin-Seite
- Neu: Feedback-Tickets verwalten, filtern, Status setzen
- Neu: KI klassifiziert Tickets automatisch (Priorität, Kategorie, Zusammenfassung, Aktion)
- Neu: Screenshot-Vorschau, Admin-Notizen, Batch-Klassifizierung
Marktplatz-Freischaltung & Händlerkapazität
- Neu: Marktplatz-Tab erst sichtbar wenn Marktplatz gebaut wurde
- Neu: Händleranzahl = Marktplatzstufe ÷ 2 (aufgerundet) — Stufe 1 = 1, Stufe 10 = 5, Stufe 25 = 13
- Neu: Händler-Status im Erstellen-Panel zeigt belegte / verfügbare Händler
Truppenwarteschlange, Karte & Feedback
- Neu: Rekrutierungsaufträge abbrechen (100 % Rückerstattung) und umsortieren wie Gebäudebauaufträge
- Neu: Stammesmitglieder auf der Weltkarte mit blauem Rahmen (statt rot)
- Bugfix: Feedback-Formular nutzt jetzt eine verbesserte Übertragung
Stammesschutz & Rangliste
- Bugfix: Stammesmitglieder können sich nicht mehr gegenseitig angreifen (Panel-Sperre + Echtzeit-Prüfung)
- Bugfix: Stamm-Beitritt/-Austritt aktualisiert sofort den tribeTag aller Spieler auf der Karte
- Bugfix: Andere Spieler wurden in der Rangliste doppelt angezeigt
- Bugfix: „Spielstand zurücksetzen" löscht jetzt auch den Multiplayer-Karteneintrag
- Neu: „Spielstand zurücksetzen"-Button entfernt
Stammessystem — Einladungen überarbeitet
- Neu: Mehrere Spieler gleichzeitig per Checkbox auswählen und mit einem Klick einladen
- Neu: „Alle auswählen"-Checkbox in der Spielersuche
- Neu: Anführer sieht ausstehende Einladungen mit Datum und kann sie zurückziehen
- Neu: Bereits eingeladene Spieler erscheinen in der Suche mit „⏳ Einladung ausstehend"-Badge
- Neu: Eingeladene Spieler sehen Annehmen/Ablehnen-Buttons beim Stamm-Tab
- Bugfix: Bau- und Rekrutierungswarteschlange werden jetzt vollständig offline abgearbeitet
- Bugfix: Stamm-Einladungssuche findet jetzt andere Spieler korrekt
- Bugfix: Stamm-Einladung schlug fehl wenn Daten durch Offline-Cache verdeckt waren
Multiplayer-Weltkarte
- Spieler sehen sich gegenseitig auf der Weltkarte — andere Spielerdörfer werden als ⚔️-Symbol angezeigt
- Neue Spieler erhalten automatisch eine eindeutige Kartenposition (spiralförmige Suche ab Radius 3)
- PvP-Angriffe auf andere Spielerdörfer möglich — Kampf wird mit Defense-Snapshot berechnet
- Verteidiger erhält beim nächsten Login einen Kampfbericht mit Verlusten
- Rangliste zeigt jetzt alle echten Spieler
- Bugfix: Gebäude-Reset — Cloud-Sync wurde nicht ausgelöst (Timing-Fehler behoben)
- Bugfix: Spielstand-Synchronisation — neuerer Stand (lokal vs. Cloud) wird jetzt korrekt gewählt
Feedback-System
- Neuer schwimmender 💬-Button auf allen Seiten — Feedback jederzeit erreichbar
- Feedback-Typen: 🐛 Fehler, 💡 Idee / Feature, 👎 Kritik, 💬 Sonstiges
- Integrierte Screenshot-Funktion — Seite wird automatisch erfasst und als Vorschau angezeigt
- Direkte Übertragung an den Server inkl. Spielkontext (Version, Gebäudestufen)
- Admin-Panel — Einträge filtern, Status ändern, Löschen, Screenshots vergrößern
NPC-Dorfentwicklung
- KI-Dörfer und Barbarendörfer bauen jetzt bis zu 3× täglich ein Gebäude aus (alle 8 Stunden)
- Gebäude werden nur ausgebaut wenn Ressourcen und Voraussetzungen erfüllt sind
- KI-Dörfer rekrutieren alle 12 Stunden bis zu 5 Einheiten (Speer/Schwert/Axt) wenn eine Kaserne vorhanden ist
- Barbarendörfer bauen keine Truppen aus
- NPC-Dorfstände bleiben beim Spielstart erhalten (kein Reset mehr)
Rangliste — Spieler-Filter
- Zwei neue Buttons in der Spieler-Rangliste: „Alle Spieler" und „Nur menschliche Spieler"
- KI-Dörfer lassen sich damit ausblenden — schnellerer Überblick über echte Konkurrenten
- Filter wird korrekt vor der Paginierung angewendet
Echtzeit-Hintergrundverarbeitung für alle Module
- Truppenbewegungen und Markt-Events werden jetzt auch beim Offline-Catchup sofort aufgelöst
- Wenn der Tab wieder aktiv wird, wird sofort ein Tick ausgeführt (kein Verzug mehr)
- Beim Schließen der Seite wird der letzte Zeitstempel gespeichert — kein Zeitverlust mehr
- Speicherintervall von 5s auf 1s reduziert — maximale Drift bei Absturz nur 1 Sekunde
- Module werden jetzt vor dem Offline-Catchup initialisiert
Rekrutierungswarteschlange — Live-Update gefixt
- Truppenanzahl wird jetzt sekündlich aktualisiert (kein Kaserne-Tab-Besuch mehr nötig)
- „X Einheit(en) verbleibend" wird nun live heruntergezählt
- Countdown-Timer läuft auch wenn Kaserne-Tab nicht aktiv ist
Weltkarte — Dorfpositionen neu verteilt
- 25 KI-Dörfer gleichmäßig über Außen-, Mittel- und Innenzone verteilt (Radius 3–14)
- 61 Barbarendörfer in drei Ringen über die gesamte Karte verteilt (Radius 2–15)
- Keine Überlappungen mehr im Bereich um den Spielerursprung
Versammlungsplatz — Truppenübersicht integriert
- Reiter Truppen entfernt
- Truppenübersicht jetzt im Reiter Versammlungsplatz oben eingebettet
KI/Barbar-Dörfer, Rekrutierungszeiten & Anfängerschutz
- KI-Dörfer (25): 25 KI-Dörfer (~2 % der Karte) gleichmäßig auf der Weltkarte verteilt — alle mit denselben Starttruppen und -ressourcen.
- Barbarendörfer (61): 61 Barbarendörfer (~5 % der Karte) über alle Ringe verteilt — können sofort angegriffen werden.
- Rekrutierungszeit –80 %: Alle Einheiten werden jetzt 5× schneller ausgebildet.
- Anfängerschutz 96 Stunden: KI-Dörfer können nach dem Erscheinen 96 Stunden nicht angegriffen werden. Barbarendörfer haben keinen Schutz.
Weltkarte bereinigt — nur Spielerdörfer
- KI-Dörfer entfernt: Alle KI-Dörfer wurden vollständig von der Weltkarte entfernt. Bestehende Spielstände werden beim nächsten Laden automatisch bereinigt.
- Barbarendörfer entfernt: Alle Barbarendörfer wurden von der Weltkarte entfernt. Bereits eroberte Barbarendörfer bleiben erhalten.
- Angriffe deaktiviert: KI-Angriffe auf das Spielerdorf finden nicht mehr statt.
Stammessystem — Größenbegrenzung & Einladefunktion
- KI-Stämme max. 5 Mitglieder: KI-Stämme können maximal 5 NPC-Dörfer umfassen. Wird ein Stamm zu groß, werden abwechselnd das erste und letzte Mitglied entfernt. Entfernte Dörfer verlieren ihr Stammeskürzel, werden aber nicht zu Barbarendörfern.
- KI-Stamm-Einladungen: Im Ticks-Rhythmus laden Stammesdörfer benachbarte unaffilierte NPC-Dörfer ein (Chebyshev-Abstand ≤ 4, 25 % Chance, max. 3 pro Intervall).
- Spielerstämme max. 25 Mitglieder: Spielerstämme können bis zu 25 echte Spieler aufnehmen. Beim Beitreten oder Einladen wird die Obergrenze geprüft.
- Einladefunktion: Stamm-Anführer können im Stamm-Reiter alle registrierten Spieler suchen und direkt einladen. Eingeladene Spieler sehen ausstehende Einladungen im Stamm-Reiter.
Rangliste — Live-Daten & Auto-Refresh
- Live-Daten: NPC/KI-Spieler werden jetzt direkt aus der Weltkarte geladen — keine statischen Fake-Daten mehr.
- Auto-Refresh: Die Rangliste aktualisiert sich automatisch alle 10 Minuten. Bei Dorf-Ereignissen erfolgt der Cache-Reset sofort.
- Suchfeld: Spielerliste: Suche nach Spielername oder Stammeskürzel. Stämmeliste: Suche nach Stammesname oder Kürzel.
- Manueller Refresh: Neuer „🔄 Aktualisieren"-Button für sofortige manuelle Aktualisierung.
- Zeitstempel: „Zuletzt aktualisiert"-Anzeige mit Countdown bis zum nächsten Auto-Refresh.
- Stämme-Zuordnung: NPC-Dörfer ohne Stammeszugehörigkeit erhalten automatisch immer denselben Stamm.
Gebäude-Voraussetzungen & Startdorf-Überarbeitung
- Gebäude-Voraussetzungen: Gebäude können nur noch gebaut werden, wenn alle Voraussetzungen erfüllt sind. Fehlende Voraussetzungen werden im Baumenü angezeigt.
- Gesperrte Gebäude: Das Baumenü zeigt nun „Noch nicht verfügbar" mit farbigen Badges (grün = erfüllt, rot = fehlt).
- Neue Gebäude-Abhängigkeiten: Kaserne (RH 3), Wall (Kaserne 1), Stall (RH 10, Kaserne 5, Schmiede 5), Werkstatt (RH 10, Schmiede 10), Schmiede (RH 5, Kaserne 1), Adelshof (RH 20, Schmiede 20, Marktplatz 10).
- Separate Rekrutierungswarteschlangen: Kaserne, Stall, Werkstatt und Adelshof haben jeweils eine eigene unabhängige Rekrutierungswarteschlange.
- Startdorf-Änderungen: Neue Dörfer starten ohne Holzfäller, Lehmgrube und Eisenmine. Dafür gibt es ein Versteck von Beginn an.
Barbarendörfer — Eroberung & visuelle Überarbeitung
- Barbarendörfer eroberbar: Barbarendörfer können nun mit Adelsgeschlechtern (👑) erobert werden. Das Zustimmungssystem gilt jetzt für alle NPC-Dörfer.
- Truppen gelöscht: Beim Erobern eines Barbarendorfes werden alle dort vorhandenen Truppen vernichtet.
- Graues Dorfsymbol: Barbarendörfer erscheinen auf der Weltkarte ausgegraut (entsättigt), um sie klar von normalen NPC-Dörfern zu unterscheiden.
- Kein Stamm, keine Rangliste: Barbarendörfer tauchen weiterhin nicht in der Spielerliste auf und können keinem Stamm beitreten.
- Bugfix: Zustimmung im Tooltip wurde zuvor immer als 100/100 angezeigt — wird nun korrekt aktualisiert.
Schmiede & Adelshof — Forschung und Eroberung
- Schmiede (neues Gebäude): Jede Einheit kann in 3 Stufen erforscht werden — jede Stufe gewährt +15 % Angriff und +10 % Verteidigung. Höhere Schmiede-Stufen schalten weitere Forschungsstufen frei.
- Adelshof (neues Gebäude): Schaltet die Einheit Adelsgeschlecht (👑) frei. Kostet 100 Bevölkerung sowie 40.000 Holz, 50.000 Lehm, 50.000 Eisen.
- Zustimmungssystem: Jedes NPC-Dorf hat eine Zustimmung von 0–100. Jedes überlebende Adelsgeschlecht reduziert die Zustimmung um 20–30 Punkte.
- Dorf-Eroberung: Sinkt die Zustimmung auf 0, wird das Dorf dauerhaft übernommen (⚑). Eroberte Dörfer werden nicht mehr von NPCs angegriffen.
- Kampfbonus: Erforschte Einheiten erhalten ihren Bonus automatisch in allen Angriffen angewendet.
Rangliste: KI-Spieler zeigen korrekte Dorfanzahl
- KI-Spieler hatten in der Rangliste fälschlicherweise bis zu 3 Dörfer — jetzt korrekt auf 1 Dorf begrenzt.
Barbarendörfer, größere Karte & Späher-Vorbereitung
- Barbarendörfer
- KI-Stämme mit mehr als einem Dorf verlieren alle Überschuss-Dörfer — diese werden zu 🏚️ Barbarendörfern
- Barbarendörfer sind neutral und friedlich: sie bauen keine Truppen und greifen nie an
- Stämme können nicht mehr expandieren (bleiben dauerhaft bei 1 Dorf)
- Größere Weltkarte
- Kartenradius von ±10 auf ±15 erweitert (31×31 Felder)
- 26 neue NPC-Dörfer im Fernring (Chebyshev 11–15) mit 1.050–1.900 Punkten
- Späher-Vorbereitung
- Truppenanzahl fremder Dörfer ist nicht mehr sichtbar — Tooltip zeigt ❓ Unbekannt
- Späher-Funktion zur Aufklärung folgt in einem späteren Update
Rangliste — Spieler & Stämme
- Neuer Tab: Rangliste
- Neuer Hauptnavigations-Tab 🏆 Rangliste zwischen Stamm und Nachrichten
- Zwei Unterreiter: 👤 Spieler und 🛡️ Stämme
- Spieler-Rangliste
- Sortierbare Tabelle mit Rang, Spielername, Stammeskürzel, Punkte, Dörfer
- Top 3 Ränge farblich hervorgehoben (Gold, Silber, Bronze)
- Eigener Spieler mit goldenem Seitenstreifen markiert + Paginierung (25 Einträge/Seite)
- Stämme-Rangliste
- Sortierbare Tabelle mit Rang, Kürzel, Stammesname, Gesamtpunkte, Mitglieder, Dörfer
- Eigener Stamm farblich hervorgehoben + Suche nach Stammesname oder Kürzel
- Sonstiges
- 50 simulierte NPC-Spieler + 8 simulierte Stämme für die Rangliste
- Neues Ranglisten-Modul hinzugefügt
Weltkarte — Grafische Überarbeitung
- Helle, echte Kartendarstellung
- Weltkarte komplett auf helles, grünes Karten-Design umgestellt — orientiert an klassischen Strategie-Browser-Spielen
- Basis-Zellfarbe: sattes Grasgrün (#6aa040); Achsenbeschriftungen im Pergament-Stil
- Terrain-Tiles
- 🌾 Ebene: Helles Grasgrün mit radialem Glanz-Overlay
- 🌲 Wald: Dunkles Dunkelgrün — dekorative Baumgruppen auf leeren Waldfeldern
- ⛰️ Hügel: Gelblich-grün mit radialem Hügel-Gradient
- 🗻 Gebirge: Grau-braun mit Highlight-Schimmer und Schattierung
- 🌊 Fluss: Leuchtendes Blau mit Diagonalstreifen-Wellenmuster
- Dorf- und Spieler-Zellen
- Dorfnamen mit weißem Text und starkem Textschatten; Spieler-Zelle mit goldenem Rahmen und Inset-Glow
- Stammeskürzel [TAG] auf der Karte mit gelbem Text + Textschatten
Tab-Hero Panoramen
- Panoramische Kopfgrafiken auf jeder Seite
- Jeder der 10 Haupt-Tabs erhält ein individuelles 96px-Hero-Banner mit mittelalterlicher Emoji-Szene
- 8 thematisch passende Emoji-Elemente pro Banner, absolut positioniert mit Tiefenstaffelung und Opazitäts-Abstufung
- Zentriertes Cinzel-Titel-Overlay mit Goldglow-Textschatten plus kursivem Motto-Schriftzug
- Themen je Tab
- 🏘️ Dorfübersicht · 🏛️ Rathaus · ⚔️ Kaserne · 🐴 Stall · 🔧 Werkstatt
- 🪖 Truppen · 🏟️ Versammlungsplatz · 🗺️ Weltkarte · 🏪 Marktplatz · 🛡️ Stamm
- Alle 4 Marktplatz-Unterreiter erhalten eigene Sub-Hero-Leisten mit Farbthema
Grafischer Overhaul – Premium-Look
- Konsistentes Schatten- und Tiefensystem
- Neues konsistentes Schatten-System in mehreren Abstufungen
- Alle Karten, Panels und Zeilen erhalten lineare Hintergrundverläufe — warmes Braun-Gold-Schema
- Überarbeitete Komponenten
- Buttons: Dreidimensionale Verläufe, Gold-Glow bei Hover, Gedrückt-Feedback
- Ressourcen-Header: Glasiger Hintergrund, Gold-Trennlinie, Punktebalken mit goldenem Akzent
- Navigation: Aktiver Tab mit Gold-Glow-Boxshadow und Ober-Highlight-Linie
- Gebäude-Kacheln: Gradient + Hover-Anheben + Gold-Glow; Upgrading-Kachel pulsiert
- Kampfberichte: Linker farbiger Akzentstreifen (Grün = Sieg, Rot = Niederlage)
- Scrollbar: Gold-Braun-Gradient auf Scrollleisten-Thumb
Terrain-System
- 5 Terrain-Typen
- Deterministisches Terrain aus Koordinaten — immer reproduzierbar ohne State-Speicher
- Verteilung: 🌾 Ebene 40 % · 🌲 Wald 20 % · ⛰️ Hügel 20 % · 🗻 Gebirge 10 % · 🌊 Fluss 10 %
- Terrain-Effekte (je 2 Boni + 1 Malus)
- 🌾 Ebene: +15 % alle Ressourcen, Truppen 20 % schneller — Wall −15 % Verteidigung
- 🌲 Wald: +30 % Holz, +20 % Verteidigung — Truppen & Händler 25 % langsamer
- ⛰️ Hügel: +25 % Eisen, +15 % Verteidigung — Truppen 20 % langsamer
- 🗻 Gebirge: +35 % Eisen, +30 % Verteidigung — Truppen 50 %, Händler 35 % langsamer
- 🌊 Fluss: +25 % Lehm, Handelslieferungen 30 % schneller — Truppen 30 % langsamer
- Spielmechanisch wirksam in 4 Systemen
- Ressourcenproduktion · Reisezeit · Verteidigung · Handel
- Terrain-Icon und Tooltip auf jeder Kartenzelle sichtbar
KI-Stammessystem
- Automatische Stammesbildung
- NPC-Dörfer ab 200 Punkten können eigenständig Stämme gründen (15 % Chance pro Intervall)
- Pool von 18 einzigartigen Stammesnamen: „Die Eiserne Faust", „Bund der Wölfe", „Horde der Raben" u. v. m.
- Gegenseitige Einladungen
- Stammesdörfer laden benachbarte un-affiliierte Dörfer (Chebyshev-Radius 6) automatisch ein (25 % Chance)
- Maximalgröße: 8 Mitglieder pro KI-Stamm
- Max. 2 Neugründungen und 3 Einladungen pro Intervall — graduelle, natürliche Ausbreitung
- Darstellung
- Stammesaktivität alle 4–10 Minuten — Kürzel erscheint auf der Weltkarte vor dem Dorfnamen
- Tooltip zeigt: Stammeskürzel, Stammesname und aktuelle Mitgliederanzahl
Stammessystem (Spieler)
- Neuer Tab: 🛡️ Stamm
- Spieler können einen Stamm gründen — Name (max. 30 Zeichen) und Kürzel (max. 5 Zeichen, Sonderzeichen erlaubt)
- Einem bestehenden Stamm beitreten per Kürzel — erfordert angemeldeten Account
- Stamm verlassen oder auflösen (Anführer) mit 2-Klick-Bestätigung
- Mitgliederliste mit Rolle und Beitrittszeit — Anführer erscheint immer oben
- Stammeskürzel überall sichtbar
- Stammeskürzel [TAG] erscheint vor dem eigenen Dorfnamen überall im Spiel
- Cloud-Persistenz: Stammesdaten werden in der Cloud gespeichert — Eindeutigkeitsprüfung beim Erstellen
- Fix: Stamm auch ohne Cloud erstellt
- Stammengründung schlug fehl wenn Cloud-Synchronisation fehlschlug — Stamm wird jetzt immer lokal gespeichert; Cloud-Sync läuft im Hintergrund
- Weltkarte
- Weltkarte öffnet immer in Großansicht (900 px) und wird beim Tab-Öffnen automatisch auf das eigene Dorf zentriert
Distanzbasierte Handelslieferzeiten
- Kein sofortiger Handel mehr
- Alle Ressourcen aus Tauschangeboten werden erst nach einer Lieferzeit gutgeschrieben — für Spieler und KI gleichermaßen
- Aktive Lieferungen erscheinen im Unterreiter 🚚 Lieferungen mit Echtzeit-Countdown
- Berechnungsformel
- NPC-Dorf mit Koordinaten: 1/10 der Reisezeit zum NPC-Dorf (gerade: 15 Min./Feld, diagonal: 20 Min./Feld) — mindestens 30 Sekunden
- Wanderhändler (kein eigenes Dorf): feste Lieferzeit von 30 Minuten
- KI-Verhalten
- 60 % der KI-Angebote kommen von einem echten NPC-Dorf — Name und Distanz bestimmen die Lieferzeit
- 40 % sind Wanderhändler ohne festen Standort — immer 30 Min. Lieferzeit
- Jedes fremde Angebot zeigt eine 🚚 ~MM:SS ETA-Anzeige; Lieferungen-Badge am Tab-Button zeigt Anzahl
Eigene Angebote immer oben
- Eigene Tauschangebote erscheinen im Marktplatz immer ganz oben in der Angebotsliste
- Eine Trennlinie mit „andere Angebote" trennt eigene Angebote optisch von denen anderer Händler
- Innerhalb jeder Gruppe werden Angebote nach Ablaufzeit sortiert (älteste zuerst)
Erweiterte Marktfilter
- Zwei neue Filter im Angebots-Unterreiter: Bietet und Sucht
- Filteroptionen: Alle / 🪵 Holz / 🧱 Lehm / ⚙️ Eisen
- Zusätzlich Ausschluss-Filter: „Nicht Holz", „Nicht Lehm", „Nicht Eisen"
- Alle drei Filter (Anbieter, Bietet, Sucht) wirken kombiniert; Filter bleiben beim Tab-Wechsel erhalten
Marktplatz — Neustrukturierung mit Unterreitern
- Reiter „Markt" umbenannt zu „Marktplatz"
- 📋 Angebote — Alle verfügbaren Tauschangebote mit Filter und Aktions-Buttons
- 📝 Einstellen — Formular zum Erstellen eigener Angebote mit Live-Ratio-Anzeige
- 🚚 Lieferungen — Laufende Warenlieferungen mit Echtzeit-Countdown; Badge zeigt Anzahl
- 📜 Handelshistorie — Abgeschlossene Transaktionen der letzten 20 Trades
Versammlungsplatz
- Versammlungsplatz — Startgebäude (Stufe 1, max. Stufe 1), immer gebaut. Klick öffnet den Versammlungsplatz-Tab.
- Neuer Tab ⚔️ Versammlungsplatz
- Truppen-Übersicht — alle stationierten Einheiten mit Anzahl und Kampfwerten
- Angriffs-Übersicht — alle laufenden Truppenbewegungen (Angriff & Rückkehr) mit Countdown
- Kampfberichte — letzte 10 Kämpfe mit Ergebnis, Überlebenden und Beute
Lager-Vollzeit-Anzeige im Header
- Der Ressourcen-Header zeigt jetzt für Holz, Lehm und Eisen an, in wie vielen H:MM:SS das Lager voll läuft
- Wenn das Lager bereits zu ≥ 98 % gefüllt ist, erscheint stattdessen 🔴 voll! in Rot
- Hilft dabei, rechtzeitig Ressourcen auszugeben bevor Produktion „verloren" geht
Neue Gebäude & Truppen
- Neue Gebäude
- Versteck (max. Stufe 10) — Schützt Ressourcen vor Plünderungen; auf Stufe 10 werden 2.000 jeder Ressource gesichert
- Stall (max. Stufe 20) — Schaltet Kavallerie-Rekrutierung frei; höhere Stufe beschleunigt die Rekrutierung
- Werkstatt (max. Stufe 15) — Produziert Belagerungsgeräte; höhere Stufe beschleunigt die Produktion
- Neue Truppen (Stall)
- Leichte Kavallerie — schnelle Angreifer mit hoher Tragekapazität (Stall Stufe 3)
- Schwere Kavallerie — mächtige Einheit mit starkem Angriff und Verteidigung (Stall Stufe 10)
- Neue Truppen (Werkstatt)
- Ramme — Belagerungsgerät, sehr effektiv gegen Verteidigungsanlagen (Werkstatt Stufe 1)
- Katapult — Zerstört feindliche Lager und Gebäude (Werkstatt Stufe 5)
Account-System & Cloud-Speicher
- Account-System
- Neue Landing Page mit Anmelde- und Registrierungsformular
- Registrierung mit Benutzername, E-Mail und Passwort — deutsche Fehlermeldungen für alle Fehler
- Automatische Weiterleitung ins Spiel nach erfolgreichem Login
- Cloud-Speicher
- Spielstand wird automatisch in der Cloud-Datenbank gespeichert — intelligente Verzögerung verhindert übermäßige Schreibvorgänge
- Dual-Persistenz: lokaler Speicher bleibt als Offline-Fallback aktiv — bei Verbindungsunterbrechung geht kein Fortschritt verloren
- Beim Login wird der Cloud-Stand priorisiert; vorhandene Spielstände per „Spielstand übernehmen" migrierbar
Marktplatz: Ressourcenprüfung beim Annehmen
- Der Annehmen-Button bei Tauschangeboten prüft jetzt, ob genug Ressourcen vorhanden sind
- Nicht leistbare Angebote zeigen einen ausgegrauten Button mit ⛔ Zu wenig Ressourcen
- Button-Status aktualisiert sich automatisch bei Ressourcenänderungen
Spendenliste — Ehrentafel
- Neuer 🏅 Spender-Button im Header öffnet die Ehrentafel als Modal
- Rangliste zeigt: Name, höchste Einzelspende und Gesamtspendenbetrag
- Rangabzeichen
- Rang 1–3: Episches Rangabzeichen (👑⭐🏆) mit goldenem Glow-Effekt und CSS-Animation
- Rang 4–10: Elegantes Emblem (💎) in Silber-Blau; Rang 1–50: Titel „Spender" unter dem Accountnamen
- Badges erscheinen automatisch neben dem Dorfnamen überall im Spiel; Namensabgleich ist case-insensitive
Angebotsbasierter Marktplatz mit KI-Händlern
- Angebotssystem
- Spieler können Tauschangebote einstellen — angebotene Ressourcen werden sofort reserviert
- Max. 5 eigene Angebote gleichzeitig, Tauschrate 0.5–1.5; verfallen nach 30 Minuten (100 % Erstattung)
- KI-Händler
- 5 NPC-Händler erstellen automatisch Angebote (alle ~2 Min.); 15 % Chance pro Intervall, Spieler-Angebote anzunehmen
- Max. 12 KI-Angebote und 25 Angebote insgesamt gleichzeitig
- Benutzeroberfläche
- Angebots-Formular mit Live-Ratio-Anzeige und Farbcodierung (grün/rot); Filterfunktion: Alle / Nur Händler / Nur eigene
- Handelshistorie mit den letzten 20 Transaktionen
Dorfname ändern
- Im Rathaus-Tab kann der Dorfname geändert werden (2–30 Zeichen)
- Speichern per Button-Klick oder Enter-Taste
- Dorfname wird sofort im Header und überall im Spiel aktualisiert
Schriftgrößen erhöht
- Alle UI-Schriftgrade um 3 Punkte angehoben (body: 14px → 17px)
- Bessere Lesbarkeit in Gebäudeliste, Kaserne, Weltkarte und allen Panels
- Überschriften (h2/h3) und relative Größen (rem/em) entsprechend skaliert
Anfängerschutz (72 Stunden)
- Neue Spieler sind die ersten 72 Stunden vor NPC-Angriffen geschützt
- Sichtbarer Countdown-Timer im Header (🛡️ Anfängerschutz: HH:MM:SS), sekündlich aktualisiert
- Timer verschwindet automatisch wenn der Schutz abläuft
Reisezeiten angepasst
- Horizontal & Vertikal: 15 Min./Feld
- Diagonal: 20 Min./Feld
- Formel: diagonale Schritte × 20 Min. + gerade Schritte × 15 Min.
Reisezeiten erhöht
- Horizontal: 15 Min./Feld (war: 1 Min.)
- Vertikal: 20 Min./Feld (war: 1 Min.)
- Diagonale Bewegung kombiniert beide Werte: √((dx·15)² + (dy·20)²)
Lagerkapazität-Anzeige
- Header zeigt für Holz, Lehm und Eisen nun Bestand / Max-Kapazität (z. B. 1.234 / 5.000)
- Lager-Karte im Rathaus zeigt aktuelle Kapazität und Vorschau auf die Kapazität der nächsten Stufe
Umbenennung: DOMINIUM – Per Arma ad Gloriam
- Spielname von „Die Stämme" in DOMINIUM – Per Arma ad Gloriam geändert
- Titel, Header, Footer und Browser-Tab in beiden Seiten aktualisiert
Eisenmine-Produktionsrate korrigiert
- Eisenmine produzierte auf Stufe 1 nur ~30/h statt wie Holzfäller und Lehmgrube ~35/h
- Basisrate der Eisenmine von 25 auf 30 angehoben — alle drei Ressourcengebäude liefern nun identische Produktionsraten
Dorfpunkte & Update-Seite im Spiel
- Neues Punktesystem: Jede Gebäudestufe gibt Dorfpunkte (z. B. Rathaus 20 Pkt./Stufe, Kaserne 15 Pkt./Stufe)
- Dorfpunkte werden im Header (🏆), in der Dorfübersicht und auf der Weltkarte angezeigt
- KI-Angriffs-Schwelle: Feindliche Dörfer greifen erst an, wenn euer Dorf 1.000 Punkte erreicht
- Updates-Button im Header (📋 Updates) — führt zu dieser Update-Seite
Popup-freie Benutzeroberfläche
- Alle Popup-Fenster und Overlays vollständig entfernt
- Ressourcengebäude-Detailansicht erscheint direkt unter den Kacheln in der Dorfübersicht
- Angriffsplanung läuft als Inline-Panel in der Weltkarten-Sidebar
- Spielstand-Reset per 2-Klick-Bestätigung direkt am Reset-Button (kein Dialog)
- Fehlermeldungen werden inline angezeigt und verschwinden automatisch nach 3,5 Sekunden
Animierte Ressourcengebäude-Ansicht
- Klick auf Holzfäller, Lehmgrube oder Eisenmine öffnet eine Detailansicht
- Animationen
- 🌲 Holzfäller: Arbeiter läuft zum Wald, fällt einen Baum, kehrt mit Baumstamm zurück
- 🧱 Lehmgrube: Pickaxe schwingt rhythmisch, Lehmstücke fliegen aus der Grube
- ⚙️ Eisenmine: Arbeiter schlägt Pickel gegen Fels, Funken sprühen, Erzbrocken leuchtet auf
- Anzeige von Gebäudestufe, Grundproduktionsrate, Gesamtproduktion und Vorschau auf die nächste Stufe
Kaserne-Schnellrekrutierung
- Neue Schnell-Buttons +10 / +100 / +500 für jede Einheit in der Kaserne
- Automatische Kappung: Klick auf +500 trägt die maximal mögliche Zahl ein — begrenzt durch Ressourcen und freie Bauernhofplätze
- Bestätigung erfolgt weiterhin manuell über den Rekrutieren-Button
Weltkarte & Kampfsystem
- Weltkarte
- 11×11 Koordinatengitter, Spielerdorf startet bei (0|0)
- 15 NPC-Dörfer mit unterschiedlicher Stärke auf festen Koordinaten
- Tooltips mit Koordinaten, Punktzahl, Truppenbestand und Reisezeit
- Kampf
- Truppen-Auswahl für den Angriff mit Max-Buttons; Kampfberechnung mit ±15 % Glücksfaktor und Überlebensrate
- Beutesystem: Überlebende transportieren Ressourcen zurück
- KI & Automatik
- NPC-Dörfer greifen automatisch zurück (alle 3–7 Min., 35 % Chance); regenerieren Truppen alle 2 Min. um 10 %
- Echtzeit-Countdown für alle Truppenbewegungen; Kampfberichte (letzte 10)
Erweiterte Bauwarteschlange
- Sequenzielle Bauwarteschlange: Mehrere Gebäude können auf einmal eingeplant werden
- Aktiver Bauauftrag & Warteschlange getrennt angezeigt mit Countdown-Timern
- Reihenfolge jederzeit per ▲/▼-Buttons ändern; Abbruch mit 100 % Ressourcen-Rückerstattung
- ⭐ Premium-Konto: 4 parallele Bauslots statt 2 (Free)
- Bauwarteschlange vom Dorfübersichts-Tab in das Rathaus verschoben
Basisspiel — Erster spielbarer Stand
- Ressourcen
- Holz, Lehm und Eisen — zeitbasierte Produktion (auch offline); Lager mit stufenabhängiger Kapazität
- Gebäude (8 Typen)
- Rathaus, Holzfäller, Lehmgrube, Eisenmine, Lager, Bauernhof, Kaserne, Wall
- Stufenabhängige Kosten & Bauzeiten (Rathaus beschleunigt alle Bauten)
- Truppen (4 Typen)
- Speerträger, Schwertkämpfer, Axtkämpfer, Späher — mit individuellen Kampfwerten
- Rekrutierungswarteschlange mit Echtzeit-Countdown
- Grundsystem
- Bevölkerungssystem über den Bauernhof; automatisches Speichern
- 5 Tabs: Dorfübersicht, Rathaus, Kaserne, Truppen, Weltkarte (Platzhalter)
- Komplett im Browser spielbar — kein Download nötig