BUG: No-Collision mit Gegnern in JavaScript-Car-Game; Leaderboard-Integrität gefährdet
Problem
Ein beobachtbarer Bug verhindert Kollisionserkennung mit Gegnern. Dadurch kann der Spieler Gegner passieren, was potenziell das Leaderboard manipulieren könnte.
Reproduktion (aktueller Stand)
- Build im Testumfeld starten
- Spielstart/Level betreten, Gegnerensituation erreichen
- Spieler in die Nähe eines Gegners bewegen; keine Kollision, kein Schaden/Knockback
- Leaderboard-Einträge entsprechen dem Bug, ggf. unfair
Hinweis: Reproduktion soll durch QA verifiziert werden; Details der Schritte können angepasst werden, sobald mehr Logs/Replay verfügbar sind.
Erwartetes Verhalten
Kollision zwischen Spieler und Gegner wird zuverlässig erkannt und behandelt (Schaden/Kollisionseffekt, ggf. Respawn oder Entfernen des Gegners), Leaderboard-Einträge bleiben integer.
Tatsächliches Verhalten
Kollisionen werden nicht erkannt; Spieler kann Gegner passieren, Leaderboard-Einträge könnten manipuliert werden.
Priorität / Umgebung
- Priorität: Sehr Hoch
- Umgebung: Game Core Collision System (vX.x), Sandbox/Test-Umgebung
Lösungsansatz (Kurz)
- Investigate Collision-Check-Modul (AABB/Circle oder Bounding-Box-Logik) im Update-Loop.
- Prüfen, ob Kollisionsabfrage korrekt ausgelöst wird, insbesondere bei Grenzfällen (Kollision nahe Robotermitteln, hohe Geschwindigkeiten, Spawn/Raumgrenzen).
- Instrumentierung hinzufügen (Collision-Logs, betroffene Objekte, Bounding-Box-Daten).
- Patch implementieren und Regressionstests hinzufügen.
Umsetzbare Aufgaben (Plan)
- Aktivieren/Einbauen von Debug-Logs für jede Kollisionsprüfung (Objekte, Bounding-Box, Ergebnis).
- Reproduktionspfad dokumentieren und automatisieren (Testfall hinzufügen).
- Kollisionserkennung fixen (Root Cause identifizieren: Logikfehler, Winkel-/Geschwindigkeitsabfrage, Bounding-Box-Größe, Burst-Kollisionen).
- Einheitstests schreiben für:
- Normale Kollision
- Kollision bei Randbedingungen/hoher Geschwindigkeit
- Keine Kollision, wenn Objekte außerhalb des Kollisionsbereichs
- Integrationstests/End-to-End-Tests aktualisieren.
- Falls ein missbräuchlicher Nutzer identifiziert wird, gemäß interner Richtlinien verfahren (Dokumentation, Security/Policy-Abstimmung; keine unautorisierten Löschungen ohne Genehmigung).
Akzeptanzkriterien
Hinweise zu Nutzerdaten
Der ursprüngliche Hinweis zur "Löschung des Nutzers in der Datenbank" stammt aus der Mail. Falls dabei echte Nutzerdaten betroffen sind, erfolgen Löschung/Sperrung ausschließlich nach gültiger Policy und Auditierung. Keine personenbezogenen Daten ohne Genehmigung löschen oder veröffentlichen.
Zugehörige Informationen
- Betroffene Module: Collision System, Game Loop
- Erwartete Commits: Fix der Kollisionsabfrage, Tests, Logging
- Ansprechpartner: Florian (als Hauptverantwortlicher für Reproduktion/Fix), QA, Security/Policy (bei Nutzerdaten)
Anhänge:
PDF: K364142.pdf
BUG: No-Collision mit Gegnern in JavaScript-Car-Game; Leaderboard-Integrität gefährdet
Problem
Ein beobachtbarer Bug verhindert Kollisionserkennung mit Gegnern. Dadurch kann der Spieler Gegner passieren, was potenziell das Leaderboard manipulieren könnte.
Reproduktion (aktueller Stand)
Hinweis: Reproduktion soll durch QA verifiziert werden; Details der Schritte können angepasst werden, sobald mehr Logs/Replay verfügbar sind.
Erwartetes Verhalten
Kollision zwischen Spieler und Gegner wird zuverlässig erkannt und behandelt (Schaden/Kollisionseffekt, ggf. Respawn oder Entfernen des Gegners), Leaderboard-Einträge bleiben integer.
Tatsächliches Verhalten
Kollisionen werden nicht erkannt; Spieler kann Gegner passieren, Leaderboard-Einträge könnten manipuliert werden.
Priorität / Umgebung
Lösungsansatz (Kurz)
Umsetzbare Aufgaben (Plan)
Akzeptanzkriterien
Hinweise zu Nutzerdaten
Der ursprüngliche Hinweis zur "Löschung des Nutzers in der Datenbank" stammt aus der Mail. Falls dabei echte Nutzerdaten betroffen sind, erfolgen Löschung/Sperrung ausschließlich nach gültiger Policy und Auditierung. Keine personenbezogenen Daten ohne Genehmigung löschen oder veröffentlichen.
Zugehörige Informationen
Anhänge:
PDF: K364142.pdf