- Make code ES6+ compatible
- Separate files
- Use some build tool to join files and generate a pure ES5+ compatible code
- Change from JavaScript to TypeScript
- Remodel domains for Types in TS instead of classes (?)
- User
- Crouch
- Jump
- Run
- Shoot/Attack
- Use (in level)
- Use (from inventory)
- Life points
- Inventory
- Stealth Walk
- Noise on walk/run
- Stamina?
- Levels
- Level Map
- Square Radar
- Custom map areas
- Custom map events/scripts
- Enemies
- Collision
- Pause game function
- Game Menu
- Subtitles