🆕
Update verfügbar
Ships Axolotika
App installieren
Für schnelleren Zugriff und Offline-Spiel
Schnellstart
📴 Offline spielbar
🔔 Vollbild
💾 Spielstand bleibt
Ships Axolotika
Schiffe versenken
🦊
Kapitän
Spieler
Profil
🦊
Schwierigkeit

Wähle die Schwierigkeit

Schiffe platzieren
Horizontal
Wähle ein Schiff und tippe aufs Gitter
Lokal zu zweit
Spieler 1
🦊
⚔️
Spieler 2
🐙
🙈
Schiffspositionen sind geheim! ;-)
Gebe das Handy nun an den anderen Spieler weiter.
Spiel
Zeit
00:00
Schüsse
0
Treffer
0
Genau.
⚔️ Vers.
0/5
🛡️ Verl.
0/5
🎯 Du bist dran!
⚔️ Gegner
🛡️ Deine Flotte
Mehrspieler

Link versenden

Teile diesen Link mit deinem Gegner:

Sobald dein Gegner seine Schiffe platziert hat, erhältst du einen Link zurück.

Highscores
Einstellungen

🎨 Farbthema

Eigenes Farbset

🌊 Soundscapes

Hintergrund-Soundscape
🎧 Atmosphärische Klanglandschaften — generiert per Web Audio API, keine Downloads nötig, sofort offline verfügbar.

🔊 Sound-Effekte

Soundeffekte

💾 Backup & Wiederherstellung

Exportiere dein Profil, Einstellungen und Highscores als verschlüsselte Backup-Datei. Das Backup kann auf jedem Gerät und Betriebssystem importiert werden.

Was wird gesichert?
👤 Profil & Avatar 🚢 Schiff-Icons 🎨 Farbthema 🏆 Highscores ⚙️ Einstellungen

Geräte-IDs, laufende Spiele und temporäre Daten werden nicht exportiert — diese sind gerätespezifisch und versionsabhängig.

🐛 Fehlerprotokoll

Aktiviere das Fehlerprotokoll, um technische Probleme zu dokumentieren. Es werden keine persönlichen Daten erfasst — nur technische Details wie Fehlermeldungen, Bildschirmgröße und App-Version.

Fehlerprotokoll aktivieren
Anleitung & FAQ
📖 Anleitung
❓ FAQ

🎯 Spielregeln – Übersicht

Schiffe versenken ist ein klassisches Strategiespiel für zwei Spieler. Jeder Spieler platziert seine Flotte verdeckt auf einem 10×10 Gitter (Spalten A–J, Zeilen 1–10). Anschließend feuern die Spieler abwechselnd auf das Gitter des Gegners. Ziel ist es, alle 5 Schiffe des Gegners zu versenken, bevor der Gegner deine Flotte versenkt.

🚢 Die Flotte (5 Schiffe, 17 Felder gesamt)

SchiffGrößeAnzahl
Flugzeugträger5 Felder
Schlachtschiff4 Felder
Kreuzer3 Felder
U-Boot3 Felder
Zerstörer2 Felder

📐 Schiffe platzieren – Schritt für Schritt

Vor jedem Spiel musst du deine 5 Schiffe auf deinem Gitter platzieren. Oberhalb des Gitters findest du die Steuerungs-Buttons, darunter die Schiffsliste.

🎮 Steuerung (Buttons über dem Gitter)

ButtonFunktion
🎲 ZufälligPlatziert alle Schiffe automatisch und regelkonform auf zufällige Positionen. Du kannst danach einzelne Schiffe anpassen.
Horizontal → / Vertikal ↓Wechselt die Ausrichtung des nächsten Schiffes. Horizontal → = das Schiff wird von links nach rechts gesetzt. Vertikal ↓ = das Schiff wird von oben nach unten gesetzt. Tippe auf diesen Button, um zwischen beiden Modi zu wechseln. Die aktuelle Ausrichtung wird immer angezeigt.
🗑️ Alle löschenEntfernt alle platzierten Schiffe vom Gitter auf einmal.
💡 Wichtig: Der Ausrichtungs-Button zeigt immer den aktuellen Modus an. Wenn dort Horizontal → steht, wird das nächste Schiff waagerecht platziert. Tippe einmal darauf, und es wechselt zu Vertikal ↓ — das Schiff wird dann senkrecht gesetzt. Du kannst jederzeit wechseln, auch zwischen zwei Platzierungen.

📋 Schiffsliste (unter dem Gitter)

Die Schiffsliste zeigt alle 5 Schiffe mit ihrem Namen, ihrer Größe und dem aktuellen Status:

