Netzwerk
NetworkManager
Client-seitige WebRTC-Verbindung mit Ping-Überwachung.
NetworkManager verwaltet die client-seitige WebRTC-Verbindung zum Server über geckos.io.
Instanz abrufen
NetworkManager ist ein Singleton:
import { NetworkManager } from '@mavonengine/core'
const network = NetworkManager.getInstance()
Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
socket | geckos.io socket | Der zugrunde liegende WebRTC-Socket |
ping | number | Aktuelle Round-Trip-Latenz in Millisekunden |
connected | boolean | Ob der Client mit dem Server verbunden ist |
Befehle an den Server senden
Verwende den Socket, um Befehle zu senden:
network.socket.emit('command', {
type: 'move',
direction: { x: 1, y: 0, z: 0 },
})
Zustand vom Server empfangen
network.socket.on('state', (data) => {
// Server-Zustand auf lokale Entities anwenden
})
Verbindungs-Events
NetworkManager erweitert EventEmitter:
network.on('connected', () => { /* ... */ })
network.on('disconnected', () => { /* ... */ })