a roguelike-like 2d shmup.