NeuralMMO / environment

Neural MMO - A Massively Multiagent Environment for Artificial Intelligence Research
https://neuralmmo.github.io
MIT License
508 stars 67 forks source link

use pickle+lz4 to dump replay #51

Closed zhm9484 closed 2 years ago

zhm9484 commented 2 years ago

Proposal

Use pickle+lz4 to dump replay instead of json in order to slim the replay file and accelerate dumping.

How To Load

from nmmo import Replay

config = YourNMMOConfigClass()
replay = Replay.load(config, "myreplay.replay")
for packet in replay:
    print(packet.keys()) # ['border', 'size', 'resource', 'player', 'npc', 'pos', 'wilderness', 'environment']