Thanks! We did use Excalibur. Excalibur's docs suggested using HTML based UI so we used Svelte rather than vanilla JS to help make that easier.
NIIIICCCEEE