ElementBedeutung
Blau hervorgehobenDieses Schiff ist aktuell ausgewählt und wird als nächstes platziert.
Grün mit ✓Dieses Schiff ist bereits platziert.
ButtonErscheint bei platzierten Schiffen. Tippe darauf, um nur dieses einzelne Schiff zu entfernen — die anderen bleiben stehen.
GriffHalte den Griff gedrückt und ziehe das Schiff per Drag & Drop direkt auf das Gitter, um es an eine neue Position zu verschieben.

🔄 Platzierung – drei Methoden

  1. Tippen (einfachste Methode): Wähle ein Schiff aus der Liste (tippe auf seinen Namen). Stelle oben die gewünschte Ausrichtung ein (Horizontal/Vertikal). Tippe dann auf ein Feld im Gitter — das Schiff wird ab diesem Feld in die gewählte Richtung gesetzt. Eine türkise Vorschau zeigt die Zielposition. Rot = ungültig.
  2. Drag & Drop (für Umpositionierung): Halte den -Griff eines platzierten Schiffes in der Liste gedrückt und ziehe es direkt auf die gewünschte neue Position im Gitter. Das Schiff wird automatisch entfernt und neu platziert. Funktioniert auf Touchscreens und mit der Maus.
  3. Umsetzen per Antippen: Tippe auf den Namen/das Icon eines bereits platzierten Schiffes in der Liste. Es wird vom Gitter entfernt und automatisch als nächstes zu platzierendes Schiff ausgewählt. Tippe dann auf die neue Position im Gitter.
⚠️ Touch-Tipp: Auf Touchscreens kannst du deinen Finger über das Gitter ziehen, um die Vorschau zu sehen, bevor du loslässt. So findest du die perfekte Position. Die Ausrichtung (Horizontal/Vertikal) gilt auch beim Drag & Drop — stelle sie vorher ein!

📏 Platzierungsregeln (offizielle Regeln)

Für die Platzierung gelten strenge Regeln, die automatisch geprüft werden:

RegelBedeutung
Nur geradeSchiffe dürfen nur waagerecht oder senkrecht stehen — niemals diagonal oder gewinkelt.
Kein ÜberlappenZwei Schiffe dürfen niemals dasselbe Feld belegen.
Mindestabstand 1 FeldSchiffe müssen mindestens 1 Feld Abstand zueinander haben — in alle 8 Richtungen (oben, unten, links, rechts und alle vier Ecken). Kein Schiff darf ein anderes berühren.
Im Gitter bleibenKein Teil eines Schiffes darf über den Rand des 10×10-Gitters hinausragen.
⚠️ Abstandsregel im Detail: Stell dir vor, jedes Schiff hat einen unsichtbaren Rand von einem Feld ringsherum — wie ein Schutzbereich. In diesem Bereich darf kein anderes Schiff stehen. Das gilt auch diagonal: Zwei Schiffe dürfen sich nicht einmal an den Ecken berühren. Die App prüft dies automatisch — ungültige Positionen werden rot angezeigt und können nicht platziert werden.

⚔️ Spielablauf

Nach der Platzierung beginnt die Kampfphase. Die Spieler feuern abwechselnd:

  1. Schuss abgeben: Tippe auf ein Feld im oberen Gitter (⚔️ Gegner). Jedes Feld kann nur einmal beschossen werden.
  2. Ergebnis:
    💥 Treffer — Du hast ein Feld getroffen, auf dem ein gegnerisches Schiff steht. Das Feld wird rot.
    🌊 Wasser — Kein Schiff auf diesem Feld. Es erscheint ein grauer Punkt.
    ☠️ Versenkt — Alle Felder eines Schiffes wurden getroffen. Das gesamte Schiff wird dunkelrot markiert, und die umliegenden Felder werden automatisch als Wasser gekennzeichnet (dort kann kein weiteres Schiff sein).
  3. Gegner feuert: Nach deinem Schuss feuert der Gegner (Computer oder Mitspieler) auf dein Gitter im unteren Bereich (🛡️ Deine Flotte).
  4. Gewinner: Wer zuerst alle 5 gegnerischen Schiffe versenkt hat, gewinnt.
💡 Tipp: Der zuletzt abgefeuerte Schuss wird mit einem leuchtenden Rahmen hervorgehoben — blau für deinen letzten Schuss, orange für den letzten Schuss des Gegners. So behältst du den Überblick.

🤖 Schwierigkeitsgrade (vs Computer)

StufeKI-Verhalten
🌊 LeichtSchießt komplett zufällig auf freie Felder.
⚓ MittelSchießt im Schachbrettmuster und verfolgt Treffer in benachbarte Felder.
☠️ SchwerBerechnet Wahrscheinlichkeiten, wo Schiffe stehen könnten, und bevorzugt die aussichtsreichsten Felder. Verfolgt Treffer intelligent.
👑 AdmiralWie „Schwer", aber mit deutlich aggressiverer Trefferverfolgung. Fast optimales Spiel.

