The objective of GAN is to jointly train a Generator and Discriminator, where the loss for Discriminator and the reward for Generator comes from failed attempts to determine ground-truths from the emulated results created by Generator.
the adversary process in GAN is the major source of mode collapse, hence further extensions of GAN aimed towards addressing this issue.