Thanks! Feel free to ask here (maybe it’ll help other game devs browsing this page).
It’s been a while since I’ve worked on this project, but I think it’s basically a standard Godot Camera2D with fixed position and smoothing enabled. To get it to snap to rooms, I just set camera.global_position to the new desired position (top left of the room) and it interpolates there automatically.

