🇬🇧
Zurück zu Referenzen
App-Icon von Glowing Blox

Glowing Blox

Ein Produkt der piparo.tech GmbH

Mitentwickler & Fullstack Product Engineer

Glowing Blox ist ein rundenbasiertes Block-Strategiespiel von piparo.tech. Zwei Personen platzieren und drehen Formen auf einem gemeinsamen Spielfeld und versuchen, dem Gegenüber keinen gültigen Zug mehr zu lassen. Gespielt wird lokal auf einem Gerät, online mit Freunden oder gegen einen Computergegner.

Projektüberblick

Ich habe das Produkt vom ersten Expo-Prototyp bis zum veröffentlichten iOS- und Android-Spiel mitentwickelt. Meine Arbeit umfasst das touchbasierte Mobile-Erlebnis, die gemeinsame Spiel-Engine, den Online-Mehrspielermodus, Backend-Services, die öffentliche Website, automatisierte Tests und Release-Workflows. Glowing Blox entstand als Gemeinschaftsprojekt bei piparo.tech; die folgenden Punkte beschreiben meine konkreten Engineering-Beiträge.

Eine zentrale Herausforderung war, ein räumliches Brettspiel auf kleinen Touchscreens direkt und verständlich bedienbar zu machen und gleichzeitig identische, deterministische Regeln für lokale und vernetzte Partien sicherzustellen. Deshalb teilen sich App und Server die Spiellogik, während die Oberfläche deutlich zeigt, ob eine Platzierung gültig ist, wer am Zug ist und welche Aktion als Nächstes möglich ist.

Schwerpunkte

  • Produktfundament: Die ursprüngliche Expo-App, Navigation, Einstellungen, Spielzustand, Monorepo-Struktur, Validierung und Continuous Integration aufgebaut, auf denen das veröffentlichte Produkt weiterentwickelt wurde.
  • Touchbasierte Spielsteuerung: Direkte Bedienung zum Verschieben und Drehen der Formen per Tippen und Ziehen entwickelt und verfeinert, ergänzt um ein optionales Steuerkreuz für explizite Eingaben.
  • Spiel-Engine: Regeln und Zustandsübergänge in eine gemeinsame TypeScript-Engine ausgelagert, deterministische Spieltests ergänzt und das Verhalten von Client und Server bei der Weiterentwicklung synchron gehalten.
  • Lokales Spiel und Computergegner: Konfigurierbare Offline-Partien auf einem Gerät umgesetzt und Bot-Gegner bis hin zu einer stärkeren Expertenstufe für Solopartien ergänzt.
  • Online-Mehrspielermodus: Erstellen und Beitreten von Lobbys, teilbare Einladungen, synchronisierte Züge, Wiederverbindung, Online-Status, Revanchen und kurze Reaktionen zwischen den Spielenden umgesetzt.
  • Autoritatives Backend: Den Go-Gameserver und sein Echtzeitprotokoll aufgebaut und gehärtet, damit Online-Aktionen zentral geprüft, persistiert und aus einem verbindlichen Spielzustand verteilt werden.
  • Kontinuität zwischen Spielrunden: Deep Links und Zugbenachrichtigungen ergänzt, mehrere parallele Partien unterstützt und Plattform-Spieldienste für vertraute Spielernamen integriert, ohne eine Anmeldung zur Voraussetzung zu machen.
  • Feedback in der Oberfläche: Zuganzeige, Hinweise bei ungültigen Platzierungen, Modal-Übergänge, Gewinnerdarstellung, Offline-Zustände, responsive Layouts und visuelle Effekte für erfolgreich gesetzte Formen verbessert.
  • Qualität und Releases: Unit-, Integrations-, Race-, Geräteübergabe-, Fehler- und Soak-Tests aufgebaut; Mobile-Builds und Store-Submission betreut; gestufte Releases und Rollback-Sicherungen für Multiplayer-Änderungen entwickelt.
  • Öffentliche Produktwebsite: Die Website auf Astro weiterentwickelt und Produktbeschreibung, Spielanleitung, Store-Einstiege und Deployment-Workflow gepflegt.

Technologie-Stack

Mobile

  • React Native
  • Expo
  • TypeScript
  • React Navigation
  • React Native Skia

Spiel & Multiplayer

  • Gemeinsame TypeScript-Engine
  • WebSockets
  • Apple Game Center
  • Google Play Games

Backend & Web

  • Go
  • SQLite
  • Astro
  • Tailwind CSS

Auslieferung & Qualität

  • Bun & Turborepo
  • EAS Build
  • GitHub Actions
  • Integrations- & Soak-Tests