Cast & Crew

Directed by

Hao Ning

Writing Credits

Steven Gary Banks
(screenwriter)
Runnian Dong
Ming Beaver Kwei
(story consultant)
Cixin Liu
(based on the novel "The Village Teacher" by)
Xiaodan Liu
Yang Meng
(story consultant)
Hao Ning
(story by)
Yiran Pan
Xiaohang Sun
Ang Wang
(story consultant) (as Wang Ang)
Hongwei Wang
(story consultant)
Zhiyong Wang
(story consultant)
Ziye Wang
(story consultant)
Nan Wu
Aina Xing
Disa Zhang
(story consultant)

Cast

Huang Bo
Geng Hao
Teng Shen
Da Fei
Tom Pelphrey
John Stockton
Matthew Morrison
Captain Zach Andrews
Daniel Hugh Kelly
The President of the United States
Zheng Xu
Alien (Facial Expression) / Boss Xu
Hua Liu
Master Liao
Hewei Yu
Brother Liu
Fei Deng
Director Ma
Mekael Turner
Agent A
Ge Wang
Larry
Kat Nelson
CIA Officer
Shan Yang
Brother Kuan
Ping Zhao
Brother Kuan's Company #1
He Maohua
Brother Kuan's Company #2
Shiliu Liu
Brother-in-Law
Geng Hao
Security #1
Shaowei Bai
Security #2
Yanwei Wang
Blind Massage Technician #1
Yang Yu
Blind Massage Technician #2
Nuo Chen
Police
Hao Ning
Barbeque Guy #1
Ni Liao
Barbeque Guy #2
Qian Liu
Barbeque Guy #3
Xiaodan Liu
Barbeque Guy #4
Xiaobo Mu
Begger
Jingjing Liu
Boss Xu's Secretary
Huang Jingpeng
Courier
Dan Darin-Zanco
Chief NASA Administrator
Michael J. Gralapp
NASA Commander
David Peck
Secretary of Defense
Sergey Kolesnikov
General of Russia Federation
Andrew Lane Cawthon
Space Station Astronaut
Scotty Bob Cox
Scientist
Mia Diop
Presidential secretary
AJ Donnelly
Angry Husband
C.T. / Gao Mingyu Evans
CIA Agent C
Simon Gauthier
Astrophysicist
Anthony Gavard
Nasa Scientist
Eric Heise
CIA Director
Kenan Heppe
Presidential Aid
Bryan Hughes
Alcoholic
Mathieu Jaquet
Bodyguard
Jiayin Lei
Police
Randall Lowell
National Security Council Member
David Rayden
AA Meeting Host
Troy Sandford
Russian Captain
Ron Smoorenburg
Ron - Agent B
Gabe Travis
NASA Scientist

Produced by

Jingyi Chen
production consultant
Zhou Difei
line producer / producer
Siegfried Harris
production consultant
Jingxuan Hu
producer
Shaohua Huang
executive producer
Chen Jia
production consultant
Yuxia Jiang
production consultant
Lin Li
production consultant
Xiuwen Li
executive producer
Qiongfang Liu
production consultant
Shiliu Liu
co-producer
Hao Ning
producer
Jeffrey Sharp
producer
Zhimin Sheng
production consultant
Shan Tam
executive producer
Ye Wang
co-producer
Yibing Wang
producer
Yu Weiguo
co-producer
Ainiwaer Wufuer
co-producer
Shaokun Xiang
production consultant
Pan Xiao
production consultant
Na Yang
executive producer / production consultant
Yang Yue
production consultant
Abai Zhang
line producer
Yin Zhe
line producer

Music by

Long Liang
Song Nan
Nathan Wang

Cinematography by

Jie Du
(Beijing Production)
Ni Liao

Editing by

Yuan Du
Aiyu Qiao
(edit consultant)

Casting By

Lina Todd

Production Design by

Xiaobing Zhang

Art Direction by

Xiaojie Song
Xiaobing Zhang

Costume Design by

Qian Liu

Production Management

Tianhui Ge
production manager
Haobing Yan
production manager

Second Unit Director or Assistant Director

Jingxuan Chen
first assistant director
Banjiang Kuer
first assistant director
Shiliu Liu
assistant director

Art Department

