Zurück zu Blog & Artikeln
Behind the ScenesAIIndieWebDev• 4 min read

Wie wir Unicorn Games in 7 Tagen gebaut haben: KI & offene Web-Standards

Blick hinter die Kulissen unseres Entwicklerteams: Schnelles Prototyping mit KI, modulare Canvas-Architektur und 14 HTML5-Spiele in Rekordzeit.

Gopal Chitaure
Gopal Chitaure Author
Game developer and founder•Published 2026-09-14•Updated 2026-09-28T16:44:06.475Z
Behind the Scenes4 min read
Wie wir Unicorn Games in 7 Tagen gebaut haben: KI & offene Web-Standards
Advertisement

Wie wir Unicorn Games in 7 Tagen gebaut haben: Architektur, KI-Pair-Programming und schlanke Webstandards

Moderne Webspiele im Browser leiden unter massiver Überfrachtung. Öffnen Sie heute ein gewöhnliches Gelegenheitsspiel-Portal auf dem Smartphone oder Laptop. Bevor auch nur ein einziger Pixel Spielfeld sichtbar wird, blockieren Cookie-Banner den Bildschirm, dreißigsekündige Videoanzeigen erzwingen Pausen, Layoutsprünge verschieben Schaltflächen und fünfzig Megabyte schwere WebAssembly-Pakete treiben den Akkuverbrauch in die Höhe.

Wir wollten beweisen, dass es einen anderen Weg gibt. Unser Ziel war es herauszufinden, ob ein einzelner Softwareentwickler im intensiven Zusammenspiel mit modernen KI-Modellen eine produktionsreife Spieleplattform mit über zehn Klassikern in exakt sieben Kalendertagen entwerfen, programmieren und veröffentlichen kann.

Ohne bürokratischen Ballast. Ohne aufgeblähte Frameworks. Ohne aufdringliche Werbefallen. Stattdessen klassische Karten- und Logikspiele mit sechzig Bildern pro Sekunde, sofort spielbar ohne Installation, basierend auf offenen Webstandards.

Hier ist der detaillierte Architekturplan, das tägliche Protokoll und die technischen Entscheidungen hinter Unicorn Games.

Ein Entwickler arbeitet spätabends am Spiel-Engine-Code und an der Browser-Ca...
Ein Entwickler arbeitet spätabends am Spiel-Engine-Code und an der Browser-Canvas-Architektur

Das Architektur-Manifest: Konsequenter Minimalismus

Geschwindigkeit im Web entsteht nicht zufällig. Sie resultiert aus bewussten Absagen an überflüssige Technik.

Bevor am Montagmorgen die erste Codezeile geschrieben wurde, definierten wir fünf nicht verhandelbare Leitplanken:

1. Sichtbarer Spielaufbau unter einer Sekunde. Klickt ein Nutzer über eine schwache Mobilfunkverbindung auf ein Spiel, muss das Spielfeld in weniger als einer Sekunde vollständig dargestellt sein.

2. Keine externen Game-Engine-Laufzeiten. Keine schweren Bibliotheken wie Phaser, Unity WebGL oder Godot-Exporte. Für klassische Karten- und Brettspiele bedeuten solche Engines unnötige Megabytes an Ballast.

3. Reine HTML5-Canvas-Darstellung kombiniert mit entkoppelten Zustandsautomaten. Die Spiellogik muss als mathematische Funktion laufen, völlig getrennt von DOM-Operationen.

4. Vollständige serverseitige Erzeugung für alle Einstiegsseiten. Jedes Spiel, jede Regelerklärung und jede Anleitung muss als statisches HTML bereitstehen, um schnelle Suchmaschinen-Indexierung ohne Layout-Verschiebungen zu garantieren.

5. Keine Layout-Verschiebungen (CLS = 0). Kein Skript und kein Banner darf Elemente nach dem ersten Rendern verschieben.

Aus diesen Vorgaben ergab sich unser Technologie-Stack: Next.js mit dem App Router für statische Metadaten und schnelle Auslieferung, reines TypeScript für die Regelsimulationen, HTML5 Canvas 2D für flüssige Grafiken und Firebase als schlanker Serverless-Speicher.

Ingenieurnotizen und Systemarchitektur-Diagramme per Hand in ein Notizbuch ge...
Ingenieurnotizen und Systemarchitektur-Diagramme per Hand in ein Notizbuch gezeichnet

Der 7-Tage-Sprint: Das technische Entwicklungsprotokoll