🏆 Wertung & Score

Nach einem Sieg wird dein Score berechnet. Folgende Faktoren fließen ein:

FaktorWirkung
Treffer × 100Basispunkte für jeden Treffer
GenauigkeitBonus bis zu 2.000 Punkte (100% = Maximum)
GeschwindigkeitBonus bis zu 3.000 Punkte (nimmt mit der Zeit ab)
EffizienzBonus für wenige Schüsse
Versenkungen250 Punkte pro versenktem Schiff
SchwierigkeitMultiplikator: Leicht ×1, Mittel ×1.5, Schwer ×2.5, Admiral ×4

Jeder Score enthält außerdem eine Mikro-Variation, sodass es nahezu unmöglich ist, exakt denselben Score zweimal zu erreichen.

📱 Lokal zu zweit (1 Gerät)

Zwei Spieler können abwechselnd auf einem Gerät gegeneinander spielen. Ein Übergabe-System schützt die Schiffspositionen.

  1. Modus wählen: Tippe im Hauptmenü auf 📱 Lokal zu zweit (1 Gerät).
  2. Spieler einrichten: Beide Spieler erhalten automatisch einen zufälligen Namen und Avatar. Beides kann geändert werden — tippe auf den Namen, den 🎲-Button oder wähle einen Avatar aus der Liste.
  3. Spieler 1 platziert Schiffe: Spieler 1 setzt seine Schiffe mit den bekannten Funktionen (Tippen, Drehen, Drag & Drop, Zufällig). Der Name wird oben angezeigt.
  4. Übergabe: Nach der Bestätigung erscheint ein Fullscreen-Overlay: „Schiffspositionen sind geheim! ;-) Gebe das Handy nun an Spieler 2 weiter." Erst wenn Spieler 2 auf ✋ Übergabe erfolgt tippt, sieht er seinen eigenen Platzierungs-Screen.
  5. Spieler 2 platziert Schiffe: Identisch wie Spieler 1. Nach Bestätigung erfolgt erneut eine Übergabe an Spieler 1.
  6. Spielen: Die Spieler feuern abwechselnd. Nach jedem Schuss erscheint automatisch das Übergabe-Overlay — das Handy wird an den anderen Spieler weitergegeben. So sind die eigenen Schiffspositionen immer geschützt.
  7. Spielende: Wer zuerst alle 5 gegnerischen Schiffe versenkt hat, gewinnt. Eine Ergebnis-Karte zeigt den Gewinner und eine Vergleichstabelle (Schüsse, Treffer, Genauigkeit, Versenkungen) für beide Spieler.
🔄 Rematch: Nach dem Spielende kannst du direkt ein neues Spiel mit den gleichen Spielern und Avataren starten — nur die Schiffspositionen werden neu gesetzt. Vergangene Spiele werden automatisch in der Match-Historie gespeichert.
📜 Match-Historie: Alle lokalen Spiele werden mit Statistiken gespeichert. Du findest sie an zwei Stellen: auf dem Setup-Screen (letzte 5 Spiele) und im Highscore-Bereich unter dem Tab 📱 Lokal. Pro Eintrag gibt es einen 🔄-Button, um sofort ein Rematch mit der gleichen Spielerpaarung zu starten.
🙈 Sichtschutz: Während des Spiels sieht jeder Spieler nur sein eigenes Gitter und die bereits beschossenen Felder des Gegners — niemals die Position der gegnerischen Schiffe. Das Übergabe-Overlay erscheint automatisch und kann nicht übersprungen werden.

🔗 Mehrspieler (via Link)

Du kannst ohne Server oder Account gegen einen echten Gegner spielen. Der Spielstand wird im Link selbst kodiert:

  1. Wähle „Gegen Spieler" im Hauptmenü und platziere deine Schiffe.
  2. Nach der Bestätigung wird ein Link generiert. Sende ihn per WhatsApp, Telegram, SMS, E-Mail oder über den Teilen-Dialog deines Geräts.
  3. Dein Gegner öffnet den Link, platziert seine Schiffe und sendet dir einen Antwort-Link zurück.
  4. Du öffnest den Antwort-Link und machst deinen ersten Schuss. Danach wird wieder ein Link generiert.
  5. So geht es hin und her, bis ein Spieler gewinnt.
💡 Tipp: Auf dem Startbildschirm siehst du unter „Aktive Challenges" alle offenen Spiele, ob der Link bereits geteilt wurde und über welchen Kanal. Mit dem 📤-Button kannst du einen Link erneut senden.

