massiverealm-client

1.0.1 • Public • Published

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();

Package Sidebar

Install

npm i massiverealm-client

Weekly Downloads

4

Version

1.0.1

License

ISC

Unpacked Size

22.7 kB

Total Files

3

Last publish

Collaborators

  • massiverio