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

EigenschaftTypBeschreibung
socketgeckos.io socketDer zugrunde liegende WebRTC-Socket
pingnumberAktuelle Round-Trip-Latenz in Millisekunden
connectedbooleanOb 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', () => { /* ... */ })