🛡️ Sicherheit der Links

Jeder Link wird mit einer Geräte-Signatur versehen. Dadurch kann erkannt werden, ob ein Link unterwegs manipuliert wurde (z.B. um Schiffspositionen zu ändern). Die Signatur basiert auf einem einzigartigen Fingerabdruck deines Geräts.

📱 Installation als App

SystemSo geht's
🍎 iOSSafari → Teilen (↑) → „Zum Home-Bildschirm"
🤖 AndroidChrome → Menü (⋮) → „Zum Startbildschirm hinzufügen"
🔥 Fire OSSilk Browser → Menü → „Zum Startbildschirm"
🖥️ WindowsEdge/Chrome → Adressleiste → Installieren-Symbol
🐧 LinuxChrome/Edge → Menü → „App installieren"

💾 Backup & Wiederherstellung

Du kannst deine Daten (Profil, Einstellungen, Highscores) als verschlüsselte Datei exportieren und auf jedem anderen Gerät wieder importieren.

  1. Backup erstellen: Einstellungen → Backup → „Backup erstellen". Vergib ein sicheres Passwort (siehe unten). Die Datei .sabackup wird heruntergeladen.
  2. Sicher aufbewahren: Speichere die Backup-Datei und das Passwort an einem sicheren Ort (Cloud, USB-Stick, Passwortmanager).
  3. Auf anderem Gerät importieren: Einstellungen → Backup → „Backup importieren". Wähle die Datei, gib das Passwort ein, prüfe die Vorschau, bestätige.
