Cast & Crew

Directed by

Raman Hui

Writing Credits

Wai-Lun Ng
(written by) (as Jack Ng) and
Sunny Chan
(written by) and
Liang Su
(written by)
Peter Cilella
(story consultant)

Cast

Tony Leung Chiu-wai
Tu Sigu
Baihe Bai
Huo Xiaolan
Boran Jing
Song Tianyin
Yuchun Li
Zhu Jinzhen
Yo Yang
Yun Qing
Sandra Kwan Yue Ng
Ying
Eric Tsang
Zhugao
Emn Chen
Demon Dancer
Luna Fujimoto
Princess
Jason Gu
Demon Dancer
Zifan Guo
Demon Dancer
Donald Guzzi
Ben Ben
Yan Liu
Gambling Beauty
Chuyue Peng
Demon Dancer
Jiacheng Wu
Demon Dancer
Zhiguang Xia
Demon Dancer
Zhan Xiao
Demon Dancer
Xujia Yan
Demon Dancer
Ray Zhao
Demon Dancer

Produced by

Sun Bin
associate producer
Cindy Chan
associate producer
Bin Chang
associate producer
Thomas Chow
associate producer
Kim Hung Fan
line producer
Jun Jiang
co-producer
Ping Jiang
co-producer
Li Kang
associate producer
William Kong
executive producer / producer
Yuet Ngor Leung
associate producer
Hong Ling
associate producer
Gary Mundell
consulting producer
Minling Sang
associate producer
Doris Tse
producer
Chung-Man Yee
producer
Han Zhang
associate producer

Music by

Leon Ko

Cinematography by

Anthony Pun
director of photography

Editing by

Ka-Fai Cheung
Jordan Dieselberg
co-editor

Casting By

Sun Yan

Production Design by

Guillaume Aretos
Yôhei Taneda
(as Yohei Taneda)

Art Direction by

Kin-Wai Lee

Costume Design by

Chung-Man Yee
(as Chung Man Yee)

Production Management

Juliana Chan
production assistant (as Juliana Hiu-Wing Chan)
Hongtao Yang
production manager

Second Unit Director or Assistant Director

Shadow Hung
assistant director

Art Department

Luis F. Carrasco
concept artist: ILM
Waiji Choo
Concept Artist
Kim-Wai Chung
prop master
Tyler Scarlet
concept artist: ILM
Stephen Zavala
concept artist: ILM

Sound Department

Marco Augusto Comba
re-recording mixer

Visual Effects by

