Thanks. I made an engine library to reduce the tile uses in main game. But most of the visual and game mechanic is done with GBVM and event system.