Files
Void-Bastion/PLATFORM_ACCOUNT_SETUP.md
T

2.1 KiB

Plattformkonten: nächste Freischaltung

Void Bastion verwendet bereits eine eigene, plattformübergreifende Nakama-Spieler-ID und startet ohne Pflichtregistrierung als Gast. Apple-, Game-Center- und Google-Konten sollen dieses bestehende Konto später verknüpfen, nicht ungefragt ein zweites Spielkonto erzeugen. Dadurch bleiben Name, Kristalle, Fortschritt und Ranglisten-ID beim Gerätewechsel erhalten.

Technisch bereits vorhanden

  • eigener öffentlicher Spielername, getrennt von der technischen Konto-ID
  • serverseitige Namensprüfung
  • Gastkonto und lokale Offline-Nutzung
  • Kontolöschung direkt im Spiel
  • Nakama-Godot-SDK mit Apple-, Game-Center- und Google-Anmeldung sowie Link-/Unlink-Funktionen

Von den Store-Konten benötigt

Apple / iOS

  • aktives Apple-Developer-Konto
  • endgültige Bundle-ID des Spiels
  • in App Store Connect angelegte App
  • aktivierte Game-Center- und Sign-in-with-Apple-Funktionen, sobald diese Anmeldewege eingesetzt werden
  • echtes iOS-Gerät für Sandbox- und Wiederherstellungstests

Google / Android

  • aktives Google-Play-Console-Konto
  • endgültiger Android-Paketname
  • Play-Games-Services-Spielprojekt
  • OAuth-Clientdaten für Debug- und Release-Signatur einschließlich der jeweiligen SHA-1-Fingerprints
  • internes Test-Release und Testkonto

Geplanter Ablauf im Spiel

  1. Das Spiel erstellt weiterhin sofort ein Gastkonto; Spielen bleibt ohne Anmeldung möglich.
  2. Im Pilotenprofil kann der Spieler freiwillig Mit Apple/Game Center verbinden oder Mit Google Play Games verbinden wählen.
  3. Die Plattform bestätigt die Identität über ihr natives SDK.
  4. Das erhaltene Plattform-Token wird mit der bereits angemeldeten Nakama-Spieler-ID verknüpft.
  5. Auf einem neuen Gerät stellt dieselbe Plattformanmeldung dieses Konto wieder her.
  6. Vor dem Trennen der letzten Wiederherstellungsmethode warnt das Spiel deutlich.

Es werden keine provisorischen Schlüssel oder simulierten Store-Anmeldungen in den Produktionscode aufgenommen. Die eigentliche native Verknüpfung beginnt, sobald Bundle-ID, Paketname und die beiden Store-Projekte feststehen.