Skip to content

[Service] Fwd: Bitte schnell reagieren #21

@tickbot

Description

@tickbot

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)

  1. Aktivieren/Einbauen von Debug-Logs für jede Kollisionsprüfung (Objekte, Bounding-Box, Ergebnis).
  2. Reproduktionspfad dokumentieren und automatisieren (Testfall hinzufügen).
  3. Kollisionserkennung fixen (Root Cause identifizieren: Logikfehler, Winkel-/Geschwindigkeitsabfrage, Bounding-Box-Größe, Burst-Kollisionen).
  4. Einheitstests schreiben für:
    • Normale Kollision
    • Kollision bei Randbedingungen/hoher Geschwindigkeit
    • Keine Kollision, wenn Objekte außerhalb des Kollisionsbereichs
  5. Integrationstests/End-to-End-Tests aktualisieren.
  6. Falls ein missbräuchlicher Nutzer identifiziert wird, gemäß interner Richtlinien verfahren (Dokumentation, Security/Policy-Abstimmung; keine unautorisierten Löschungen ohne Genehmigung).

Akzeptanzkriterien

  • Reproduktionspfad führt vor dem Fix zur No-Collision-Beobachtung in der Testumgebung.
  • Nach dem Fix wird Kollision zuverlässig erkannt und korrekt behandelt (Schaden/Score-Update entsprechend).
  • Keine Regressionen in andere Physik-/Kollisionsbereiche.
  • Umfangreiche Tests vorhanden: 2–3 geeignete Kollisions-Szenarien plus Regressionstests.
  • Log- und Messinstrumentation vorhanden, um ähnliche Bugs künftig schneller zu erkennen.
  • Falls ein echter Missbrauch identifiziert wird, folgt die Aktion der internen Policy; dokumentiert und freigegeben durch Security/Policy-Team.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions