Tutorial· 10 Min. Lesezeit

So baust du 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 baust du 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: Beschreibe 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 iterierst du mit Folge-Prompts („füge einen Doppelsprung hinzu", „füge Sound hinzu", „füge mobile Touch-Steuerung hinzu") und veröffentlichst es mit einem Klick auf dein-spiel.vulk.space. WebGL-Boilerplate schreibst du 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 erhältst du Kollisionserkennung, Gravitation und Starrkörperdynamik. Kombiniert mit VULK erhältst du ein komplettes Spielprojekt, generiert aus einem einzigen Prompt.

VULK erkennt automatisch, wenn dein 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. Du musst nicht „nutze Three.js" angeben – beschreibe 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 du bekommst
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 deines 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). Beginne mit der Kernmechanik, dann schichte 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 du Frame-Einbrüche bemerkst, 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 du mit dem Spiel in VULKs Echtzeit-Vorschau zufrieden bist, klicke auf Deploy. Das Spiel wird gebaut und auf dein-spiel.vulk.space im globalen Netzwerk von Cloudflare veröffentlicht – du erhältst 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 kannst du 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 du die Mechaniken klar beschreibst. 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.

Beginne mit der Kernmechanik. Bringe sie in der Vorschau zum Laufen. Dann iterierst du – füge Gegner, Punkte, Level, Sound und visuellen Feinschliff über Folge-Prompts hinzu. Jede Iteration baut auf dem bestehenden Code auf, du akkumulierst 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 dich die Verfeinerung per Prompt oder manueller Code-Bearbeitung zu einem polierten Spiel, das du ausliefern kannst.


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 du programmieren kannst, kannst du 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 du Rapier bevorzugst, nenne 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. Fordere 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 – fordere 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?

Die Pläne beginnen bei Builder 19,99 €/Monat. 3D-Studio-Features beginnen bei Pro (39,99 €/Monat).

Wem gehört der Spielcode?

Dir. Exportiere den vollständigen Quellcode als ZIP (Builder+) oder synchronisiere mit GitHub (Builder+). 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. Lesezeit

Weiterlesen

Alle Artikel →
VULK Support

Online

Hallo! Wie kann ich dir heute helfen?

Beliebte Themen

KI-Support • support.vulk.dev