Action star Bruce Willis compares his new time-travel flick Looper – which kicks off this year's Toronto International Film Festival – to a magic trick.

Willis and co-star Joseph Gordon-Levitt portray the same character in the movie, which is about hitmen who kill thugs sent back in time.

Gordon-Levitt's character is tasked with offing the future version of himself (played by Willis) – but he panics when the moment comes.

Story continues below advertisement

To convincingly play a younger version of Willis, Gordon-Levitt donned heavy layers of special-effects makeup. He also studied Willis's past films and listened to hours of tape to learn how to mimic the Die Hard actor's voice.

Willis gave Gordon-Levitt's performance and impersonation skills a thumbs up, at a festival news conference, and applauded director Rian Johnson's vision of a futuristic world.

"Sci-fi films are like magic tricks," Willis said. "At some point you have to let go of it and just believe you're in the story. I was so surprised the magic trick we were trying to do works."

He also praised Johnson for conjuring up a futuristic world yet still creating believable relationships between characters.

Story continues below advertisement

"There are reminders the whole way that we're in a different time situation but it's a real emotional film," he said.

The stars of Looper are set to walk the red carpet Thursday night and the film is due to open in theatres Sept. 28.