I'm glad you liked it! basically there are 2 kind of objects: the 2d ones (the player, the grass,the trees) that are displayed normally, and the "3d ones" even if they are not actually 3d (obelisks, levers, walls) that are displayed using sprite stacking. the camera doesn't actually move: the whole room rotates around the centre of the camera while the 3d objects adjust their positions. if you want to know more, there are a lot of videos online about this!