massiverealm-client
v1.0.1
Published
MassiveRealm.com Client
Downloads
9
Maintainers
Readme
MassiveRealm Client SDK
MassiveRealm is a powerful platform designed to support the creation and management of multiplayer online games and apps.
Read more at https://massiverealm.com.
Documentation: https://docs.massiverealm.com.
Features
- Massive Cloud: Deploy your game in our cloud infrastructure that scales with your player base.
- Low-code: Minimal programming skills required; multiplayer game development is accessible to everyone with MassiveRealm.
- Scalable Architecture: Supports thousands of concurrent users without sacrificing performance.
- Real-Time Statistics: Track player activity by country, time, traffic, and CCU.
- Hooks & Timers: Automate game logic, from global events to personalized player actions.
- Multiple Protocols: Supports WebRTC Data Channel and WebSockets for versatile communication.
- Traffic Efficiency: Binary data transmission optimizes speed and efficiency.
- Cross-Platform Compatibility: Build networking that works on any device, from desktop to mobile and TV.
Getting Started
Installation
Install the MassiveRealm client SDK via npm:
npm install massiverealm-client
Basic Usage
import { Client as MassiveRealmClient } from 'massiverealm-client';
let Networking = new MassiveRealmClient({
debug: true,
url: 'https://your-project-url/',
publicKey: 'your-public-key',
autoReconnect: true,
autoReconnectMaxAttempts: 3,
autoReconnectTimeout: 3000,
onConnect: () => {
console.log('Connected to server');
},
onDisconnect: () => {
console.log('Disconnected from server');
},
onCommand: (command, data) => {
console.log('Received command:', command, 'with data:', data);
},
onError: (error) => {
console.error('Error:', error);
},
onReconnectAttempt: (attempt) => {
console.log('Reconnect attempt:', attempt);
},
onMessage: (buffer) => {
console.log('Received message:', buffer);
},
onJoinRoom: (roomAlias, roomId, isForwarded) => {
console.log('Joined room:', roomAlias, 'with ID:', roomId, 'forwarded:', isForwarded);
},
onLeaveRoom: () => {
console.log('Left room');
}
});
Networking.connect();