Refactoring GameMap #9, #10, #11
GameMap is the class where I stored all the logic that ties the declaration of a Tiled map (in JSON) to the actual map logic.
During this period I had a serious issue with circular dependencies. My build script was detecting many of those and couldn't compile the code. I had to do some painful research but in the end I managed to understand many ways in which I can build a TypeScript project and how to use the ES modules in the right way.
I always felt that GameMap needs constant refactor until I fully understand the game architecture.
Splitting the map into custom areas so I can lower the CPU computations.
Here is the full video logs: