tutorial· 10 min read

So bauen Sie ein Three.js-Browserspiel in VULK

Schritt-für-Schritt-Tutorial zum Bauen von 3D-Browserspielen mit Three.js in VULK. Behandelt Physik, Steuerung, Beleuchtung, Performance, Deployment und getestete Prompts für Platformer, Runner, Shooter und Puzzles.

João CastroJoão Castro
So bauen Sie ein Three.js-Browserspiel in VULK

Aktualisiert am 17. Juli 2026 — aufgefrischt mit verifizierten Plattformdaten, getesteten Prompt-Mustern und aktuellen Deploy-Details.

Wie baut man ein Three.js-Browserspiel in VULK?

Die vollständige Antwort in einem Absatz: Beschreiben Sie das Spiel — Mechaniken, Steuerung, Kamera, Sieg-/Niederlagenbedingungen — in einem einzigen Prompt, und VULK erkennt, dass es ein Spiel ist, und generiert ein vollständiges Vite + Three.js-Projekt: Renderer- und Szenen-Setup, eine Physikwelt mit festem Timestep (Cannon.js), Spielersteuerung, Beleuchtung mit Schatten, eine requestAnimationFrame-Spielschleife mit Delta Time und ein HTML-HUD-Overlay. Das Spiel läuft sofort in der Live-Vorschau; danach iterieren Sie mit Folge-Prompts („füge einen Doppelsprung hinzu", „füge Sound hinzu", „füge mobile Touch-Steuerung hinzu") und deployen es mit einem Klick zu Cloudflare Pages. WebGL-Boilerplate schreiben Sie nie von Hand.

Das ist kein Nischen-Workflow. Spiele und Puzzles sind die #2-Kategorie KI-generierter Apps mit 5,4% aller Projekte, nur hinter Dashboards (VULK-Plattformdaten, Juli 2026, N = 10.994 aktive Projekte) — und der mediane Builder liefert seine erste funktionierende App 47 Sekunden nach der Registrierung aus. Der Rest dieses Guides behandelt, was generiert wird, getestete Prompts pro Spielgenre, Performance-Muster und den Weg zu einer öffentlichen URL.

Warum Three.js für Browserspiele?

Three.js ist die Standardbibliothek für 3D-Rendering im Browser. Sie abstrahiert WebGL in ein Scene-Graph-Modell — Kameras, Meshes, Lichter, Materialien — das den Bau interaktiver 3D-Erlebnisse praktikabel macht, ohne rohen Shader-Code zu schreiben. Kombiniert mit Physik-Engines wie Cannon.js oder Rapier erhalten Sie Kollisionserkennung, Gravitation und Starrkörperdynamik. Kombiniert mit VULK erhalten Sie ein komplettes Spielprojekt, generiert aus einem einzigen Prompt.

VULK erkennt automatisch, wenn Ihr Prompt ein Spiel beschreibt. In dem Fall wechselt die Generierungs-Pipeline auf ein Three.js-Template, das Render-Schleife, Szenen-Setup, Kamerasteuerung und Physikintegration von Haus aus mitbringt. Sie müssen nicht „nutze Three.js" angeben — beschreiben Sie einfach das gewünschte Spiel.

Was generiert VULK für einen Spiel-Prompt?

Wenn VULK einen Spiel-Prompt erkennt, enthält das generierte Projekt einen spezifischen Satz an Dateien und Systemen:

System Was Sie bekommen
Szenen-Setup Renderer mit Antialiasing, Pixel-Ratio-Handling, Resize-Listener; Initialisierung von Szene + Kamera
Physikwelt Cannon.js-Welt mit festem 1/60s-Timestep; jede visuelle Mesh mit einem Physikkörper gekoppelt, jede Frame synchronisiert
Spielersteuerung WASD + Pointer Lock für First-Person, Orbit Controls für Third-Person, Leertaste zum Springen bei Bodenkontakt
Beleuchtung Ambientes Fülllicht + direktionale Sonne mit Shadow Maps, plus Point Lights für bestimmte Bereiche
Spielschleife requestAnimationFrame-Schleife mit Delta Time — konsistente Geschwindigkeit bei allen Bildwiederholraten
HUD HTML/CSS-Overlay für Punktestand, Leben, Timer oder anderen Spielzustand über dem Canvas

Welche Prompts funktionieren für welches Spielgenre?

Die Genauigkeit Ihres Prompts steuert direkt die Komplexität und Qualität des Ergebnisses. Hier sind Beispiele für gängige Spieltypen.

Platformer: „Baue ein 3D-Platformer-Spiel. Der Spieler ist eine Kugel, die über schwebende Plattformen rollt. Die Plattformen sind rechteckig, verschiedenfarbig und auf unterschiedlichen Höhen. Füge einen Punktezähler hinzu, der steigt, wenn der Spieler eine neue Plattform erreicht. Fällt der Spieler unter y=-10, setze ihn an den Start zurück. Füge WASD-Steuerung und Leertaste zum Springen hinzu. Die Kamera folgt dem Spieler von hinten."

Dieser Prompt löst die Generierung von Plattformen mit zufälligen Layouts, einer Verfolgerkamera, Fallerkennung und Punkteverfolgung aus. Das Physiksystem behandelt die rollende Kugel auf natürliche Weise.

Endless Runner: „Erstelle ein Endless-Runner-Spiel. Der Spieler läuft automatisch vorwärts auf einer 3-spurigen Straße. Pfeiltasten wechseln die Spur. Hindernisse erscheinen zufällig und der Spieler muss ihnen ausweichen. Die Geschwindigkeit steigt mit der Zeit. Zeige die zurückgelegte Distanz als Punktestand. Game Over bei Kollision."

VULK generiert ein Object-Pooling-System für Hindernisse, Spurwechsel-Logik mit weichen Übergängen, progressive Schwierigkeit und Kollisionserkennung zwischen Spieler und Hindernis-Meshes.

Shooter: „Baue einen First-Person-Shooter mit Pointer-Lock-Steuerung. Der Spieler bewegt sich mit WASD in einer rechteckigen Arena. Gegner sind rote Würfel, die sich auf den Spieler zubewegen. Klick zum Schießen von Projektilen. Gegner brauchen 3 Treffer zur Zerstörung. Zeige Lebensbalken und Kill-Zähler. Gegner spawnen alle 5 Sekunden, mit der Zeit zunehmend."

Das generiert Pointer-Lock-Integration, Raycasting oder Projektilphysik fürs Schießen, Gegner-KI mit Pathfinding zum Spieler, ein Lebenssystem und Spawn-Management.

Puzzle-Spiel: „Erstelle ein 3D-Puzzle-Spiel, in dem der Spieler Kisten auf markierte Felder schiebt. Sokoban-Stil. Rasterbasierte Bewegung, 5 Level mit steigender Schwierigkeit. Zeige Zugzähler und Levelnummer. Undo-Button, um den letzten Zug rückgängig zu machen."

Rasterbasierte Bewegung wird durch Einrasten der Positionen auf ganzzahlige Koordinaten nach jeder Eingabe umgesetzt. Leveldaten werden als 2D-Arrays gespeichert, die Wände, Kisten, Ziele und die Startposition des Spielers definieren.

Wie passt man das generierte Spiel an?

Das generierte Spiel ist ein Standard-Vite + Three.js-Projekt. Jede Datei ist editierbar. Gängige Anpassungen per Folge-Prompt:

Den visuellen Stil ändern: „Lass die Plattformen wie Steinblöcke mit Textur aussehen. Füge eine Skybox mit einem Sonnenuntergangs-Verlauf hinzu." VULK fügt Texturladen und eine Cube Texture oder eine shaderbasierte Skybox hinzu.

Sound hinzufügen: „Füge einen Sprung-Soundeffekt, einen Münzsammel-Sound und Hintergrundmusik hinzu. Nutze die Web Audio API." Die Generierung fügt einen Audio-Manager hinzu, der Sounddateien vorlädt und im richtigen Moment abspielt.

Mobile Steuerung hinzufügen: „Füge Touch-Steuerung hinzu — einen virtuellen Joystick links und einen Sprung-Button rechts." Das generiert ein HTML-Overlay mit Touch-Event-Listenern, die in dasselbe Eingabesystem wie die Tastatursteuerung einspeisen.

Die Physik verbessern: „Lass den Ball von Wänden abprallen statt zu stoppen. Füge dem Boden Reibung hinzu, damit der Ball langsamer wird, wenn er sich nicht bewegt." Das übersetzt sich in Cannon.js-Materialeigenschaften — Restitution fürs Abprallen, Reibungskoeffizienten für Oberflächen.

Diese iterative Schleife ist die Art, wie gute Spiele auf der Plattform tatsächlich entstehen: die mediane Build-Konversation umfasst 4 Nachrichten, während die investiertesten Projekte über 25 hinausgehen (VULK-Plattformdaten, Juli 2026). Beginnen Sie mit der Kernmechanik, dann schichten Sie den Feinschliff darauf.

Wie hält man ein Browserspiel schnell?

Browserspiele laufen im Haupt-Thread neben den DOM-Operationen, Performance zählt also. VULKs generierte Spiele enthalten standardmäßig mehrere Optimierungen:

  • Geometrie-Wiederverwendung — Identische Meshes teilen sich Geometrie- und Material-Instanzen, statt für jedes Objekt neue zu erzeugen.
  • Frustum Culling — Three.js blendet Objekte außerhalb des Kamerasichtfelds automatisch aus, aber VULK deaktiviert zusätzlich das Rendering von Objekten, die zu weit vom Spieler entfernt sind.
  • Fester Physik-Timestep — Die Physik läuft unabhängig von der Render-Framerate mit konstanter Rate, was Tunneling bei niedrigen FPS und Instabilität bei hohen FPS verhindert.
  • Object Pooling — Bei Spielen mit vielen spawnenden/despawnenden Objekten (Geschosse, Gegner, Partikel) werden Objekte aus einem Pool recycelt, statt erzeugt und vom Garbage Collector eingesammelt zu werden.

Wenn Sie Frame-Einbrüche bemerken, ist ein guter Folge-Prompt: „Optimiere das Spiel für mobile Performance. Reduziere die Shadow-Map-Auflösung, verringere die Sichtweite und vereinfache die Geometrien." VULK passt die Renderer-Einstellungen und die Szenenkomplexität entsprechend an.

Wie deployt und teilt man sein Spiel?

Sobald Sie mit dem Spiel in VULKs Echtzeit-Vorschau zufrieden sind, klicken Sie auf Deploy. Das Spiel wird gebaut und zu Cloudflare Pages deployt — Sie erhalten eine öffentliche URL zum Teilen. Das deployte Spiel ist statisch — nur HTML, JS und Assets — es lädt also schnell und läuft in jedem modernen Browser.

Für Spiele mit Bestenlisten oder persistentem Zustand können Sie VULK ein Backend generieren lassen: „Füge eine Bestenliste hinzu. Speichere die Top-100-Scores mit Spielername und Datum. Zeige die Bestenliste auf dem Game-Over-Bildschirm." Das löst VULKs Backend-Generierung aus und fügt eine PostgreSQL-Datenbank und API-Endpunkte neben dem Spiel hinzu. Das ist plattformweit üblich — 62% aller generierten Apps enthalten ein SQL-Datenbankschema (VULK-Plattformdaten, Juli 2026).

Was lässt Spiel-Prompts am besten funktionieren?

Three.js-Spiele in VULK funktionieren am besten, wenn Sie die Mechaniken klar beschreiben. Abstrakte Beschreibungen wie „mach ein lustiges Spiel" liefern generische Ergebnisse. Spezifische Mechaniken wie „der Spieler kann doppelspringen, an Wänden gleiten und dashen" liefern Spiele mit genau diesen implementierten Systemen.

Beginnen Sie mit der Kernmechanik. Bringen Sie sie in der Vorschau zum Laufen. Dann iterieren Sie — fügen Sie Gegner, Punkte, Level, Sound und visuellen Feinschliff über Folge-Prompts hinzu. Jede Iteration baut auf dem bestehenden Code auf, Sie akkumulieren also Komplexität, ohne von vorn zu beginnen.

Die Kombination aus Three.js fürs Rendering, Cannon.js für die Physik und VULKs Generierungs-Pipeline bedeutet: von der Idee zum spielbaren Prototyp in Minuten statt Tagen. Von dort bringt Sie die Verfeinerung per Prompt oder manueller Code-Bearbeitung zu einem polierten Spiel, das Sie ausliefern können.


FAQ

Muss ich programmieren können, um ein Three.js-Spiel in VULK zu bauen?

Nein. Der Prompt beschreibt die Mechaniken in einfacher Sprache, und die Pipeline generiert das vollständige Projekt. Allerdings ist der Output Standard-TypeScript/JavaScript in einem Vite-Projekt — wenn Sie programmieren können, können Sie jede Datei öffnen und direkt neben der KI bearbeiten.

Welche Physik-Engine nutzt VULK für generierte Spiele?

Standardmäßig Cannon.js mit einer Welt mit festem 1/60s-Timestep, synchronisiert mit der Render-Schleife. Wenn Sie Rapier bevorzugen, nennen Sie es im Prompt. Einfache Spiele (Raster-Puzzles, Spur-Runner) verzichten unter Umständen ganz auf eine Physik-Engine zugunsten direkter Positionsmathematik — das ist beabsichtigt und schneller.

Funktionieren generierte Spiele auf dem Handy?

Ja. Fordern Sie Touch-Steuerung an („virtueller Joystick links, Sprung-Button rechts") und mobile Performance-Optimierungen (geringere Schattenauflösung, reduzierte Sichtweite). Das deployte Spiel ist eine statische Seite, es läuft also in jedem modernen Mobilbrowser.

Kann ich eine Bestenliste hinzufügen oder Spielerfortschritt speichern?

Ja — fordern Sie es in einem Folge-Prompt an. VULK generiert eine PostgreSQL-gestützte API mit Endpunkten für Scores oder Spielstände, verdrahtet mit dem Game-Over-Bildschirm. Backend-Deployment ist ab dem Builder-Plan enthalten.

Wie viel kostet es, ein Spiel mit VULK zu bauen?

VULK ist rein kostenpflichtig (kein Free Tier). Die Pläne beginnen bei Builder $19.99/Monat, mit einem 3-Tage-Intro mit vollem Zugriff ab $3.99, das Ihrem ersten Monat gutgeschrieben wird, wenn Sie weitermachen. 3D-Studio-Features beginnen bei Pro ($39.99/Monat).

Wem gehört der Spielcode?

Ihnen. Exportieren Sie den vollständigen Quellcode als ZIP (Builder+) oder synchronisieren Sie mit GitHub (Pro+). Es ist ein Standard-Vite + Three.js-Projekt ohne proprietäre Abhängigkeiten — es baut überall, wo npm run build funktioniert.

Veröffentlicht von João Castro · 10 min read

Weiterlesen

Alle Artikel
VULK Support

Online

Hallo! Wie kann ich dir heute helfen?

Beliebte Themen

KI-Support • support.vulk.dev

So bauen Sie ein Three.js-Browserspiel in VULK — Blog | VULK