Finally, we know the names of the new Star Wars characters in The Force Awakens. J.J Abrams, the movie's director, and Kathleen Kennedy, president of Lucasfilm, have revealed the identities in a series of trading cards.

Star WarsWe now know the identity of John Boyega, Daisy Ridley and Oscar Isaac's characters in Star Wars: The Force Awakens

Topps trading card company released a series of Star Wars cards to coincide with the release of 1977 sci-fi epic. Now, Abrams and Kennedy have mocked up some new cards based on the original design.

More: the REAL Star Wars: Force Awakens trailer is here

We now know that John Boyega's Stormtrooper character is named 'Finn' - a conflicted soul who popped up at the start of the Force Awakens trailer. 

Elsewhere, we know that Oscar Isaac will play Poe Dameron, an X-Wing pilot who is aligned with Rebel Alliance. 

J J AbramsJ.J Abrams [L] revealed the names of the Star Wars: Force Awakens characters in a series of cool trading cards

Remember the shadowy character with the lightsaber in the trailer? Well, that's Kylo Ren - only, we don't know who's playing him. We imagine he's a villain played by Adam Driver though other rumors suggest it could be Andy Serkis, Max Von Sydow or even Anthony Daniels.

More: who is Christina Chong playing in Star Wars: The Force Awakens

Daisy Ridley will play Rey, a speeder jockey who will play a vital role in the upcoming conflict. 

Oh, and that little droid with a ball for a body? That's BB-8 - probably named after Bryan Burk, producer on numerous J.J Abrams movies including, yep, Star Wars: The Force Awakens. 

So that's it then. We're still none the wiser as to who Lupita Nyong'o, Gwendoline Christie, Adam Driver, Domhnall Gleeson, or Max von Sydow will be playing, or how Mark Hamill, Harrison Ford and Carrie Fisher's original characters fit into the new story.

More: Star Wars fans buckle over The Force Awakens trailer