Multiplayer-3D Spieleengine

Baue Multiplayer-3D-Spiele für den Browser mit einer einheitlichen Server-Client-Architektur, integrierter Physik und Echtzeit-Netzwerkfunktionen.

server.ts
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

Multiplayer-3D-Spiele schneller bauen

Server + Client + Physik + Netzwerk + Rendering + Animation + Partikel + Debugging. Alles in einem Paket. Alles zusammenarbeitend. Alles TypeScript.