Alfonso De La Torre
Character Designer: Tau Films
Yifan Zhu
storyboard artist

Sound Department

Maile Cannon
adr casting: foreign languages
Yanwei Wang
sound designer
Yancheng Zhang
dialogue editor

Visual Effects by

Nor Faisal Abdullah
compositing artist: Tau Films
Shish Aikat
Studio Support: Tau Films
Vipra Ajmera
Production Coordinator: Tau Films
Aditya Ananthamurthy
lighting td: Tau Films
Mukherjee Aniruddha
visual effects supervisor
Jim Aupperle
lighting artist: Tippett Studio
Kiran B.
Assistant Technical Director: Tau Films
Lucas Baker
graphic artist: BUF
William Banti
graphic artist: BUF
Julien Barbault
graphic artist: BUF
Geoffrey Basquin
lead graphic artist: BUF
Erik Bernhardt
digital resource wrangler: Tippett Studio
Jeetendra G. Bhagtani
lead animator: Tau Films
Matthieu Bidault
graphic artist: BUF
Jeremy Bolan
animator: Tippett Studio
Sarah Boucherit
graphic artist: BUF
Jordan Boulais
graphic artist: BUF
Gavin Boyle
previsualisation supervisor: BASE FX
Devin Breese
on-set reference supervisor: Tippett Studio
Nelson Brown
animator: Tippett Studio
Tripp Brown
lighting artist: Tippett Studio
Tristan Brown
compositor: Tippett Studio
Bhavesh Budhkar
vfx lighting artist
Nathalie Burgaud
lead graphic artist: BUF
Baptiste Cantet
graphic artist: BUF
Jessica Chan
Animator: Tau Films
Charlotte Chen
visual effects coordinator
Steve Chong
Lead Compositor: Tau Films
Camille Choquette
graphic artist: BUF
YouJin Choung
compositor: Tippett Studio
Kevin Chua
Previs lead
Julien Cimino
visual effects producer: pre-production
Webster Colcord
animator: Tippett Studio
Jacqueline Cooper
digital compositor
Francois Cote-Paquet
graphic artist: BUF
S.M. Dangler
production coordinator: Tippett Studio / visual effects coordinator: Tippett Studio
Binod Kumar Das
lead modeler
Sanjay Das
senior staff: Tippett Studio
Radha Desai
lead surfacing artist: TauFilms, India
Raphaël Desmaison
graphic artist: BUF
Mark DeSousa
visual effects executive producer: Anibrain (as Mark E.A. de Sousa)
Mark Dubeau
visual effects art director: Tippett Studio
Juliette Duncan
graphic artist: BUF
Syam Dushyanth
Lighting TD: Tau Films
Colin Epstein
lead compositor: Tippett Studio
Sean Falcon
compositor: Tippett Studio
Sheryll-Mai Flores
graphic artist: BUF
Aaron Florez
cg painter: Tippett Studio
Brad Fox
cg supervisor: Tippett Studio
Page Frakes
pipeline supervisor: Tippett Studio
Maruti Gadakh
Visual Effects team lead
Patrick Gagnon
compositing artist: Oblique FX
Izuddin Abdul Ghaffar
bg prep/roto: Tau Films
Chris Gibbons
compositor: Tippett Studio
Shawn Griswold
compositor: Tippett Studio
William Groebe
animation supervisor / on-set animation supervisor: Tippett Studio (as William Elder Groebe)
David Gutman
lighting artist: Tippett Studio
Chris M. Halstead
compositor: Tippett Studio (as Chris Halstead)
Joseph Hamdorf
fx animator: Tippett Studio
Chris Hanlon
r&d: Tippett Studio
Gael Harlow
Animator: Tau Films
Benjamin Hawkins
compositor: Tippett Studio
Florian Heilig
graphic artist: BUF
Doug Hogan
senior compositor
Moses Hood
animator: Tippett Studio (as Moses L. Hood)
Neal Hoover
systems engineer: Tippett Studio
Nandish Hugar
lighting artist: Tau Films
John Hughes
studio head: Tau Films / vfx producer: Tau Films
John Hughes
visual effects artist
Tan Hui Ling
Lighting TD: Tau Films
Kong Min Hui
Production Coordinator: Tau Films
Tom L. Hutchinson
lighting artist: Tippett Studio (as Thomas L. Hutchinson)
Joel Hynek
visual effects supervisor
Maxime Hébert
graphic artist: BUF
Danilo Ivanisevic
lead graphic artist: BUF
Andreas Jablonka
Compositing supervisor: Tau Films
Rochana Jalan
Production Manager: Tau Films
Eric Jeffery
lead character setup: Tippett Studio
Justin Jones
vfx supervisor: Tau Films
Walt Jones
visual effects executive producer: Tau Films
Chaitra Joshi
Production Coordinator: Tau Films
Karin Joy
visual effects producer
Kirk Jung
lead matchmove artist: Tippett Studio
Chiang Kai Zhi
Lighting TD: Tau Films
Kulbhushan Kale
compositor
Anoop Ani Kanakam
Pipeline Supervisor: Tau Films
Shivasankar Kannan
Pipeline TD: Tau Films
Eren Karabulut
graphic artist: BUF
Samapika Karmakar
Head of Production: Satya Sai VFX Studio / Production Coordinator: Tau Films / head of production
Pavan Reddy Kavalakuntla
layout artist: Tau Films
Karl Kohlman
fx supervisor: TauFilms
Ken Kokka
visual effects producer: Tippett Studio
Vivekanand Reddy Kotha
lighting td
Abhishek Kukreti
digital compositor
Jeetendra Kumar
Production Coordinator: Tau Films
Mani Bhushan Kumar
cg supervisor
Thirumal Kumar
digital compositor
Raneshkumar Kumboji
Compositor: Tau Films
Chin Siew Lai
Production Manager: Tau Films
Tomas Langevin-Côté
graphic artist: BUF
Samantha Laroche
graphic artist: BUF
Simon Leclair
asset td: BUF
Natasha Leroux
visual effects supervisor: BUF
Julien Leterrier
lead graphic artist: BUF
Eric Leven
visual effects supervisor: Tippett Studio
Didier Levy
cg supervisor: Tau Films
Nicholas Lim
pipeline technical director
Christopher Lindsay
Animator: Tau Films
David A. Link
compositor: Tippett Studio
Amy Lu
animator: Tippett Studio
Philippe Lépine
visual effects producer: BUF
Douglas R. MacMillan
r&d: Tippett Studio
Rohin Maharjan
digital compositor
Sabin Maharjan
digital compositor
Nicolas Maillard
senior VFX artist: BUF
Loïc Marques
graphic artist: BUF
Fitri Masaan
Junior Assistant Technical Director: Tau Films
Sophie Mayeux
graphic artist: BUF
Kushagra Mehta
Pipeline TD: Tau Films
Brian Mendenhall
animation supervisor: Tippett Studio
Julien Mercier
graphic artist: BUF
Ming
Digital Production Manager: Tau Films
Swarnali Mondal
Creature TD: Anibrain
Raphaël Moreault-Truchon
graphic artist: BUF
Stephen Moros
matchmove artist: Tippett Studio
Christopher Mullins
lead animator: Tippett Studio
Guido Muzzarelli
animator: Tippett Studio
Vipin Negi
Animator: Tau Films
Julie Nelson
animator: Tippett Studio
Marie-Laure Nguyen
lighting supervisor: Tippett Studio
Natalie Nolan
compositor: Tippett Studio
Jil Noriye
visual effects department manager: Tippett Studio
Asyraf Othman
Assistant Technical Director: Tau Films
Chris Paizis
matchmove artist: Tippett Studio (as Christopher Paizis)
Suraj Pandey
compositor: Anibrain
Jil Patel
Tracking Artist: visual effects / tracking artist: visual effects (as Jill Patel)
Gaurav Pawar
Roto Anim & Matchmove artist: visual effects
Ramesh Petwal
digital compositor
Johanne Phung
graphic artist: BUF
Jaikumar Pillay
FX Artist: Tau Films
Audrey Pottier
visual effects production assistant: BUF
Mark Powers
animator: Tippett Studio
Jeffrey C. Price
visual effects editor: Tippett Studio
John Rader
lead cg painter: Tippett Studio
Praveen Raja
look development TD: Tau Films
Praveen Raja
LookDevelopment TD: TAU Films
Malla Rajendra
layout
Britni Rauch
cg modeler: Tippett Studio
Steve Reding
lead lighting artist: Tippett Studio
Andre Ribuoli
3d scanning technician
Rudy Roberto
graphic artist: BUF
Dan Rolinek
r&d: Tippett Studio
Jules Roman
senior staff: Tippett Studio
Niketa Roman
visual effects
Michael Root
r&d: Tippett Studio
Nathan Ross
animator: Tippett Studio
Rebecca Ruether
Animator: Tau Films
Sandhya V S
Sequence Supervisor: visual effects (as Sandhyaa Savanuur)
Zaki Saati
graphic artist: BUF
Bharat Sabharwal
rigging supervisor: Tau Films
Pabitra Kumar Sahoo
matchmove artist (as Pabitra Sahoo) / tracking & matchmove artist (as Pabitra Sahoo)
Vishal Sanghani
senior surface td: Tau Films
Yogesh Sawant
lead lighter: Tau Films
Rahul Saxena
tracking & matchmove
David Schnee
compositing supervisor: Tippett Studio
Ambreen Shakil
Production Coordinator: Tau Films
Shwet Suman Sharma
compositor: Anibrain
Ravi Shekhar
vfx supervisor: S.S. VFX Studio
Kajal Singh
visual effects artist
Mandeep Singh
Head of Production: Tau Films
Nikita Sinha
Production Coordinator: Tau Films
Nikita Sinha
Production Coordinator: Tau Films
Vaughn Smith
lead cg modeler: Tippett Studio
Matt Smyj
system engineer: Tippett Studio
Danny Southard
animator: Tippett Studio
Akash Srivastava
pipeline td: Tau Films
Jubinville Steve
modeling supervisor: Tippett Studio
David Sullivan
roto/paint artist: Tippett Studio (as David J. Sullivan)
Swati A. Baranwal
Lighting TD: Tau Films
Craig Talmy
Animation Director: Tau Films
Tamimi Tamby
CFX Pipeline Developer: Tau Films (as Tamimi Tambi)
Choon Xuan Tan
compositor
Devin R. Taylor
production coordinator: Tippett Studio
Florian Teyssou
graphic artist: BUF
Cat Thelia
VFX Producer: Tau Films
Karen Thierry
graphic artist: BUF
Deborah Thomas
digital resource wrangler: Tippett Studio
Girish Chandra Tongbram
Animator: Tau Films
V. Umacharan
Technology Coordinator: Tau Films
Solomon Blassan Ungom
Junior Assistant Technical Director: Tau Films
Udaya Vel
senior look development artist: Tau Films
S. Senthil Velan
senior animator: Tau Films
David Verbeke
lead graphic artist: BUF
Anita Vergara-Alarcon
graphic artist: BUF
Aman Verma
compositor
Jcee Villadelgado
visual effects production accountant: Tippett Studio
Kumar Vivek
VFX Line Producer: Anibrain
Nicole Watt
digital production manager: Tippett Studio
E. Wen Pin
bg prep/roto: Tau Films
Qin Yuanyuan
previs producer
Hafidz Zaki
Production Coordinator: Tau Films
Edwin Arismendez
lighting artist: Oblique FX (uncredited)
Lucas Baker
visual effects artist (uncredited)
Mathieu Beaudoin
lighting artist: Oblique FX (uncredited)
Sophie Bibeau-Chabot
lighting artist: Oblique FX (uncredited)
Raphaëlle Blanchard
tracking artist: Oblique FX (uncredited)
Maxime-Olivier Bouchard
modeler: Oblique FX (uncredited)
Sarah Boucherit
visual effects artist: credited (uncredited)
Étienne Bourdages
compositing artist: Oblique FX (uncredited)
Benoît Brière
VFX Producer: Oblique FX (uncredited)
Cyprien Caillot
TD: Oblique FX (uncredited)
Eve Chancelle
visual effects coordinator: Oblique FX (uncredited)
Camille Choquette
visual effect (uncredited)
Louis-Philippe Clavet
cg supervisor: Oblique FX (uncredited)
David-André Coronel
compositing artist: Oblique FX (uncredited)
Charles-Étienne D'Amours
compositing artist: Oblique FX (uncredited)
Valentin Delbroucq
compositing artist: Oblique FX (uncredited)
Alexandra Dennie
visual effects coordinator: Oblique FX (uncredited)
Marie-Line Després
texture artist: Oblique FX (uncredited)
Emmanuel Dirian
compositing artist: Oblique FX (uncredited)
Alexandre Durocher
lighting artist: Oblique FX (uncredited)
Emilie Fontaine
compositing artist: Oblique FX (uncredited)
Mario Fraser
modeler: Oblique FX (uncredited)
Christopher Gonnord
shot supervisor: Oblique FX (uncredited)
Heather Graham
animator: Oblique FX (uncredited)
Cedric Joly
tracking & layout: Oblique FX (uncredited)
Alban Kasikci
compositing artist: Oblique FX (uncredited)
Olivier Lavenant
compositing artist: Oblique FX (uncredited)
Maxime Lepage
texture artist: Oblique FX (uncredited)
Sylvain Lesaint
assets lead: Oblique FX (uncredited)
Marie-Julie Levesque
compositing artist: Oblique FX (uncredited)
Charles Marchand
compositing artist: Oblique FX (uncredited)
Sophie Martin
visual effects production manager: Oblique FX (uncredited)
Sybille Matte
compositing artist: Oblique FX (uncredited)
Julien Mercier
visual effects (uncredited)
Nicolas Michaud
compositing artist: Oblique FX (uncredited)
Gabriel Monette
layout artist: Oblique FX (uncredited)
Jade Morin
texture artist: Oblique FX (uncredited)
Theophile Mur
compositing artist: Oblique FX (uncredited)
Steve Ouellette
compositing artist: Oblique FX (uncredited)
Anatole Parent
layout artist: Oblique FX (uncredited)
Jennifer Plouznikoff
visual effects coordinator: Oblique FX (uncredited)
Liana Poulin-Strasbourg
visual effects production assistant: Oblique FX (uncredited)
Mario Rachiele
visual effects supervisor: Oblique FX, Montreal (uncredited)
Myriam Ricard-Lalonde
lighting artist: Oblique FX (uncredited)
Samuel Rocaboy
fx artist: Oblique FX (uncredited)
Etienne Rodrigue
texture artist: Oblique FX (uncredited)
Thomas Rousvoal
modeler: Oblique FX (uncredited)
Kinga Sabela
VFX Producer: Oblique FX (uncredited)
Florian Teyssou
visual effects artist (uncredited)
Oscar Tsui
software developer: Oblique FX (uncredited)
Samuel Vachon-Rivard
fx artist: Oblique FX (uncredited)
Yu Han Wang
texture artist: Oblique FX (uncredited)