🔐 Verschlüsselung: Das Backup wird mit AES-256-GCM verschlüsselt (Militärstandard). Der Schlüssel wird aus deinem Passwort mit PBKDF2-SHA256 (310.000 Iterationen) abgeleitet. Ohne das richtige Passwort ist die Datei nicht wiederherstellbar — auch nicht von uns.
🔑 Passphrase statt Passwort: Nutze 3–5 zufällige Wörter als Passphrase (z.B. „Mond Kaktus Fahrrad Segel"). Das ist sicherer als kurze Passwörter und leichter zu merken. Der 🎲-Button generiert eine zufällige Passphrase für dich. Speichere sie unbedingt in einem Passwortmanager (1Password, Bitwarden, Apple Schlüsselbund, KeePass).
Was wird gesichert?Was wird NICHT gesichert?
Profil (Name, Avatar, Bild)Geräte-ID (gerätespezifisch)
Schiff-Icon-SetLaufende Spiele
Farbthema & EinstellungenMultiplayer-Lobby
Alle HighscoresInstallationsstatus
SpielstatistikenService-Worker-Cache

Beim Import werden Highscores zusammengeführt (die besten aus beiden Quellen behalten), nicht überschrieben. Spielstatistiken nehmen den jeweils höheren Wert.

🐛 Fehlerprotokoll

Bei technischen Problemen kannst du ein Fehlerprotokoll aktivieren, das automatisch technische Details aufzeichnet — ohne persönliche Daten.

Wann aktivieren?Was wird aufgezeichnet?
Die App stürzt ab oder friert einJavaScript-Fehlermeldungen
Schiffe lassen sich nicht platzierenBildschirmgröße & Viewport
Highscores werden nicht gespeichertBrowser- & Betriebssystem-Info
Mehrspieler-Links funktionieren nichtNetzwerkstatus (online/offline)
Anzeigefehler oder fehlende ElementeApp-Version & Zeitstempel
  1. Aktivieren: Einstellungen → Fehlerprotokoll → Schalter einschalten. Optional: „Erweiterte Infos" für Spielereignisse aktivieren.
  2. Problem reproduzieren: Spiele normal weiter und führe die Aktion durch, die den Fehler auslöst.
  3. Log exportieren: Tippe auf „📤 Log senden". Du kannst das Log per E-Mail senden, als Datei herunterladen oder den Text kopieren und in einen Messenger einfügen.
  4. Deaktivieren: Schalte das Protokoll wieder aus, wenn du fertig bist. Alte Einträge werden nach 30 Tagen automatisch gelöscht.
🔒 Datenschutz: Das Protokoll enthält keine persönlichen Daten. Namen, Profilbilder, E-Mail-Adressen und Telefonnummern werden automatisch entfernt. Aufgezeichnet werden nur technische Informationen wie Fehlermeldungen, Bildschirmgröße, Browserversion und App-Ereignisse.

💡 Strategie-Tipps

🎯 Schachbrettmuster: Beschieße am Anfang nur jedes zweite Feld (wie schwarze Felder auf einem Schachbrett). Da das kleinste Schiff 2 Felder lang ist, triffst du so jedes Schiff mit halb so vielen Schüssen.
🧭 Treffer verfolgen: Hast du einen Treffer, schieße als nächstes in alle vier Himmelsrichtungen neben dem Treffer. Findest du einen zweiten Treffer, folge der Linie weiter bis das Schiff versenkt ist.
Platzierung: Verteile deine Schiffe über das gesamte Gitter statt sie in eine Ecke zu packen. Nutze auch die Ränder — viele Gegner beginnen in der Mitte zu suchen.
Rechtliches

🌊 Audio

Alle Soundscapes werden prozedural per Web Audio API generiert.
Keine externen Audiodateien, keine Lizenzabhängigkeiten.

📱 Ships Axolotika

Ships Axolotika ist ein kostenloses Schiffe-versenken-Spiel als Progressive Web App (PWA). Es erhebt keine personenbezogenen Daten. Alle Spielstände werden ausschließlich lokal auf deinem Gerät gespeichert.

⚖️ Haftung

Dieses Spiel wird "as is" ohne Gewährleistung bereitgestellt. Für Links auf externe Websites wird keine Haftung übernommen.

Made with ❤️ by auberger.digital

Changelog

Versionshistorie aller Änderungen an Ships Axolotika.

v1.5.3 22. März 2026 Aktuell
📐 Responsive Layout
  • 9 Media Queries über 5 Breakpoints (≤420px, 640px landscape, 768px, 1024px, 1280px)
  • Querformat Phone: Logo links, Buttons rechts — kein Scrollen nötig
  • Querformat Spiel: Beide Grids nebeneinander, kompakte Info-Leiste
  • Querformat Platzierung: Grid links, Schiffsliste rechts (CSS Grid)
  • Tablet (768px+): Einstellungen als Zwei-Spalten-Grid, zentrierte Screens
  • Desktop (1024px+): Größere Zellen (40px), mehr Abstand zwischen Grids
  • Wide Desktop (1280px+): App-Container mit Seitenrändern, max. 1100px breit
  • Kompakte Fleet-Status und Info-Labels bei wenig Bildschirmhöhe
🔒 Sicherheit
  • Content Security Policy als HTTP-Header und Meta-Tag (doppelter Schutz)
  • Framing-Schutz: frame-ancestors 'none' + X-Frame-Options DENY
  • .htaccess: HTTPS-Redirect, HSTS (1 Jahr), Gzip/Brotli, Permissions-Policy
  • .htaccess: Cross-Origin Isolation (Spectre-Schutz), ETag-Deaktivierung
  • .htaccess: Zugriffschutz für .htaccess, README, .sabackup, .git, .env
  • .htaccess: Service Worker no-cache, Icons immutable, 404→index.html
v1.5.2 22. März 2026
🔍 Suche & FAQ
  • Volltextsuche über Anleitung und FAQ — findet Treffer in beiden Bereichen gleichzeitig
  • Live-Highlighting: Suchbegriff wird in allen Treffern farbig markiert
  • Treffer-Anzeige mit Anzahl und automatischem Tab-Wechsel zum relevanten Bereich
  • Tab-System: Umschalten zwischen „📖 Anleitung" und „❓ FAQ"
  • 21 FAQ-Einträge in 7 Kategorien: Spielregeln, KI-Gegner, Lokal, Mehrspieler, Installation, Daten, Audio
  • Aufklappbare FAQ-Karten mit animiertem Pfeil und farbigem Rand
  • Sticky-Suchleiste: bleibt beim Scrollen oben sichtbar
  • Suchfeld mit ✕-Button zum schnellen Löschen
v1.5.1 22. März 2026
🔒 Sicherheit & Datenschutz
  • Google Fonts entfernt — Schriften als WOFF lokal eingebettet (DSGVO-konform, ~15KB pro Font)
  • QR-Code-API (qrserver.com) entfernt — komplett clientseitiger QR-Encoder mit Reed-Solomon ECC
  • XSS-Schutz: escapeHTML() auf allen Spielernamen aus Multiplayer-Links, Lobby und Historie
  • Null externe Netzwerkverbindungen nach dem initialen Laden der App
  • Keine Daten werden an Drittserver gesendet — vollständig datenschutzkonform
📦 Technisch
  • DejaVu Serif Bold als Display-Font (Subset, nur benötigte Zeichen)
  • Liberation Sans als Body-Font (Subset, metrisch kompatibel mit Helvetica)
  • QR-Encoder unterstützt Byte-Mode, Versionen 1–20, ECC Level M, automatische Mask-Optimierung
  • GF(256) Galois-Feld-Arithmetik für Reed-Solomon Fehlerkorrektur
  • /music/-Ordner und Service-Worker-Musik-Caching entfernt
v1.5 22. März 2026
📱 Lokaler Zweispieler-Modus
  • Neuer Spielmodus: „Lokal zu zweit" — zwei Spieler auf einem Gerät
  • Setup-Screen mit zwei Spieler-Karten: Name, Avatar, zufällige Vorbelegung
  • 20 wählbare Avatare pro Spieler mit Zufallsgenerator
  • Übergabe-System: Fullscreen-Overlay „Schiffspositionen sind geheim! ;-)" zwischen jedem Spielerwechsel
  • Bestätigung per „Übergabe erfolgt"-Button — Schiffe des Gegners sind nie sichtbar
  • Spieler-spezifische Farben: Spieler 1 (Cyan), Spieler 2 (Orange)
  • Spielende mit Vergleichstabelle: Schüsse, Treffer, Genauigkeit, Versenkungen für beide
  • Rematch-Button: sofort neues Spiel mit gleichen Spielern und Icons