Der Bau einer plattformweiten Spielesammlung in einhundertachtundsechzig Stunden verlangt, jeden Tag als abgeschlossene Etappe zu begreifen.

Tag 1: Headless-Karten-Engines und deterministischer Zustand

Kartenspiele wirken simpel, bis man ihre Regelwerke präzise formuliert. Klondike Solitaire oder FreeCell sind keine reinen Bildanimationen, sondern endliche Zustandsautomaten, die bei jedem Ziehen einer Karte strenge Validierungsregeln prüfen müssen.

Den Montag widmeten wir dem gemeinsamen Kern: einer kopf- und darstellungslosen Deck-Architektur in reinem TypeScript.

Wir teilten das System in drei klare Schichten:

  • Das Zustandsmodell: Unveränderliche Datenstrukturen für Spalten, Ablagestapel, freie Zellen und den Talon.
  • Der Transitions-Reducer: Reine Funktionen, die eine Aktion entgegennehmen und entweder einen gültigen Folgezustand oder einen klaren Ablehnungsgrund liefern.
  • Der Pseudozufallsgenerator mit Seed: Durch feste Zahlenwerte als Startschlüssel wurde jede Verteilung exakt reproduzierbar und per URL teilbar.
  • Durch die strikte Trennung von Spiellogik und Browserfenster konnten wir hunderttausende Testdurchläufe in Node.js automatisieren, noch bevor das erste Canvas-Element gezeichnet war.

    Tag 2: Das Solitaire-Paket (Klondike, FreeCell und Spider)

    Der Dienstag gehörte der grafischen Umsetzung und der Eingabeverarbeitung für die zentralen Solitaire-Titel.

    Das Zeichnen von Spielkarten auf HTML5 Canvas hält technische Hürden bereit:

    Die Darstellung muss hochauflösende Bildschirme berücksichtigen. Zeichnet man auf einem Standard-Canvas auf modernen Smartphones oder Retina-Bildschirmen, wirken Spielkarten unscharf. Wir implementierten eine automatische Skalierungslogik, die den Pixelfaktor des Geräts ausliest, den internen Zeichenpuffer entsprechend vervielfacht und die CSS-Anzeigemaße herunterrechnet. Das Resultat waren messerscharfe Kanten und klare Schriften.

    Die Eingabeverarbeitung erforderte ein einheitliches System für Mauszeiger, Stift und Fingerbedienung. Berührt ein Spieler den Bildschirm, rechnet ein Koordinatentransformator die Bildschirmkoordinaten in virtuelle Canvas-Punkte um, erkennt die getroffene Karte und prüft den Schwellenwert, bevor das Anheben startet.

    Bis Dienstagnacht liefen Klondike, FreeCell und Spider Solitaire vollkommen stabil mit flüssigen sechzig Bildern pro Sekunde.

    Tag 3: Stichspiel-Logik und heuristische KI-Gegner

    Am Mittwoch folgten die Stichspiele Hearts und Spades.

    Einzelspieler-Kartenspiele stehen und fallen mit der Qualität ihrer Computergegner. Agieren Bots unberechenbar, verliert das Spiel seinen Reiz. Versuchen sie dagegen riesige Entscheidungsbäume über zweiundfünfzig Karten zu berechnen, stockt der Browser.

    Wir bauten eine leichtgewichtige, regelbasierte Heuristik:

    Bei Spades bewerten die Bots ihre Hand vor dem ersten Ausspiel anhand fester Wahrscheinlichkeiten für Asse, geschützte Könige und Fehlfarben. Sagt der Partner ein Nil an, schaltet der Bot auf Schutzmodus um: Er spielt lange Farben an, damit der Partner gefährliche Werte abwerfen kann, und sticht unsichere Runden gezielt ab.

    Bei Hearts merken sich die Bots alle Fehlfarben am Tisch. Zeigt ein Spieler früh an, dass er keine Kreuz mehr hält, registriert der Bot diese Leere. Bei der Jagd auf die Pik-Dame spielen sie kleine Pik an, um den Gegnern den Schutz zu nehmen, während sie eigene hohe Stopper zurückhalten.

    Die Entscheidungsfindung benötigt weniger als zwei Millisekunden. Die Bots antworten verzögerungsfrei, ohne den Spielfluss zu stören.

    Unicorn-Games-Katalog im Browser mit Kartenspielen und Denksportaufgaben
    Unicorn-Games-Katalog im Browser mit Kartenspielen und Denksportaufgaben

    Tag 4: Gitterstrukturen und Denkspiele (Minesweeper und 2048)

    Am Donnerstag wechselten wir vom Kartentisch zu mathematischen Gitternetzen.

    Minesweeper erfordert absoluten Spielerschutz beim ersten Klick:

    Der erste Klick darf niemals eine Mine treffen. Das Spielfeld generiert die Minenverteilung erst im Moment dieses Klicks um die gewählte Koordinate herum und garantiert eine freie Öffnung.

    Für das Freilegen zusammenhängender Leerfelder setzten wir eine iterative Breitensuche (BFS) ein. Rekursive Algorithmen neigen bei großen Spielfeldern zu Stapelüberläufen; eine iterative Warteschlange in einer einfachen while-Schleife läuft selbst auf großen Profifeldern in unter drei Millisekunden durch.

    Für 2048 entwickelten wir eine Matrix-Transformations-Engine. Das Verschieben von Kacheln in vier Richtungen führt oft zu unübersichtlichem Code. Wir vereinheitlichten den Ablauf: Jede Bewegung dreht die Vier-mal-Vier-Matrix so, dass die Zielrichtung nach links zeigt, wendet eine einheitliche Zeilenkompression an und dreht das Gitter in die Ursprungslage zurück.

    Tag 5: Mehrsprachigkeit und statische Webseitenerzeugung

    Der Freitag galt der Plattforminfrastruktur, der Barrierefreiheit und der Internationalisierung.

    Ein Spieleportal, das ausschließlich Englisch anbietet, schließt den Großteil der weltweiten Nutzerschaft aus. Wir bauten ein System auf, das zehn Sprachen vollständig unterstützt: Englisch, Spanisch, Deutsch, Französisch, Italienisch, Portugiesisch, Niederländisch, Polnisch, Chinesisch und Hindi.

    Statt auf clientseitige Übersetzungsskripte zu setzen, die große Sprachdateien über das Netz laden und unschöne Textsprünge verursachen, integrierten wir die Lokalisierung direkt in den statischen Build-Prozess von Next.js.

    Jedes Spiel, jeder Blogartikel und jede Spielanleitung wird für alle zehn Sprachpräfixe als eigenständiges HTML-Dokument vorkompiliert. Ruft ein Nutzer in Berlin oder Madrid die Seite auf, liefert der Server fertiges HTML in seiner Muttersprache in unter vierzig Millisekunden aus.

    Tag 6: Touch-Feinschliff, Edge-Caching und Klangsynthese

    Am Samstag drehte sich alles um die Beseitigung minimaler Ruckler und die Optimierung des Arbeitsspeichers.

    Drei wesentliche technische Verbesserungen prägten diesen Tag:

    Erstens: Wir beseitigten Audioverzögerungen. Das Nachladen von Sounddateien über das Netz führt beim schnellen Kartenspiel zu hörbaren Latenzen. Anstatt MP3-Dateien für jedes Klicken herunterzuladen, synthetisieren wir Geräusche direkt über die Web Audio API. Oszillatoren und Hüllkurven erzeugen Klick- und Ablegegeräusche mathematisch in Echtzeit. Keine Netzwerkaufrufe, keine Latenz.

    Zweitens: Wir verhinderten Ruckler durch die Speicherbereinigung. Werden innerhalb der Render-Schleife fortlaufend neue Objekte erzeugt, zwingt dies den Browser zu kurzen Bereinigungspausen. Wir führten feste Objektpools für Koordinatenvektoren und Berührungsereignisse ein. Das Wiederverwenden bestehender Objekte glättete die Bildrate vollständig.

    Drittens: Wir richteten globale Cache-Vorgaben über Cloudflare ein. Da unsere statischen Skripte unveränderlich sind, liefern weltweite Edge-Knoten wiederholte Anfragen direkt aus dem lokalen Arbeitsspeicher aus.

    Tag 7: Deployment, Suchmaschinen-Feinschliff und Veröffentlichung

    Am Sonntag stand der öffentliche Start an. Wir schalteten die Domain auf, richteten Vorschaubilder ein und führten automatisierte Prüfungen durch.

    Jede Seite bestand die offiziellen Core-Web-Vitals-Kriterien:

  • Largest Contentful Paint (LCP): Unter 0,8 Sekunden auf Desktop-Geräten, unter 1,2 Sekunden mobil.
  • Cumulative Layout Shift (CLS): 0,000 über alle Bildschirmgrößen hinweg.
  • Interaction to Next Paint (INP): Unter 25 Millisekunden.
  • Sonntagabend war Unicorn Games weltweit erreichbar: zehn ausgereifte Spiele, blitzschnell geladen auf Mobilgeräten und Computern, ohne nervige Unterbrechungen.

    Technische Abgrenzung: Was wir bewusst nicht gebaut haben

    Gute Softwarearchitektur definiert sich über das, worauf man bewusst verzichtet.

    Folgende Ansätze haben wir geprüft und verworfen:

    Wir verzichteten auf WebGL und Three.js. Dreidimensionale Effekte wirken in Demos beeindruckend, belasten jedoch Smartphone-Akkus unverhältnismäßig und erfordern lange Initialisierungszeiten. Für klassische 2D-Spiele liefert ein sauber programmierter Canvas-2D-Kontext sechzig Bilder pro Sekunde bei minimalem Stromverbrauch.

    Wir verzichteten auf Tracking-Skripte von Drittanbietern. Schwere Marketing-Tags verlangsamen Browser, setzen Cookies und verschlechtern Leistungswerte. Wir setzen auf datensparsame Messungen, die Spielstarts zählen, ohne Nutzerdaten auszuspionieren.

    Wir verzichteten auf reine Client-Seitennavigation für Informationsseiten. Statisch erzeugte HTML-Seiten laden beim ersten Aufruf schneller und lassen sich von Suchmaschinen und Partnernetzwerken verzögerungsfrei indexieren.

    Die Rolle künstlicher Intelligenz im Entwicklungsprozess

    Ohne moderne KI-Modelle wäre dieser Sieben-Tage-Sprint nicht machbar gewesen. Unser Einsatz unterschied sich jedoch grundlegend von gängigen Klischees.

    Wir ließen keine Spiele auf Knopfdruck generieren. Dieser Ansatz führt zu fehlerhaftem Code, der bei Ausnahmefällen sofort versagt.

    Wir nutzten KI stattdessen als spezialisierten Assistenten für drei konkrete Engpässe:

    Erstens: Die Erstellung von Testfällen. Für unsere Solitaire- und Stichspiel-Logik erzeugte die KI hunderte Prüfszenarien für knifflige Grenzfälle, etwa für komplexe Kartenschiebe-Regeln bei FreeCell.

    Zweitens: Das Grundgerüst mathematischer Algorithmen. Bei der Umsetzung von Matrixdrehungen und Suchalgorithmen lieferte die KI grundlegende Datenstrukturen, die wir anschließend manuell verfeinerten und in unsere Render-Schleifen einpassten.

    Drittens: Die Sprachübersetzung. Tausende Wörter technischer Spielregeln und Anleitungen in neun Fremdsprachen zu übertragen, hätte manuell Wochen gekostet. KI-Modelle erledigten dies begrifflich präzise in kürzester Zeit.

    Keine Hilfe war die KI beim taktilen Feingefühl: Das Verhalten von Karten beim Loslassen, die Auslöseschwellen auf Touchscreens und das akustische Feedback erforderten menschliches Ausprobieren und stetiges Nachjustieren.

    Messbare Ergebnisse

    Das Ergebnis der intensiven Woche lässt sich exakt beziffern:

    Der gesamte JavaScript-Code für ein komplettes Klondike Solitaire auf Unicorn Games ist komprimiert kleiner als neunzig Kilobyte. Das ist weniger als ein einzelnes Werbebanner auf herkömmlichen Portalen.

    Die Ladezeit liegt weltweit stabil unter achthundert Millisekunden. Das Spielfeld baut sich sofort mit dem Eintreffen des HTML-Dokuments auf.

    Das Web benötigt keine überladenen Werbeschleudern mehr. Es braucht schnelle, saubere Software, die auf offenen Standards aufbaut.

    Gopal Chitaure
    Gopal Chitaure
    Verified Author & Game Developer

    Game developer and founder at Unicorn Games. Specializes in combinatorial game theory, solvability algorithms, and classic card & puzzle game development. Every guide is fact-checked against mathematical game states and empirical play benchmarks.

    First Published: 2026-09-14•Last Updated: 2026-09-28T16:44:06.475Z
    Advertisement

    Das könnte dir auch gefallen

    Browse All Games →

    Weitere Strategieführer

    Explore All Articles →
    Advertisement