Princes Harry and William met the cast and crew of Star Wars 8 today as they were shown around the super secretive set.

William, who has just returned from a tour of India and Bhutan, and his brother were guided by The Force Awakens star Daisy Ridley, who plays heroine Rey.

During the tour they chatted to crew, played with lightsabers and Harry met a new best friend in the form of a giant, hairy creature.

He broke royal protocol by hugging the huge beast - played by Joonas Suotamo - before his brother had a cuddle too.

Mark Hamill, who plays Luke Skywalker, and John Boyega, who plays Finn, were also on set with director Rian Johnson on hand to answer any questions.

Prince William admitted he was a "total geek" over the franchise, and he challenged his brother to a duel with lightsabers.

They also checked out props such as animatronic heads and robot BB8 before posing for a group photo to mark the occasion.