I made this using the standard features of Construct 2, but I wrote the enemy movements in JavaScript.