Boss Up: Boss Battle Design Fundamentals and Retrospective