I want to know what Pokemon do I have to encounter. Like the Snorlax in Pokemon Firered/Leafgreen.
As sumwun already told, the only wild Pokemon you are forced to encounter are the Kecleon on Route 120. The second one is either Groudon (Ruby) or Kyogre (Sapphire) in the Cave of Origin. The rest of the encounters are only optional.