Jay Baruchel (the geek in “Tropic Thunder”) provides the voice of Hiccup, son of Viking chief Stoick (Gerard Butler), who despairs of his scrawny offspring ever taking his place as supreme dragon slayer. In fact, after helping heal a wounded dragon and secretly training him as a sort of pet, Hiccup becomes, in essence, a pacifist warrior.