📜 Match-Historie
  • Jedes lokale Spiel wird automatisch mit Statistiken gespeichert (max. 30 Spiele)
  • Sichtbar im Setup-Screen und im Highscore-Tab „📱 Lokal"
  • Pro Match: Gewinner, beide Spieler mit Avataren, Zeit, Schuss-Vergleich, Genauigkeit
  • Rematch-Button pro gespeichertem Spiel — startet direkt mit gleicher Paarung
🎮 Integration
  • Neuer Highscore-Tab „📱 Lokal" mit vollständiger Match-Übersicht
  • Korrekte Zurück-Navigation aus Platzierung je nach Spielmodus
  • Spiel-Abbruch im lokalen Modus ohne fehlerhafte Spielstand-Speicherung
  • Trophy-Card mit dynamischen Aktions-Buttons je nach Spielmodus
🌊 Prozedurale Soundscapes
  • 8 atmosphärische Klanglandschaften komplett via Web Audio API generiert
  • Meeresrauschen, Piratenschiff, Sturm auf See, Ruhiger Hafen, Unter Wasser, Nacht auf See, Tropeninsel, Nebelmeer
  • Keine externen Dateien — sofort offline verfügbar, 0 KB Speicher
  • Aufgebaut aus Noise-Buffern (White, Pink, Brown), Oszillatoren, Filtern und LFOs
  • Nahtloses Looping ohne hörbare Übergänge
  • Stufenlose Lautstärkeregelung mit Fade-Transitions
  • Ersetzt bisheriges MP3-basiertes Musiksystem (Ronald Kah entfernt)
  • Alle Referenzen auf externe Musik und Lizenzen bereinigt
v1.4 21. März 2026
💾 Verschlüsseltes Backup-System
  • Backup erstellen: Profil, Einstellungen, Highscores als verschlüsselte Datei exportieren
  • AES-256-GCM Verschlüsselung mit PBKDF2-SHA256 Schlüsselableitung (310.000 Iterationen)
  • Passphrase-Generator: 4 zufällige deutsche Wörter per Knopfdruck
  • Live-Passwortstärke-Anzeige mit Bewertung und Passphrase-Erkennung
  • Backup importieren: Datei wählen, Passwort eingeben, Vorschau prüfen, bestätigen
  • Plattformunabhängig: Backup-Datei funktioniert auf iOS, Android, Windows, Linux, Fire OS
  • Versionsunabhängig: nur portable Daten werden exportiert (keine Geräte-IDs, keine laufenden Spiele)
  • Intelligente Zusammenführung: Highscores werden kombiniert, Statistiken nehmen den höheren Wert
  • Backup-Dateiformat mit lesbarem Header (Erstelldatum, App-Version, Verschlüsselungsinfo)
  • Hinweise zu sicherer Passphrase und Passwortmanager-Nutzung
📖 Dokumentation
  • Backup-Anleitung im Hilfesystem: Schritt-für-Schritt, Verschlüsselungsdetails, was wird/nicht gesichert
  • Fehlerprotokoll-Anleitung: wann aktivieren, wie exportieren, was wird aufgezeichnet
🐛 Fehlerprotokoll
  • An-/abschaltbares Debug-Logging in den Einstellungen
  • Automatische Erfassung von JS-Fehlern, Promise-Rejections und Netzwerkstatus
  • Optionaler Verbose-Modus für Spielereignisse (Spielstart, Spielende, etc.)
  • Automatische Bereinigung persönlicher Daten (E-Mails, Bilder, Telefonnummern entfernt)
  • Log-Viewer direkt in der App mit farbcodierten Einträgen
  • Export per E-Mail, als Datei-Download, als kopierbarer Text oder per nativer Teilen-Funktion
  • Exportdatei enthält Geräteinfo-Header (Bildschirm, Browser, OS, App-Version)
  • Maximale Aufbewahrung: 30 Tage / 2.000 Einträge, automatische Bereinigung
  • Statistik-Anzeige: Anzahl Einträge, Fehler, Warnungen, Zeitraum
