There is also an old, rarely used word "marfeast", which is what it sounds like, now replaced by the much less elegant "party pooper" or sometimes by "spoilsport".