Boss fights seems to be a hit or miss in most games. But what really constitute a good boss fight? What are the elements that make a good boss fight for you? Feel free to give examples.
I am a big fan of the Mario boss fights in which the focus is on mechanics vs damage inflected. In addition to the predictability with the three hits and your out.