❤️ Weiterempfehlung
  • Weiterempfehlungs-Dialog mit dynamischem Text inkl. Spielerstatistiken
  • Teilen per WhatsApp, Telegram, E-Mail, native Share API oder Text kopieren
  • Footer-Credit: Made with ❤️ by auberger.digital
v1.3.2 21. März 2026
📲 PWA Install-Prompt
  • Automatische Erkennung ob die App als installierte PWA oder im Browser läuft
  • Installations-Hinweis für Browser-Besucher nach dem 2. Besuch oder 1. Spiel
  • OS-spezifische Schritt-für-Schritt-Anleitung (iOS Safari, Android Chrome, Android Firefox, Desktop Chrome/Edge)
  • Nativer Install-Dialog auf Chrome/Edge/Samsung über beforeinstallprompt-API
  • Vorteile-Übersicht: Schnellstart, Offline, Vollbild, Spielstand
  • Smartes Timing: erscheint nicht bei frisch installierten PWAs, nicht doppelt mit Update-Banner
  • 7-Tage-Cooldown nach Schließen, kein erneutes Anzeigen nach erfolgreicher Installation
  • Erkennung: display-mode: standalone, navigator.standalone (iOS), android-app:// Referrer
v1.3.1 21. März 2026
🔔 Update-System
  • Automatische Erkennung neuer Versionen beim App-Start
  • Update-Banner mit Versionsvergleich und Änderungsübersicht
  • Unterscheidung: normales Update (Banner mit „OK") vs. großes Update (Reinstall-Hinweis)
  • Reinstall-Hinweis erklärt Schritt für Schritt, dass die PWA vom Homescreen entfernt und neu hinzugefügt werden muss
  • Hinweis nur bei installierten PWAs — im Browser wird kein Reinstall empfohlen
  • Banner kann mit ✕ geschlossen werden und erscheint erst bei der nächsten Version erneut
  • Service Worker Update-Erkennung: Toast bei Hintergrund-Updates
  • Service Worker nutzt network-first für HTML und versionsbasiertes Cache-Management
  • Versionsnummer im Footer auf v1.3.1 aktualisiert
📋 Changelog
  • Changelog-Screen mit Timeline-Design und Versionshistorie
  • Erreichbar über Footer (Startbildschirm) und Rechtliches-Screen
  • Aktuelle Version mit „Aktuell"-Badge hervorgehoben
v1.3 21. März 2026
🔄 Platzierung überarbeitet
  • Ausrichtungs-Toggle komplett neu gebaut — klickbarer Button mit CSS-Animation statt Emoji-Rotation
  • Zeigt klar „Horizontal →" oder „Vertikal ↓" an, wechselt per Tap mit Haptic-Feedback
  • Live-Statustext unter dem Gitter: welches Schiff, Größe, Richtung
  • Einzelnes Schiff löschen per ✕-Button — andere bleiben stehen
  • Drag & Drop Platzierung: ⠿-Griff halten und Schiff aufs Gitter ziehen
  • Touch-Drag auf Mobilgeräten mit Ghost-Element das dem Finger folgt
  • Desktop-Drag via HTML5 Drag API mit Live-Vorschau
  • Drei Platzierungsmethoden: Tippen, Drag & Drop, Umsetzen per Antippen
📖 Hilfe erweitert
  • Neue Sektionen: Steuerung (Button-Tabelle), Schiffsliste (Status-Erklärung), Drei Methoden
  • Ausrichtungs-Button detailliert erklärt mit Beispielen
  • Abstandsregel (1 Feld inkl. diagonal) hervorgehoben und visualisiert
  • Touch-Hinweis für Finger-Ziehen über Grid
🐛 Bugfixes
  • iOS Passwort-Autofill bei Benutzernamen-Feld behoben (autocomplete="username")
  • Changelog-Screen hinzugefügt mit Versionshistorie
v1.2 21. März 2026
🖼️ Profil & Persistenz
  • Profilbild-Upload mit automatischer Komprimierung (128×128px JPEG 70%)
  • Avatar-Bild wird separat gespeichert — kein Datenverlust mehr bei großen Bildern
  • Schiff-Icon-Set bleibt nach PWA-Neustart erhalten
  • Fehler-Feedback bei Storage-Problemen per Toast
⚓ Challenge-Lobby
  • Aktive Challenges auf dem Startbildschirm sichtbar
  • Phase-Icons: 📨 Einladung / ✅ Wartet / ⚔️ Dran
  • Share-Methode pro Challenge angezeigt (💬 WhatsApp, ✈️ Telegram, etc.)
  • Warnung „⚠️ Noch nicht geteilt" wenn Link nicht versendet wurde
  • Re-Share-Button (📤) pro Challenge
  • Zeitangaben: „vor 5 Min.", „vor 2 Std."
🔐 Sicherheit
  • Link-Signierung mit Geräte-Fingerprint (HMAC-ähnlich, 6 Zeichen)
  • Device-ID aus Screen, Timezone, CPU-Cores, Sprache + Zufall
  • Manipulierte Links werden durch ungültige Signatur erkennbar
📱 PWA Safe-Area
  • Top-Bar berücksichtigt Notch / Dynamic Island / Punch-Hole
  • Overlays, Toast und Content mit safe-area-inset abgesichert (8 Stellen)
  • Zurück-Button auf allen Geräten erreichbar
v1.1 21. März 2026
🎯 Gameplay
  • Offizielle Abstandsregel: umgebende Felder bei versenktem Schiff automatisch als Wasser markiert
  • Toast-Benachrichtigungen bei Treffer, Wasser und Versenkung
  • Letzter-Schuss-Highlight (blau eigener, orange gegnerischer)
  • Flottenanzeige unter beiden Grids mit Schiff-Icons und Treffer-Pips
  • Genauigkeits- und Verlust-Anzeige in der Info-Leiste
  • Trophy-Card mit detaillierter Score-Aufschlüsselung
  • Spielstatistiken (Spiele, Siege, Best-Score) auf Startbildschirm
📤 Teilen-System
  • Web Share API — nativer Teilen-Dialog auf iOS/Android
  • Direkt-Links: WhatsApp, Telegram, SMS, E-Mail
  • OS-spezifische SMS-Trennung (iOS: &body=, Android: ?body=)
  • QR-Code-Generator (echte scannbare QR-Codes via API)
  • Kopieren mit visueller Bestätigung + Fallback
  • Spiel-Lobby mit Sitzungsverlauf im localStorage
🎵 Audio
  • Funktionaler Audio-Player mit Lautstärke-Sync
  • Service Worker für Offline-Caching
  • Sound-Effekte per Web Audio API + Haptic Feedback (Vibration)
🖥️ UI-Verbesserungen
  • Touch-optimierte Platzierung mit touchmove-Vorschau
  • Orientierungs-Badge bei Schiffe-Platzierung
  • Wasser-Shimmer-Animation auf leeren Zellen
  • Schiff-Icons auf versenkten Gegner-Feldern sichtbar
  • Timer-Resume-Bug behoben (Pause-Zeit nicht mehr mitgezählt)
  • KI-Titel lokalisiert: „vs KI (Schwer)" statt „vs Computer (hard)"
v1.0.1 21. März 2026
🐛 Bugfixes
  • Multiplayer-Links von ~2.500 auf ~60 Zeichen verkürzt (kompaktes Encoding)
  • Schwierigkeitsgrad-Auswahl: doppelt markierte Kachel behoben
  • Kacheln werden jetzt dynamisch gerendert basierend auf gameState
  • Highscore-Tab event.currentTarget Crash bei Init behoben
v1.0 21. März 2026
🚀 Erster Release
  • Schiffe versenken auf 10×10-Gitter mit 5 offiziellen Schiffen
  • Solo-Modus gegen KI in 4 Schwierigkeitsgraden (Leicht bis Admiral)
  • Mehrspieler via Link-Austausch (kein Server nötig)
  • Manuelle und zufällige Schiffsplatzierung mit Gültigkeitsprüfung
  • Profilsystem: Name, Avatar (24 Emojis + Bild-Upload), 6 Schiff-Icon-Sets
  • 8 Farbthemen + eigenes Farbset mit 4 Farbwählern
  • Highscore-System mit detailliertem Scoring pro Schwierigkeitsgrad
  • Trophy-Card mit Sternen am Spielende
  • Spieltimer und Spielstand-Speicherung (localStorage)
  • Hintergrundmusik-Player (seit v1.5: prozedurale Soundscapes)
  • PWA: Manifest, Service Worker, Icons (72–512px) für alle Plattformen
  • Hilfesystem mit vollständigen Spielregeln
  • Zufälliger Namensgenerator mit 32 Vorschlägen
  • Rechtliches-Seite mit Musikhinweis
🏆
Sieg!
0
❤️
App weiterempfehlen
Dir gefällt Ships Axolotika? Dann teile das doch mit der Welt — empfehle die App weiter! 🌊
Freue mich über jede Unterstützung ❤️