Thank you for the kind words!
It is meant to work a linear story. That said, technically there are two additional "endings" written to account for player behaviour that breaks the linear path, either by refusing to fight the Hero or by figuring out some exploit to keep beating them forever.