Arild Anfinnsen
visual effects artist: ILM
Siau Yene Ang
digital compositor
Austin Angelman
assistant digital artist: Whiskytree
Daphne Apellanes-Ackerson
digital artist: Whiskytree
Nor Azman
digital compositor: ILM
Liping Bak
generalist: ILM
Nicholas Barnes
assets supervisor
Xie Ben
senior compositing artist
Fariq Bin Said
assistant technical director: Industrial Light & Magic
Elham Binsenin
digital artist
Kiro Biye
Layout Artist: baseFX
Patrick Brennan
digital artist: Whiskytree
Cathy Burrow
digital artist: Whiskytree
Goncalo Cabaca
fx technical director: ILM
Ignacio Caicoya
digital compositor: ILM
Joe Ceballos
vfx supervisor: Whiskytree
Audrey Sook Yan Chan
production management: ILM
Karhoe Chan
senior layout technical director: Industrial Light & Magic
Vincent Chang
compositor: ILM Singapore
Wang Chang
lead digital compositor
Sujun Chen
digital compositor: Base FX
Yasmine Cheng
digital compositor
Eugene Matthew Cheong
roto/paint artist: ILM
Cheow Hong Chia
Paint & Roto Artist
Dae Yeon Cho
CG Generalist / assistant digital artist: Whiskytree
Tony Como
digital paint & roto department supervisor: BaseFX
Chen Cui
digital compositor: Industrial Light & Magic
Natasha Devaud
digital artist: Whiskytree
Yann Doray
visual effect supervisor consultant: for Original Force
Jorik Dozy
lead environment artist: ILM
Dominic Drane
cg supervisor
Angela Giannoni
digital artist: Whiskytree
Walter Gilbert
compositing supervisor: Industrial Light & Magic
Bin Guo
visual effects artist
Eddie Gutierrez
digital artist: Whiskytree
Jonathan Harb
executive producer: Whiskytree
Tuan Ho
lead digital artist: Whiskytree
Samir Hoon
visual effects supervisor: ILM
Wenwen Hou
visual effects artist
Wei Hu
senior fx artist
Xinjie Hu
Technical Assistant: Industrial Light & Magic
Natapon Huangsakuncharoen
senior creature td: ILM
Paul Hudson
tools developer: Whiskytree
Andras Ikladi
senior fx td
Ilamuruguselvan
senior compositor: Base Fx
Danielle Immerman
visual effects producer: industrial, light and magic (as Danielle Rubin)
David P.I. James
visual effects executive producer: Base FX
Wu JingLong
cfx artist
Khiew Jit Chun
modeler
Michael Kennen
lead digital artist: Whiskytree
Benjamin Khan
creature TD
Lidong Khong
visual effects artist
Oliver Kirchhoff
layout artist: Industrial Light & Magic
Kenneth Koh
visual effects artist
Martin Kulig
senior layout artist: ILM
Ashwin Kumar
roto vfx/keying
Felder Kwek
layout artist: Industrial Light & Magic
Oseong Kwon
digital artist: Industrial Light & Magic
Nicolas Langlois-Demers
rigging lead
Choon Ming Lau
vfx layout artist
Yu Lei
compositor
Frederick LeMaster
visual effects
Li Li
visual effects editor
Gretchen Libby
Executive Staff
Boon Yik Lim
animator
Ethan Lim
generalist artist (as Ethan Lim Swee Hao)
Young Lim
compositing supervisor: Trooper Visual Effects
Desmond Lin
lighting technical director: ILM
Xie Lin
layout & matchmove lead
Yiqi Liu
visual effects coordinator
Ting Lo
environment and generalist supervisor
Kim Lim Loo
lead layout artist: Industrial Light & Magic
Wei Ma
layout artist: Base FX
Keith MacGowan
digital artist: Whiskytree
Gabriel Mandala
compositor: Industrial Light & Magic
Emily Manheim
visual effects coordinator: Whiskytree
Lv Manoj Kumar
digital compositor: Original Force
Charana Mapatuna
DPR Artist: Base FX
David Marte
Production Engineer
Brian Meanley
vfx supervisor: Whiskytree
Jay Mehta
DFX Supervisor: Base FX
Buhas Mohammedunny P.
Layout Lead: Base FX
Kar Poh Mok
production and technical support: ILM
Juan Pablo Monroy
lead digital artist: Whiskytree
Jass Mun
digital artist (as Jass Heecheul Mun)
Faisal Mustapha
visual effects editor
Ali Myers
visual effects coordinator: Whiskytree
Pierre Nahoum
digital artist: Whiskytree
Jebb Ng
senior layout artist: ILM
Sheau Horng Ng
(lead roto/prep artist: ILM)
Kim Ooi
animation supervisor: ILM
Nitheesh P.C.
layout lead: BaseFX
Edward Pak
digital compositor
Akash Pakhidde
senior compositor
Riaz Patel
lead compositor
Sagar Patil
digital artist: Base Fx
Neeraj Pattani
lighting technical director: ILM
Ssu-Wei Peng
compositor
Yao Pengcheng
visual effects artist
Benjamin T. Perkins
digital artist: Whiskytree
Phil Pham
CG Technology Supervisor: ILM
Germaine Phoo
roto/paint artist: ILM
Gina Phoo
roto/paint artist: ILM
Ellen Poon
visual effects producer / visual effects supervisor
Zhou Qi
visual effects coordinator
Yao Qin
environment supervisor: Base FX / matte painting supervisor: Base FX
Siddharthan Raman
lead compositor
Rajmohan Singh Rawat
digital compositor
Sascha Robitzki
lead crowd technical director: Industrial Light & Magic
Greg Rochon
digital compositor: ILM
Alfie Rodriguez
digital environment artist: BASE FX
Gunther Schatz
visual effects technical director
Sam Schwier
lead environment artist: ILM
Bianca Scurtu
vfx art director: ILM (as Bianca Draghici)
Prathap Sekar
digital compositor: Base-fx
Suranjana Sengupta
technical assistant: Industrial Light & Magic
Betty Shaw
digital resource manager: ilm
Elvin Siew
lead texture & lookdev artist: ILM
Mrityunjay Singh
sr. compositor: Base FX
Jason H. Snell
visual effects supervisor
Vincent Sng
digital artist: ILM
Seow Tai Tee
digital artist: ILM
Lionel Taillens
digital artist
Peter Tan
animation supervisor: ILM
Jessica Teach
executive staff: ILM
Livia Teng
visual effects production coordinator: ILM
Doug Tubach
digital artist: Whiskytree
Bhaskaran Umesh
software engineer
Kenneth Voss
digital artist: Whiskytree / roto/paint artist
Lisa Wagner
studio manager: Whiskytree
Jiajia Wang
Production Assistant: Base FX
Zixin Wang
Visual Effects Producer: BaseFX
Scott Wirtz
digital artist: Whiskytree
Edmund Wong
Animator: ILM
Stanley Wong
modeller
Jian Wu
vfx artist: Base FX (as Wu Jian)
Xiaoling Xu
visual effects producer: Original Force
Kate Yang
technical assistant: ILM
Nicole Yang
department coordinator: Base FX
Rick Yang
external assistant technical director: ILM
Perry Yap
digital compositor
She Fong Yap
visual effects coordinator: Industrial Light & Magic
Liu Yi
environment artist: Base FX
Kenneth Yoong
assistant vfx editor: ILM
Bijun Zhuge
compositor

Stunts

Kenji Tanigaki
action director
Le Zhang
stunts

Camera and Electrical Department

Anderson Chen
senior lighting artist: GlowingStudio
Joey Chung
DIT
Wang Lei
gaffer

Animation Department

Bhavin Joshi
animator
Sujit Chatterjee
animation supervisor
Kathy Kit Ying Choi
animator
Fu-Ling Chuang
animator
Ronny Gani
animator
Zaini Jalani
animator
Wong Joe
lead animator
Alicia Kho
animator
Joseph Leong
animator
Eugene Ling
line producer
Chatrasal Singh
animator
Olivier Staphylas
Consulting Head of Character Animation
Pencil Xiaoguang Wang
lead animator
Zhanyu Yu
animator

Casting Department

Yan Zhang
casting assistant

Editorial Department

Kidman Tam
promotional editor

Music Department

Stefan Karrer
soundtrack producer

Additional Crew

Jianning Chen
presenter
Xiaodong Li
co-presenter
Nathan Rich
CTO: Base FX
Yang Yang
presenter
Ge Zhai
featurette editor
All Filters