@brettinternet/multiplayer-client
v0.0.2
Published
Multiplayer cursor demo with TypeScript client, websockets & Elixir clustering - https://brett.cloud/multiplayer
Maintainers
Readme
Multiplayer Client
A TypeScript WebSocket client for real-time multiplayer interactions with cursor tracking and user presence.
Installation
npm install multiplayer-clientUsage
import { MultiplayerClient } from 'multiplayer-client'
const client = new MultiplayerClient({
url: 'ws://localhost:3085/v1/connection',
fingerprint: 'unique-client-id',
onStateChange: (state) => {
console.log('Connection state:', state)
},
onMessage: (message) => {
console.log('Received:', message)
},
onError: (error) => {
console.error('Client error:', error)
}
})
// Connect to the server
client.connect()
// Send input events
client.sendInput(payload)
client.sendCursor(payload)
// Get current state
const state = client.getState()API
Constructor Options
url: WebSocket server URLfingerprint: Unique client identifieronStateChange: Callback for connection state changesonMessage: Callback for incoming messagesonError: Callback for error events
Methods
connect(): Establish WebSocket connectiondisconnect(): Close WebSocket connectionsendCursor(x, y): Send cursor positionsendInput(text): Send input eventgetState(): Get current connection state
License
MIT
