a highly customizable and scriptable sidescroller