a 2d roguelike shmup