creating first person movement for mirror's edge jonas Åberg, lead programmer, dice tobias...
TRANSCRIPT
![Page 1: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/1.jpg)
Creating First Person Movement for MIRROR'S EDGE
Jonas Åberg, Lead Programmer, DICE
Tobias Dahl, Lead Animator, DICE
![Page 2: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/2.jpg)
Agenda
• Intro• DICE• The Vistion• Team structure• Prototyping• Tools and pipeline• Iterations• Final Thoughts• Questions
![Page 3: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/3.jpg)
Mirror’s Edge
• Intro movie
![Page 4: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/4.jpg)
![Page 5: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/5.jpg)
DICE facts
• Founded in 1992 by 4 guys in high school
• Owned by Electronic Arts since October 2006
• 260 employees- 17% non Swedes- 13 nationalities- 10 % girls- 25 % of Sweden’s games developers work at DICE
• Battlefield series sold 17 million copies
![Page 6: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/6.jpg)
DICE Studio
![Page 7: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/7.jpg)
DICE timeline
1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005
Pinball Dreams is published on
Comondore Amiga
Digital Illusions Is founded
Pinball Fantasies wins ”developer’s
choice award”
BenefactorIs published on
Comondore Amiga
Pinnball IllusionsIs published on
Comondore Amiga
First Office opened in
Gothenburg
True Pinball is published on
SEGA Saturn and Sony Play station
Bonnier MediaInvests in the
company
S40 RacingIs released on PC
(for VOLVO)
Digital Illusions CEIs listed on the
Stockholm Stock- exchange
Motorhead is published on PC
and Sony PS
DICE aqures Refraction Games and major part of
Synergix Interactive
Rally Masters, STCC and Arvet
från Rosemond hill are published
Canadian Sandbox Studios
is aquired
STCC 2 is publishedRally Masters is awarded ”Racing game of the year”
Ralli Sport ChallangeBattlefield 1942
and Shrek Xtra largeare published
BF 1942 - awarded ”best game of 2002”Six titles from BF X-
packs to Barbie
EA aquires up to 19% of DICE
BF Vietnam and Ralli Sport
Challenge is published
Dice aquires Trauma St. GBG moves to STHLM
EA offers to buy all shares in DICE
EA aquires up to 70% of DICE
BF2 is publishedNumerous awards
Over 2 million copies sold
BF2 MC is published
Xbox PS2 Later on 360
2006
Dice Studios and EA holding merger
Dice an EA Company
BF 2142 is publishedIn October
![Page 8: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/8.jpg)
The Vision
• First person free running• Rather run than fight• Highly stylized• A new take on first person gaming
![Page 9: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/9.jpg)
First person free running
![Page 10: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/10.jpg)
Rather run than fight
![Page 11: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/11.jpg)
Stylized world
![Page 12: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/12.jpg)
Through the character experience
• Redefine Battlefield’s ”Throught the gun”
• Feel the presence• Put the person back into
first person
![Page 13: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/13.jpg)
Keys to success
• Team structure• Tools and pipeline• Prototyping• Iteration
![Page 14: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/14.jpg)
Team structure
![Page 15: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/15.jpg)
Team structure
• Scrum– Product backlog– Sprint backlog– Sprint Planning Meeting– Daily Scrum– Sprint Review Meeting
![Page 16: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/16.jpg)
Team structure
• Perfect fit for the scrum format• 2 Week cycles• 5-6 people• Team seated together• Always one designer, one animator and one
coder assigned to a feature at the same time
![Page 17: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/17.jpg)
Prototyping
• Initial concepts• First previsualisation• First Person Mesh• The Whiteroom• The Game
![Page 18: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/18.jpg)
Initial Concepts
![Page 19: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/19.jpg)
Initial Concepts
![Page 20: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/20.jpg)
Initial Concepts
![Page 21: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/21.jpg)
Initial Concepts
![Page 22: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/22.jpg)
Initial Concepts
![Page 23: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/23.jpg)
Initial Concepts
![Page 24: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/24.jpg)
Initial Concepts
![Page 25: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/25.jpg)
Initial Concepts
![Page 26: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/26.jpg)
Initial Concepts
![Page 27: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/27.jpg)
Initial Concepts
![Page 28: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/28.jpg)
Initial Concepts
![Page 29: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/29.jpg)
Initial Concepts
![Page 30: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/30.jpg)
Initial Concepts
![Page 31: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/31.jpg)
Initial Concepts
![Page 32: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/32.jpg)
Initial Concepts
![Page 33: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/33.jpg)
Initial Concepts
![Page 34: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/34.jpg)
Initial Concepts
![Page 35: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/35.jpg)
Initial Concepts
![Page 36: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/36.jpg)
Initial Concepts
![Page 37: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/37.jpg)
Initial Concepts
![Page 38: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/38.jpg)
Initial Concepts
![Page 39: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/39.jpg)
Initial Concepts
![Page 40: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/40.jpg)
Initial Concepts
![Page 41: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/41.jpg)
Initial Concepts
![Page 42: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/42.jpg)
Initial Concepts
![Page 43: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/43.jpg)
Initial Concepts
![Page 44: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/44.jpg)
First Previsualisation
• Playblast Early Version• Playblast Iteration Version• Playblast Final version
![Page 45: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/45.jpg)
First Person Mesh
• Blendshapes for knuckles and wrist, keeping the volume
• Blending normal maps for vains and muscles• FOV• Deformation Movie• FOV Movie
![Page 46: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/46.jpg)
Animate First Person Perceivement
• First idea, do some mocap, parent the camera to the head, done!
![Page 47: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/47.jpg)
Animate First Person Perceivement
• Second idea, put some aim constraint on the camera.
![Page 48: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/48.jpg)
Animate First Person Perceivement
• Third idea, animate it by hand and make it look cool and believable
![Page 49: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/49.jpg)
The Whiteroom
• A fast loading level with all the moves available
• Instead of an Animation Editor• Example Movie
![Page 50: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/50.jpg)
The Tools
• We developed our own Maya tools and Pipeline tools for the project.
• High demands on functionality• Short iteration times• Reuse animations for all projects• Support all projects on DICE• Support different engines like Frostbite, BF2
and Unreal3
![Page 51: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/51.jpg)
The Tools
• Develope our own animation format (.curve)• Import Mocap as well as handle hand
animated animations• Deal with many characters for Cutscenes• Facial animation system• Animation in Layers• High framerate (no playblasts)
![Page 52: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/52.jpg)
The Tools
• DEMONSTRATION VIDEO OF THE TOOLS AND THE PIPELINE ~5 min…..
![Page 53: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/53.jpg)
Iteration
• Movement was a key area of focus
• Camera motion• Motion sickness• Most moves iterated on 5-6
times
![Page 54: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/54.jpg)
Jumping
• Context sensitive animations• Layered landing animations• Heavy landings / skill rolls
![Page 55: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/55.jpg)
![Page 56: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/56.jpg)
Wall runs
• Impact animation• Guided camera• Aiming• Dynamically triggered
![Page 57: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/57.jpg)
![Page 58: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/58.jpg)
Vaulting
• Fixed metrics at first• Became fully dynamic• Choose animation based on height /
speed /obstacle shape
![Page 59: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/59.jpg)
![Page 60: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/60.jpg)
Grabbing
• Impact / Different into animations• Shimmy• Aiming
![Page 61: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/61.jpg)
![Page 62: Creating First Person Movement for MIRROR'S EDGE Jonas Åberg, Lead Programmer, DICE Tobias Dahl, Lead Animator, DICE](https://reader035.vdocuments.net/reader035/viewer/2022062803/56649ce35503460f949af4bb/html5/thumbnails/62.jpg)
Final Thoughts
• Successful production methodology• Strong belief in the game concept from the
beginning to the end• First person restrictions sometimes very
challenging.• The whole production – a learning experience