Multiplayer-3D Spieleengine
Baue Multiplayer-3D-Spiele für den Browser mit einer einheitlichen Server-Client-Architektur, integrierter Physik und Echtzeit-Netzwerkfunktionen.
import { MavonServer, MavonClient, Entity } from '@mavonengine/core' // Server-seitige Spielwelt const server = new MavonServer() server.onPlayerJoin((player) => { const entity = new Entity({ position: [0, 1, 0] }) server.world.add(entity) server.sync(player, entity) }) server.start(3000)
Alles in einem zusammenhängenden Paket
Kein Zusammenstückeln mehr von Bibliotheken. MavonEngine liefert Rendering, Physik, Netzwerk, Animation, Partikel und Debugging als einheitliches Ganzes.
Full-Stack-Multiplayer-Architektur
Gemeinsames Entity-System — einmal schreiben, auf Server und Client ausführen. Automatische Zustandssynchronisierung mit Bandbreitenoptimierung, entfernungsbasiertem Culling für Entity-Sichtbarkeit und hash-basierter Änderungserkennung zur Minimierung des Netzwerkverkehrs.
Integrierte 3D-Physik mit Rapier
Kinematischer Character-Controller mit Hanganstieg und -abgleitung. Konfigurierbare Parameter — 45° Anstieg, 30° Auto-Abgleitung. Vollständige Körper- & Collider-Verwaltung und Physik-Debug-Visualisierung in Echtzeit.
Erweitertes 3D-Rendering mit Three.js
Unterstützung für benutzerdefinierte GLSL-Shader mit Debug-Rendering-Modi — Wireframe-, Armatur- und Physik-Overlays.
Echtzeit-Multiplayer-Netzwerk
WebRTC-basierte Kommunikation für Echtzeit-Datenkanäle. Bandbreitenverfolgung & -überwachung, Befehls-Pufferung & -Verarbeitung über Netzwerklatenz hinweg, und Server-Gesundheitsüberwachung mit integrierten HTTP-Endpunkten.
Skelett-Animationssystem
Animationszustandsverwaltung mit logischer Organisation. Sanfte Übergangs-Animationen mit konfigurierbarer Dauer, GLTF-Modellunterstützung mit Draco-Komprimierung und effizientes Skeleton-Klonen für instanziierte Modelle.
Partikeleffekte-Framework
Eingebaute Effekte — Regen und Rauch sofort einsatzbereit. Unterstützung für benutzerdefinierte Shader für einzigartige Partikelvisualisierungen.
Level-Editor
Sehr frühes WIP — ein Level-Editor, der direkt aus der laufenden Spielinstanz auf der Seite lädt.
Prefabs
Sofort einsatzbereite Prefabs, die von der Community erstellt wurden — von Umgebungs-Assets bis hin zu Gameplay-Elementen. Lade beliebige Prefabs direkt in den Editor, passe sie an und veröffentliche. Jeder kann Prefabs im Community-Registry veröffentlichen.
Gras — Üppige, performante Grasfelder mit Windsimulation und LOD-Unterstützung. Füge es in deine Szene ein und konfiguriere Dichte, Schwingung und Farbe in Sekunden.
Wasser — Einfacher Wasser-Shader. 3 LODs + Grundanpassungen — sofort einsatzbereit.
Anders gebaut
Die meisten Multiplayer-Browserspiele werden mit Klebeband zusammengehalten. MavonEngine ist von Grund auf als einheitliches System konzipiert.
Komplettlösung
Rendering, Physik, Netzwerk, Entity-Verwaltung, Asset-Laden, Animation, Partikel und Debugging-Tools in einem zusammenhängenden Paket.
Server + Client-Einheit
Schreibe Spiellogik einmal und sie funktioniert auf Server und Client. Das gemeinsame Entity-System eliminiert Duplikation und Drift.
Netzwerk integriert
Entfernungsbasiertes Culling, hash-basierte Änderungserkennung, Bandbreitenüberwachung und automatische Zustandssynchronisierung — alles integriert, nichts angeschraubt.
Entwicklererfahrung
Tweakpane-Integration, Debug-Visualisierung, Performance-Überwachung und umfassende TypeScript-Typen. Fehler schnell finden, schneller ausliefern.
Erweiterbare Architektur
Abstrakte Basisklassen ermöglichen die Anpassung von Servern, Entities und Spiellogik, ohne gegen das Framework ankämpfen zu müssen. Entwickelt, um mit deinem Projekt zu wachsen.
Was kannst du bauen?
MavonEngine ist speziell für Echtzeit-Multiplayer entwickelt. Alles, was Spieler, Physik und eine Welt im Browser benötigt.
Action-RPGs
PvP-Kampfspiele
Open-World-Multiplayer
Physikbasierte Spiele