Stunts

Mathieu Jaquet
stunt performer
Bruce Law
stunt coordinator
Troy Sandford
stunt actor

Camera and Electrical Department

Weijun Liu
aerial drone cinematographer
Cunhua Zhang
gaffer

Animation Department

Nishant Bhardwaj
Animator: Tau Films
Pravin Bonakruti
rigging artist
Ruth Daly
animation supervisor
Diganta Maun
Animator: Tau Films
Brian Mendenhall
animation supervisor: Tippett Studio
Samidha Nagwekar
Animation Lead: Tau Films
Vipin Negi
animator: Tau Films
Melanie Shim
animator: Tau Films
Ankit Singh
rigging artist
Kristin Solid
animator: Tau Films
Avinash S. Thakur
Animator: Tau Films
Melissa Lim Ching Ying
animator: Tau Films

Casting Department

Lauren Gold
casting assistant
Austin Hunza
casting producer (as Da Han)

Editorial Department

Aidan James
assistant editor
Tao Jiajie
digital intermediate conform editor
Qiang Tang
colorist
Kehan Wang
dit
Dadi Zhao
Post Production Assistant Director

Music Department

Gary Chase
arranger-orchestrator, score mixer
Samuel Lam
arranged by / orchestrator
Josh Lewis
score engineer
He Li
music editor (as Nancy Li) / orchestrator (as Nancy Li)
Yurun Wu
arranged by / orchestrator

Additional Crew

Pierre Bourdaud
voiceover actor
Charlotte Chen
post-production assistant
Ming Beaver Kwei
story editor
Jesse Weiner
legal

Thanks

Kira Leinonen
special thanks
All Filters