This describes how game / map editor works, and how is it implemented.
Game editor-related files (ejs, ts, scss, js) are in different directory within the project, to separate it
from the main game.
The game editor itself is not optimized, as the main priority of editor is help creating game map / world, and not to be terribly fast.
Therefore, the packet serialization optimaliztion is done on standard level, but it is not pushed to it's limits.
Do not expect fast, fine running times and flawless optimalization, as in general game.
Following diagram displays part of structure of the editor:
In order to be able to explain this topic, let's start with some definitions: