Skip to content

Network - Item Location Optimise #150

Closed
@ismail0234

Description

@ismail0234

Optimise item location network traffic around the world.

Item:

  • Id: 2 byte
  • Position: 16 byte + 1 byte
  • Rotation: 20 byte + 1 byte
  • Names: 3 byte

Packet (avg)

  • Total: 10 byte + Item (41 byte)

Synchronisation of 100 positions per second (Not Optimized)

  • 1 second: ((41 byte * 100 item) + 10 byte) * 5 => 20.5kb/sn

Synchronisation of 100 positions per second (Optimized - 1)

  • New packet size: ?
  • 1 second: ?

Sample

Benchmark

  • 1.000.000 Compression: 7-8 ms
static ulong Compress(float x, float y, float z)
{
      var xData = (ulong) (x * 100);
      var yData = (ulong) (y * 100) * 1000000;
      var zData = (ulong) (z * 100) * 1000000 * 1000000;
      
      return 1000000000000000000 + (xData + yData + zData);
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions