Cast & Crew

Directed by

Renny Harlin

Writing Credits

Huihui Huang
Guangyuan Tan

Cast

Leehom Wang
Yue Wuyi
Victoria Song
Wen Ren Yu
Godfrey Gao
Xia Yize
Karena Ng
Ruan
Archie Kao
Xie Yi
Julian Cheung
Shen Ye
Yan Liu
Cang Ming
Jiacheng Wu
Young Le Wu-Yi

Produced by

Steven Hui
associate producer
Defu Jiang
producer
Li Jie
executive producer
Peggy Lee
line producer
Kailuo Liu
producer
Yan Lu
producer
Yang Lu
producer
Jun Meng
associate producer
Xianming Meng
producer
Jeeranda Naknawa
coordinator
Nicolas Zhi Qi
producer
Suponwich Juck Somsaman
executive producer
Howard Sun
associate producer
Chunlin Wang
executive producer
YaNan Wang
producer
Xiangu Xiang
associate producer
Hai Yang
producer
Weidong Yang
executive producer
Dong Yu
executive producer
Ben Zhang
producer
Haiyan Zhang
producer
Qiang Zhang
executive producer

Music by

Lasse Enersen

Production Design by

Sai-Wan Lau

Art Direction by

Sai-Wan Lau
(production designer)

Costume Design by

Sai-Wan Lau

Production Management

Napassara Chaisukdamrong
production manager: The Monk Studios
Parinya Pongsangiam
animation manager: The Monk Studios

Second Unit Director or Assistant Director

James Cho
first assistant director

Sound Department

Poolpetch Hatthakitkosol
sound editor / sound effects editor
Monica He
sound producer
Sarunyu Nurnsai
sound designer
Francisco Rizzi
foley: artist
Kaikangwol Rungsakorn
sound designer
Martín Scaglia
foley recordist
Nithit Wongwattanasin
sound effects editor

Visual Effects by

Gustav Alexandersson
modeler: Goodbye Kansas
Jimmy Almeida
animation lead: Tippett Studio
Seong-Kyeong An
compositing td: 4th Creative Party
Alexis Andersson
lighting artist: Goodbye Kansas
Milos Aradanin
previs artist: The Third Floor
Sirikorn Areecheewakul
production coordinator
Ivan Arsic
matchmove artist: qlbeans
Hye-Jin Bae
vfx production coordinator: 4th Creative Party
Seung-Je Bae
fx artist: 4th Creative Party
Yoon-ju Bae
motion graphics artist: 4th Creative Party
Myung-Ki Baek
lookdev artist: 4th Creative Party
In-Kyun Bang
vfx coordinator: 4th Creative Party
Martin Bergquist
concept artist: Goodbye Kansas / storyboard artist: Goodbye Kansas
Brooke Bonus
2D animator: The Monk Studios
Duncan Burbidge
previs supervisor: The Third Floor
Sarah Cauchois
previs supervisor: The Third Floor
Michael Cavanaugh
vfx editor: Tippett Studio
Min-jin Cha
compositor: 4th Creative Party
Woong Cha
vfx production coordinator: 4th Creative Party
Kumpon Chalermnirandorn
texture: The Monk Studios
Martin Chamney
previs artist: The Third Floor
Saranyu Chanasrisataporn
effect artist: The Monk Studios
Hyun-Moon Chang
vfx producer: 4th Creative Party
Supakorn Charoenwattanachai
animator: The Monk Studios
Celeste Suihua Chen
visual effects producer: pre-production (as Celeste Chen)
Chittakon Chiangtha
visual effect: The Monk Studios
Lalita Chinthawan
compositor
Byoung-ho Cho
cfo: 4th Creative Party
Don-Hyuk Cho
vfx coordinator: 4th Creative Party
Hye-in Cho
matchmove artist: 4th Creative Party
Jae-Yeon Cho
motion graphics artist: 4th Creative Party
Sung-ku Cho
compositor: 4th Creative Party
Go Woon Choi
pipeline td: 4th Creative Party
Jae-cheon Choi
executive vfx supervisor: 4th Creative Party
Ji Won Choi
matte painting lead: 4th Creative Party
Ji-Yeong Choi
compositor: 4th Creative Party
Jin-Young Choi
vfx production coordinator: 4th Creative Party
Jina Choi
modeler: 4th Creative Party
Min-joo Choi
vfx production coordinator: 4th Creative Party
Song-hee Choi
animator: 4th Creative Party
Woo-Sung Choi
modeler: 4th Creative Party
Young-Sung Choi
systems engineer: 4th Creative Party
Hyun-il Chon
pipeline td: 4th Creative Party
Tanoo Choorat
character supervisor: The Monk Studios
Jae-sung Chun
lighting lead: 4th Creative Party
Peera Daroonwan
visual effect: The Monk Studios
Chris Dawson
previs asset builder: The Third Floor
Danop Dharmaraksa
visual effects producer: The Monk Studios / visual effects supervisor: The Monk Studios
John Dietz
pre-production: BangBang
Ian Differ
previs editor: The Third Floor
Peter Divers
previs artist: The Third Floor
Mark Dubeau
vfx art director: Tippett Studio
Chuck Duke
animator: Tippett Studio
Jonas Ekman
animator: Goodbye Kansas
Arturo Espinoza Cruz
visual effects artist
Page Frakes
color pipeline supervisor: Tippett Studio
Andy Fraser
previs artist: The Third Floor
Dean Frater
previs asset builder: The Third Floor
Leigh Freedman
previs coordinator: The Third Floor
Nicholas Freeston
previs asset builder: The Third Floor
Tom Gibbons
animation supervisor: Tippett Studio
Mun-Gu Ha
compositor: 4th Creative Party
Lee Hahn
vfx producer: Tippett Studio
Ji-Yeon Han
pipeline td: 4th Creative Party
Young-woo Han
executive vfx producer: 4th Creative Party
Eun-Jeong Heo
vfx production coordinator: 4th Creative Party
Gustaf Holmsten
vfx art director: Goodbye Kansas
Seong-Hwan Hong
fx artist: 4th Creative Party
Pavel Hristov
compositor
Kwack Hwan-hee
lighting artist: 4th Creative Party
Yong-ki Hwang
lookdev artist: 4th Creative Party
Young-sub Hwang
animator: 4th Creative Party
Young-Hwan Hyun
lighting artist: 4th Creative Party
Matt Jacobs
vfx supervisor: Tippett Studio
Lee Jae-hoon
modeler: 4th Creative Party
Dong Jin Jang
lookdev lead: 4th Creative Party
Seung-yeol Jang
animation lead: 4th Creative Party
Eric Jeffery
character rigging lead: Tippett Studio
Peter Jemstedt
rigging artist: Goodbye Kansas
Cheol-Hwang Jeong
cg supervisor: 4th Creative Party
Han-nah Jeong
compositor: 4th Creative Party
Seul-ki Jeong
lookdev artist: 4th Creative Party
Jaturon Jetwiriyanon
animator: The Monk Studios
Ivana Jevtic
matchmove artist: qlbeans
Jung-eun Ji
lighting artist: 4th Creative Party
Karntida Jiraworrapat
animator: The Monk Studios
Dae-Hyeong Jo
vfx production coordinator: 4th Creative Party
Kyung-hoon Jo
motion graphics lead: 4th Creative Party
Erika Johansson
lighting artist: Goodbye Kansas
Jared Johnson
animator: Tippett Studio
Jung-Hyun Jooh
lighting artist: 4th Creative Party
Sung-su Jun
planning department: 4th Creative Party
Chul Ho Jung
pipeline lead: 4th Creative Party
Da-bin Jung
production accountant: 4th Creative Party
Gi-hun Jung
systems engineer: 4th Creative Party
Hae-Ryong Jung
on-set vfx coordinator: 4th Creative Party
Hye-jee Jung
vfx production coordinator: 4th Creative Party
Jihyun Jung
modeler: 4th Creative Party (as Ji-Hyun Jung)
So Hee Jung
lighting lead: 4th Creative Party
Yong-Seok Jung
concept artist: 4th Creative Party
Songsak Junsawang
visual effect: The Monk Studios
Chawalit Kaewmanee
animator: The Monk Studios
Sean Kalamgi
lighting artist: Goodbye Kansas
William Kalkanis-Ellis
modeler: Tippett Studio
Byung-Youn Kang
vfx production coordinator: 4th Creative Party
Chang-bae Kang
head of lighting: 4th Creative Party
Hae-Jeong Kang
vfx production coordinator: 4th Creative Party
Joo Eon Kang
planning department: 4th Creative Party
Ran-Yeong Kang
lighting artist: 4th Creative Party
Pradtana Karalop
lighting artist: The Monk Studios
Viphada Karnjanawarit
model: The Monk Studios
Prariwat Kaseewong
model: The Monk Studios
Chattakarn Kengkoom
lighting artist: The Monk Studios
Naweed Khan
previs asset builder: The Third Floor
Bo-Geun Kim
lookdev artist: 4th Creative Party
Byung-ju Kim
animator: 4th Creative Party
Da Hye Kim
vfx production coordinator: 4th Creative Party
Da-Young Kim
motion graphics artist: 4th Creative Party
Dae-Chul Kim
production accountant lead: 4th Creative Party
Dong-hee Kim
content creator: 4th Creative Party
Dong-Hyun Kim
production accountant: 4th Creative Party
Eun-jin Kim
animation lead: 4th Creative Party
Eun-se Kim
vfx production coordinator: 4th Creative Party
Eun-Sung Kim
matchmove artist: 4th Creative Party
Eunyoung Kim
modeler: 4th Creative Party (as Eun Young Kim)
Eunyoung Kim
visual effects artist
Hye-ji Kim
lookdev artist: 4th Creative Party
Hye-ri Kim
vfx production coordinator: 4th Creative Party
Hye-rim Kim
creature artist: 4th Creative Party
Hyeon-Ryeong Kim
creature artist: 4th Creative Party
Hyun Jung Kim
production accountant: 4th Creative Party
Hyun-soo Kim
creature artist: 4th Creative Party
Hyung Kim
modeler: 4th Creative Party
Jee-Hee Kim
vfx production manager: 4th Creative Party
Ji Hye Kim
lighting artist: 4th Creative Party
Ji-Hoon Kim
modeler: 4th Creative Party
Jin-Chul Kim
modeler: 4th Creative Party
Jin-Seok Kim
animator: 4th Creative Party
Joon Hyung Kim
compositing lead: 4th Creative Party
Joon-Hyeong Kim
compositor: 4th Creative Party
Min-sung Kim
modeler: Tippett Studio
On-you Kim
animator: 4th Creative Party
Sang-Don Kim
modeler: 4th Creative Party
Seo-Young Kim
compositor: 4th Creative Party
SeungJang 'Jack' Kim
modeling supervisor: Tippett Studio
Sung-Rock Kim
creature artist: 4th Creative Party
Tae-hwa Kim
animator: 4th Creative Party
Taek-su Kim
vfx production coordinator: 4th Creative Party
Won-Ryong Kim
on-set vfx coordinator: 4th Creative Party
Yang-rak Kim
matchmove artist: 4th Creative Party
Yong-Hwan Kim
matchmove artist: 4th Creative Party
Nol Kittiampon
visual effects
Mack Knights
previs artist: The Third Floor
Hyun-ju Ko
matchmove artist: 4th Creative Party
Seok-Yeong Ko
lookdev artist: 4th Creative Party
Teeraka Kongpaisand
modeler: visual effects
Stefan Kracun
matchmove artist: qlbeans
Seung-uk Kwak
vfx production coordinator: 4th Creative Party
Youngseok Kweon
visual effects artist
Hyo-jin Kwon
vfx production coordinator: 4th Creative Party
Soon-Chul Kwon
compositor: 4th Creative Party
Kasper Larsson
previs asset builder: The Third Floor
David Lauer
animator: Tippett Studio
Byung-gug Lee
concept art lead: 4th Creative Party
Chan-ran Lee
compositing lead: 4th Creative Party
Chi-Hyun Lee
fx artist: 4th Creative Party
Dae-Hun Lee
fx artist
Dong-hee Lee
creature artist: 4th Creative Party
Dong-hoon Lee
supervisor: 4th Creative Party
Dong-won Lee
pipeline td: 4th Creative Party
Dong-Woo Lee
fx artist: 4th Creative Party
Dong-Wook Lee
modeler: 4th Creative Party
Duk-goo Lee
planning department: 4th Creative Party
Geun Lee
lighting artist: 4th Creative Party
Hyun-min Lee
modeler: 4th Creative Party
In-ho Lee
lookdev artist: 4th Creative Party
Jeon Hyoung Lee
senior vfx supervisor: 4th Creative Party
Jin-Young Lee
creature lead: 4th Creative Party
Jong-mu Lee
matchmove lead: 4th Creative Party
Jung Hyun Lee
animator: 4th Creative Party
Mi-ji Lee
fx artist: 4th Creative Party
Myung-Jin Lee
vfx production coordinator: 4th Creative Party
Sang-Ho Lee
lookdev artist: 4th Creative Party
Seok-Hyun Lee
fx artist: 4th Creative Party
Seong-Yong Lee
lighting td: 4th Creative Party
Seung-eun Lee
marketing department: 4th Creative Party
Seung-Hoon Lee
compositor: 4th Creative Party
Seung-woo Lee
content creator: 4th Creative Party
So Young Lee
compositing lead: 4th Creative Party
Sol Lee
compositor: 4th Creative Party
Song-hee Lee
compositor: 4th Creative Party
Soo-Chang Lee
planning department: 4th Creative Party
Su-Yong Lee
pipeline td: 4th Creative Party
Yong-ho Lee
production accountant: 4th Creative Party
Peter Levin
gk management team: Goodbye Kansas
Han-sol Lim
matte painter: 4th Creative Party
Jeonghyun Lim
lookdev artist: 4th Creative Party
Su-Hyun Lim
planning department: 4th Creative Party
Yi Liu
planning department: 4th Creative Party
Amy Lu
animator: Tippett Studio
Mi-Reu Lym
lookdev artist: 4th Creative Party
Fredrik Löfberg
vfx art director: Goodbye Kansas
Sang Wook Ma
animator: 4th Creative Party
Siwaporn Maneewan
concept art: The Monk Studios
Wil Manning
visual effects supervisor
Thanyada Maswongngam
visual effects coordinator: The Monk Studios
Brian Mendenhall
animation supervisor: Tippett Studio
Napaporn Metaaphanon
pipeline: The Monk Studios
Nair Midhun
digital compositor (as Midhun)
Miroslav Mihailovic
matchmove artist: qlbeans
Bogdan Mihajlovic
matchmove supervisor: qlbeans
Zlatko Milojicic
matchmove artist: qlbeans
Dusko Miokovic
senior matchmove artist: qlbeans
Shakti Prakash Mohanty
previs artist: The Third Floor
Jeong-won Moon
matte painter: 4th Creative Party
Jong-Hwan Moon
fx td: 4th Creative Party
Hideo Mori
visual effects
Milos Mrdjenovic
matchmove artist: qlbeans
Christopher Mullins
animator: Tippett Studio
Guido Muzzarelli
animator: Tippett Studio
Katha Na Badalung
cg supervisor: The Monk Studios
Il Hwan Na
planning department: 4th Creative Party
Thapakorn Nakawach
effect artist: The Monk Studios
Jae-Yeon Nam
modeler: 4th Creative Party
Ka-Young Nam
production accountant: 4th Creative Party
Titikamon Nanrudon
lighting artist: The Monk Studios
Panya Natekobkua
layout: The Monk Studios
Phalakorn Nawathong
concept art: The Monk Studios
Sansern Nipatvaranan
storyboard: The Monk Studios
Hanna Nordersnö
visual effects producer: Goodbye Kansas (as Hanna Bengtsson)
Tom Olsson
vfx executive producer: Goodbye Kansas
Matthew Ozerski
Previs Editor at The Third Floor inc / previs editor: The Third Floor
Chris Paizis
matchmove supervisor: Tippett Studio
Da-jeong Park
lookdev artist: 4th Creative Party
Dae-Sung Park
production accountant: 4th Creative Party
E. Jung Park
pipeline td: 4th Creative Party
Gyeong-won Park
compositor: 4th Creative Party
Hyung-jun Park
animator: 4th Creative Party
Ji-man Park
matte painter: 4th Creative Party
Jin-soo Park
planning department: 4th Creative Party
Jina Park
creature/character modeler: 4th Creative Party / modeler: 4th Creative Party
Joon-Sun Park
matchmove artist: 4th Creative Party
Jung-Hwan Park
content creator: 4th Creative Party
Keesu Park
look development artist: 4th Creative Party
Kun Hwa Park
vfx producer: 4th Creative Party
Kyung-sun Park
production accountant lead: 4th Creative Party
Lin-Sang Park
systems lead: 4th Creative Party
Min Su Park
cg supervisor: 4th Creative Party
Moon-ki Park
vfx production coordinator: 4th Creative Party
Sang-goo Park
matchmove artist: 4th Creative Party
Se-min Park
matte painter: 4th Creative Party
So-myoung Park
planning department: 4th Creative Party
Song Yi Park
head of compositing: 4th Creative Party
Sung-bae Park
concept artist: 4th Creative Party
Yang-hae Park
compositor: 4th Creative Party
Surang Pasamlee
texture: The Monk Studios
Andres Patarroyo
previs artist: The Third Floor / previs artist: previz
Podchara Petcharapirat
production coordinator: The Monk Studios
Sumintra Phiwongkun
compositor: The Monk Studios (as Sumintra Phiwongkul)
Teerawat Pho-Ob
model: The Monk Studios
Thanawat Phukumchai
character technical director
Chakrit Pogun
character technical director
Sasin Politanont
visual effect: The Monk Studios
Nichaporn Pongsawad
production coordinator: The Monk Studios
Raththee Pongworapinit
Rigging Supervisor: The Monk Studios
Panithi Poochapunth
animator: The Monk Studios
Wanchalerm Posiri
Lighting Artists
Kwanlarb Potjanasuntorn
texture: The Monk Studios
Thanittha Prompatima
location supervisor: The Monk Studios
Kannika Rachjareon
concept art: The Monk Studios
John Rader
roto/paint supervisor: Tippett Studio
Simon Rainerson
lighting artist: Goodbye Kansas
Kaset Reabreang
visual effect: The Monk Studios
Tracey Roberts
character rigging artist: Tippett Studio
Charles Rose
cg supervisor: Tippett Studio
Nathan Ross
animation lead: Tippett Studio
Thachapong Ruangroj
effect artist: The Monk Studios
Veera Sainimnoun
visual effect: The Monk Studios
Thanawat Sawatchitang
texture: The Monk Studios
Eduardo 'Lalo' Schmidek
lead previs artist: The Third Floor / previs artist: The Third Floor
Karl Schudeck
previs artist: The Third Floor
Cameron Scott
visual effects supervisor: Goodbye Kansas
Komson Seechan
character technical director
Dong Won Seo
systems lead: 4th Creative Party
Ji-hee Seo
modeler: 4th Creative Party
Jae-Hoon Seol
animator: 4th Creative Party
Alican Serbest
previs artist / previs artist: The Third Floor
Sang-Jong Shim
planning department: 4th Creative Party
Dae-yong Shin
supervisor: 4th Creative Party
In-uk Shin
production accountant: 4th Creative Party
Jeong-bin Shin
vfx production coordinator: 4th Creative Party
Ji-Soon Shin
matte painter: 4th Creative Party
Sung A. Shin
animator: 4th Creative Party
Christina Sidoti
animator: Goodbye Kansas
Rewat Sikemngam
texture supervisor: The Monk Studios
Sitthipong Sitthiaumponpan
lighting artist: The Monk Studios
Sukol Sitthijaroentham
concept art: The Monk Studios
Panisa Sittisawassakul
production coordinator: The Monk Studios
Jonathan Skifs
animator: Goodbye Kansas
Matthew Smart
pre-visual artist / previs artist: The Third Floor
Suponwich Juck Somsaman
visual effects executive producer: The Monk Studios
Byung-soo Son
fx lead: 4th Creative Party
Chang-min Son
lighting artist: 4th Creative Party
Da-Young Son
matte painter: 4th Creative Party
Dae-hee Son
concept artist: 4th Creative Party
Ho-Sung Son
fx artist: 4th Creative Party
Seung-Hoon Son
compositor: 4th Creative Party
Young Nam Son
animator: 4th Creative Party
Gi-Sub Song
compositor: 4th Creative Party
Hye-mi Song
animator: 4th Creative Party
Won-Yong Song
creature lead: 4th Creative Party
Patcharapa Sornsiri
visual effect: The Monk Studios
Danny Southard
animation td: Tippett Studio
Piyaphon Sriphongngam
visual effect: The Monk Studios
Wassamon Sripipat
effect artist: The Monk Studios
Tikumporn Srisang-Ngam
lighting artist: The Monk Studios
Justin Summers
previs supervisor: The Third Floor
Hyung Ju Sung
supervisor: 4th Creative Party
Im-Won Sung
systems engineer: 4th Creative Party
Montien Supalak
editor: The Monk Studios
Worapat Surachai
model: The Monk Studios
Kamonsak Surongkaborpit
animator: The Monk Studios
Jean Teulieres
previs artist: The Third Floor
Pasut Thanawuithwasin
storyboard: The Monk Studios
Buratouch Thongphisitsombat
concept art: The Monk Studios
Phuwit Tipyakanont
effect artist: The Monk Studios
Natvatoo Tungwongchai
layout: The Monk Studios
Jeerawat Udomsataphol
storyboard: The Monk Studios
Nitat Vimanjan
layout: The Monk Studios
Athawut Vitheethum
storyboard lead: The Monk Studios
Delphine Volny
previs coordinator: The Third Floor / visual effects coordinator
Ben Vonzastrow
environment artist: Tippett Studio (as Bernhard von Zastrow)
Preecha Wangchingchai
compositor: The Monk Studios
Natayada Wangkahat
texture: The Monk Studios
Wittaya Wattanapaisit
lighting artist: The Monk Studios
Neil Watts
previs artist: The Third Floor
Je-Eun We
compositor: 4th Creative Party
Mikael Widegren
concept artist: Goodbye Kansas
Dae-Yeon Won
creature artist: 4th Creative Party
Chi-Tat Wong
Technical Director
Duangruethai Wongphakam
texture: The Monk Studios
Seon-mi Woo
matte painter: 4th Creative Party
Sung-gu Woo
modeler: 4th Creative Party
Jin-su Yang
compositor: 4th Creative Party
Jong-ku Yeo
creature artist: 4th Creative Party
Ji Hoon Yeom
animator: 4th Creative Party
So Won Yi
marketing department: 4th Creative Party
Worrapat Yimsukpaitoon
lighting artist: The Monk Studios
Wing Sau Yip
compositor
Tai-keun Yoo
animation supervisor: 4th Creative Party
Kwan Woo Yook
vfx supervisor: 4th Creative Party
Hwan-jin Yu
fx artist: 4th Creative Party
Joo Hyun Yu
lookdev artist: 4th Creative Party
Jun-jae Yu
motion graphics artist: 4th Creative Party
Young-jun Yun
modeling lead: 4th Creative Party
Annika Torell Östermann
gk management team: Goodbye Kansas

Stunts

Hans Marrero
stunts

Animation Department

Chuck Duke
animator
Wanchat Jarusean
Rigger: The Monk Studios
Tanawoot Singtongprasert
Rigger: The Monk Studios
Thanapat Tommati
Rigger: The Monk Studios
Nuttakorn Trivittayakorn
Pre-visual supervisor The Monk Studio

Editorial Department

Yuan Elizabeth Liang
on set editor

Music Department

Marton Barka
music contractor
Christian Buchmann
orchestra contractor
Allegra De Souza
music editor
Jani Kyllönen
orchestrator
Bernd Mazagg
score recordist
Synchron Stage Orchestra
orchestra
Steve Tavaglione
musical sound design
Nate Underkuffler
music editor
Martin Weismayr
pro tools operator (as Weismayr Martin)
Frank Wolf
score mixer
Michael Linus Bock
bass trombone (uncredited)
Bálint Sapszon
session supervisor (uncredited)

Additional Crew

Joy Young
executive assistant to director renny harlin

Thanks

Arun Ram-Mohan
special thanks: The Monk Studios
All Filters