Optimize guides:
- use global variables whenever possible
- do not use dot properties
- no string as keys for non-user-facing items -> change them to numbers in arrays
- remove error exception
- put dialog in the foreground layer and remove string.js
- use a better zip tool
- take out webpack and use manual concat + terser
Optimize strategy:
- Change class to factory functions
- Use global variables which can be minified
- Use array instead of object
- Use fake namespace like incident_createSprite