Witam,
ciekawe pytanie. Nigdy nie robiłem, ale sądzę (nie patrzyłem w kod), że to sprytnie przemycona "pseudo izometria". Na szybko bym to robił tak:
- grafika nr 1 - wypasiona dla gracza
- grafika nr 2 - podkładka w postaci kształtów jakiegoś koloru gdzie nie mogę chodzić (by np wejść za budynek)
- obie grafiki całego świata
- ładowanie wycinka do Canvasów (ukryty z obszarami zasięgu - gfx2) (drawImage)
- ruch na gfx1 kontrola gdzie moge i co mogę na gfx2
ale jestem ciekaw co napiszą inni

Pozdrawiam
Maciej