House Duck
← Alle Beiträge

HOUSE DUCK · AUTOMATIC TRANSLATION

Erstellung einer Spiel-Admin-Seite | Warum ich eine Managementkonsole erstellt habe, obwohl es noch keine Benutzer gibt

Um es kurz zu machen:

Ich habe die Spiel-Managementkonsole nicht erstellt,

weil ich Supabase nicht direkt bedienen wollte.

 

Selbst beim Vibe-Coding gibt es Personen, die das Terminal bevorzugen,

und solche, die Desktop-Programme und grafische Benutzeroberflächen mögen.

 

Ich gehöre definitiv zu Letzteren.

 

Auch beim Serverbetrieb wollte ich die notwendigen Informationen lieber in Form aufbereiteter Bildschirme sehen,

statt Protokolle und Tabellen einzeln öffnen zu müssen.

 

Wenn möglich, wollte ich den Laptop gar nicht erst aufklappen müssen,

sondern den Status auf dem Handy überprüfen und notwendige Verwaltungsaufgaben direkt erledigen.

 

House Duck Private Konsole, auf die nur autorisierte Google-Konten zugreifen können

 

Es gab noch nicht einmal Benutzer, aber ich habe zuerst den Admin-Bereich erstellt.

Noch ist Quirky Ball nicht offiziell veröffentlicht.

 

Und doch gibt es in der House Duck Console bereits

Menüs für Analyse, Spieler, Betrieb, Käufe und Erstattungen, Kundenservice sowie Audit-Protokolle.

 

Das mag auf den ersten Blick etwas ungewöhnlich erscheinen.

 

Aber ich dachte mir, wenn das Spiel erst einmal auf dem Markt ist und Probleme auftreten,

wäre es zu spät, erst dann mit der Entwicklung von Management-Tools zu beginnen.

 

Wie lange die Spieler im Spiel verweilt haben,

an welcher Stelle sie ausgestiegen sind,

ob sie am nächsten Tag zurückgekehrt sind

oder ob Werbung zu häufig ausgespielt wurde –

all das wollte ich nicht erst nach der Veröffentlichung zum ersten Mal überlegen.

 

Auf Basis meiner Branchenerfahrung

und nach unzähligen Fehlschlägen,

die ich miterlebt hatte, war das mein Entschluss.

 

Wenn die Anforderungen erst einmal klar sind,

gibt es ohnehin eine KI, die alles erledigt, also wo liegt das Problem?

 


 

Ich wollte Entscheidungen auf einem einzigen Bildschirm treffen, anstatt das Terminal zu nutzen.

Supabase speichert die Spieldaten

und dient als Grundlage für die Anbindung von Authentifizierungs- und Serverfunktionen.

 

Die Tabellen der Datenbank bieten jedoch

keinen Bildschirm, auf dem Administratoren sofort Antworten erhalten.

 

Spielzeit, Abschlussquote, Wiederbesuchsrate, Werbeaufrufrate,

den Verbrauch von Edelsteinen und Ausdauer einzeln nachzuschlagen

ist etwas anderes, als auf einen Blick zu erkennen: „Was läuft in diesem Spiel gerade schief?“

 

Deshalb wollte ich die Rohdaten

nicht nur übersichtlich darstellen,

sondern sie in konkrete Fragestellungen umwandeln, über die ich tatsächlich entscheiden kann.

 

Wenn erst mehr Spielerdaten vorliegen müssen, um fundierte Entscheidungen zu treffen,

erschaffe ich keine künstlichen Schlüsse, sondern zeige die Fakten genau so an.

 

Echte Analyseansicht, in der Spielzeit, Abschlussquote, Wiedergabe und Werbung als Fragen formuliert sind

 

Was ich brauchte, waren keine hübschen Grafiken,

sondern eine Ansicht, die mir zeigt, was beim nächsten Update zuerst behoben werden muss.

 


 

Ich wollte auffällige Benutzer in den Analysen sehen und sie sofort bearbeiten können.

Nachdem ich die Erkenntnisse überprüft hatte,

wollte ich nicht jedes Mal wieder Supabase oder andere Tools öffnen müssen.

 

Ich kann in der Spielerliste nach Nicknamen und Anzeigenamen suchen

und Spielanzahl, Highscores, Währungen sowie die letzten Spielaktivitäten einsehen.

 

Abnormale Punktzahlen lassen sich aus Bestenlisten entfernen oder korrigieren,

und bei Bedarf kann ich Gegenstände verteilen oder einziehen

sowie Belohnungsnachrichten an bestimmte Benutzer senden.

 

Auf dem Verwaltungsbildschirm

kann ich die minimal unterstützte Version und Ankündigungen ändern

sowie allgemeine Belohnungsnachrichten verschicken.

 

Ich kann Kauf- und Rückerstattungsverläufe einsehen

und Anfragen, die unter support@houseduck.in eingehen,

direkt in derselben Konsole bearbeiten.

 

Unter Spielersperren verstehe ich

keine automatisierten Sperren, die jemanden per Knopfdruck ausschließen.

 

Es geht eher darum, tatsächliche Protokolle zu prüfen

und gezielt notwendige Maßnahmen wie Punkteabzug oder das Entfernen von Gegenständen

auszuwählen.

 

Wichtige Änderungen erfordern die Eingabe eines Grundes sowie eine erneute Bestätigung,

und wer was geändert hat, wird im Audit-Protokoll festgehalten.

 


 

Ich wollte den Betrieb nicht nur dann steuern können, wenn ich vor dem Laptop sitze.

Ein Entwickler wie 1 ist gleichzeitig Entwickler und Qualitätssicherung,

Konzeptioner und Kundensupport in einer Person.

 

Man kann schließlich nicht ständig am Schreibtisch sitzen.

 

Wenn von unterwegs Fehler gemeldet werden

oder sich Kennzahlen direkt nach einem Update verschlechtern,

wollte ich den Status auf dem Smartphone einsehen und eingeschränkte Managementfunktionen ausführen können.

 

Das bedeutet natürlich nicht, dass alle risikoreichen Funktionen auf Mobilgeräten freigegeben werden.

 

Abfragen sollen schnell gehen,

Änderungen nur dort erfolgen, wo es nötig ist,

und unwiderrufliche Aktionen Bestätigungen sowie Protokollierungen erfordern.

 

Genau darin lag der Vorteil der grafischen Benutzeroberfläche.

Selbst auf kleinen Bildschirmen war sofort erkennbar, wo man sich gerade befindet

Es war leicht zu unterscheiden, welche Schaltfläche echte Daten verändert.

 


 

Für die Sicherheit wurde zuverlässig gesorgt.

Die Konsole ist kein nach außen freigegebener Dienst.

 

Zuerst meldet man sich mit einem autorisierten Google-Konto an,

und danach öffnet es sich erst, wenn man eine Frage beantwortet, auf die nur man selbst sofort kommt.

 

Persönliche Frage zur Bestätigung nach der Google-Anmeldung

 

Wie hieß das erste Spiel, das du gespielt hast?

 

Dies ist kein Mechanismus, der geschaffen wurde, um nach extremer Sicherheitstechnologie auszusehen.

 

Echte Berechtigungen werden auf dem Server erneut überprüft,

und diese Frage kommt eher einem Tor gleich, das ein Versehen verhindert, falls jemand über ein anderes Konto oder einen offenen Browser eintritt.

 

Je schneller man Funktionen durch Vibecoding erweitert,

desto wichtiger fühlten sich solche kleinen Grenzen an.

 


 

Wegen des Vibecodings wurde eine grafische Benutzeroberfläche noch mehr benötigt.

KI erstellt Code schnell.

 

Wenn ich jedoch jedes Mal Tabellennamen und Befehle auswendig lernen

und erneut erklären muss, welcher Wert für welche Aufgabe benötigt wird,

muss ich bei jedem Betrieb in den Entwicklungsmodus zurückkehren.

 

Der Admin-Bildschirm fixiert diesen Prozess durch Schaltflächen und Formulare.

 

Er prüft in der von mir beabsichtigten Reihenfolge,

akzeptiert nur festgelegte Eingaben

und fragt bei gefährlichen Aufgaben noch einmal nach.

 

Das geschieht nicht, um das Terminal verschwinden zu lassen,

sondern um zumindest wiederkehrende Betriebsabläufe als Produkt mit einer grafischen Benutzeroberfläche umzusetzen.

 


 

Dies ist noch kein vollendeter Admin-Bereich.

Es war auch nicht so, dass man sofort nach der Erstellung von Funktionen den Betrieb aufnehmen konnte.

 

Manchmal schlugen Schaltflächen fehl, weil Serverfunktionen fehlten,

und gelegentlich wurde etwas nachgebessert, weil Berechtigungseinstellungen und echte Betriebsdaten nicht übereinstimmten.

 

Project K Menü ist noch fast eine leere Hülle,

und es verbleiben Bereiche, die wie Store-Rückerstattungsbenachrichtigungen noch nicht automatisch verbunden sind.

 

Da es vor der offiziellen Veröffentlichung liegt, gibt es auch viele Karten mit unzureichenden Daten.

 

Wenn man es jedoch von nun an aufbaut,

kann man vermeiden, nach dem Eintreffen der ersten Nutzer hektisch zu überlegen, was zu überprüfen ist.

 

House Duck Console ist kein beeindruckend wirkendes Dashboard.

 

Es ähnelt eher meinem eigenen Desktop-Programm für den Betrieb,

das geschaffen wurde, um den Status des Spiels auf einen Blick zu sehen und nötige Aufgaben jederzeit und überall sorgfältig zu erledigen.

Es ist eher mein eigenes Desktop-Programm für den Betrieb.