Its the classic RPG situation of preventing/inhibiting players who aren't at a high enough level yet from wandering into a new area where things are more than they can handle yet/make the world feel like its open world yet keep the story linear.
The oldest RPGs did it kind of lazy, having rivers and mountains dividing areas with bridges connecting them, it became common knowledge that crossing a bridge meant entering a new area. But to make it feel more natural and for the sake of the story they have complicated it with caves, massive rocks blocking the road, ect...that need special moves or items that can't be used till a certain condition is met that would test that the player is strong enough.
Although it would be nice if Pokémon HMs were stronger, for something that has to take up space in the party: or if they could be a hidden ability rather than taking up space in the oh so ludicrous (four moves only).
Well swimming in water yea but to teach someone to swim with the TRAINER ON ITS BACK.... Different story... Like hell I bet its annoying if you are a kyogre and you have to get used to someone walking on your back (bc you are huge) while you are as swimming especially being able to stay without diving till the trainer say so... Then there is being able to notice that the trainer is not on your back if she/she got swept away And of course the trainer holding on to dear life if swimming fast and making sharp turns... Its like being a doggy listening to a trainer literally O . O
Actually, this isn't as illogical as you might think (though the panel is still comical in it's own right). The difference between TM and HM lies in the relation with the trainer : TM are pokemon technique that many different species tend to learn about naturally, because they know them as instinct. HM, in other hand, are techniques developped by humans through human mind sense of conceptualization ; it's the way human tend to do and use things or tool a certain way to obtain a result or a function that differ greatly from natural standards.
To put it in another way, a "fish" such as kyogre doesn't need to be taught to swim the same way a human isn't taught at birth how to walk, however that logic only applied to himself. Because as a trainer's pokemon : it need to be taught how to swim WITH another being on his back, WITHOUT killing him or injuring him (the same logic applies to flying pokemon). For exemple, have you ever seen the training of an Orca in a swimming spectacle ? And how even with the best trainers to teach them numerous tricks, including "surfing on their nose", they can still fatally injure their human partners at the slimmiest mistake ? And now put that logic in application to pokemon ; where any damn last single one of those creatures can pack enough of a punch to kill a human...
As a trainer : would you trust your life casually in their individual instinct on your first encounter ? Or would you rather try to "train them" with HM in order to ensure you will not accidentally drown 500ft underwater neither be dropped from a 1000ft high from the sky ?
Well, i don't know your choice but i've made mine.
its just one of those floors in pokemon logic...all these flying types need a computer to teach them to fly, doesn't learning to fly come standard...I mean you're a god damn bird, robins learn to fly naturaly and so do sparrows and pigeons they don't need a computer chip or a floppy disc rammed up their anus to teach em to flap there wings
Why can't I fly on my Charizard's back? Why can't I use Ponita's flames to light up a dark cavern? Why can't I just use my water pokemon to cross the ocean without having to teach it Surf?! Damm you, logic!!!
well, surf lets the pokemon carry you while swimming. that doesn't mean it can't swim without. a thing i am allways wondering about though, how the heck does my pokemon battle pokemon i encounter while surfing? imagine me surfing on pellipper, and the throwing out snorlax og groudon to battle...