10 Enemy Types Every Game Developer Should Know to Create Memorable Combat