Magx Dart client

Dart Client for MagX multiplayer game server.

See node MagX server implementation

Usage

A simple usage example:

import 'package:magx_client/magx_client.dart';

main() {
  var client = new MagxClient(MagxClientParams());
}

Connecting to server

import 'package:magx_client/magx_client.dart';

main() async {
    final client = MagxClient(
        MagxClientParams(address: 'localhost', port: 3001, secure: true),
        tokenStorage: MemoryTokenStorage(),
    );
    
    // authenticate
    await client.authenticateGuest(deviceId: 'random_identifier');
    
    // or verify your session
    // if token is not provided it will take token from [TokenStorage]
    await client.verify(token: 'optional_token');
    
    // get available rooms
    final rooms = await client.getRooms(["room_name"]);
    
      // create new room
    final room = await client.createRoom(name, params);
    
    // or join to existing room
    final room = await client.joinRoom(roomData);
    
    // or reconnect to room
    final room = await client.connectRoom(roomData, reconnect: boolean);
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

Libraries

magx_converters
magx_client
Dart Client for MagX multiplayer game server..