Rayman Legends: The Design Process Within the UbiArt Framework

00:58:23
https://www.youtube.com/watch?v=WFu1utKAZ18

概要

TLDRThe session at GDC discusses the challenges and solutions in game design, particularly focusing on the balance between artistic vision and gameplay direction. The speaker, a game designer at Ubisoft Montpellier, shares insights drawn from their experience with the Rayman Legends game, highlighting the development of the UB art framework which facilitates rapid prototyping and iteration. Key philosophies such as "no idea is sacred" and "rapid iterative failure" are emphasized, encouraging designers to adapt and discard ideas quickly to refine gameplay. The presentation underscores the importance of integrating art and design processes seamlessly through tools that are intuitive and flexible, supporting innovation without compromising the efficiency of production.

収穫

  • 🎨 No idea is sacred - Be willing to discard ideas quickly.
  • 🔄 Rapid iterative failure fosters creativity and refinement.
  • 🚀 UB art framework allows fast and intuitive game prototyping.
  • 👥 Seamless collaboration between artists and designers is crucial.
  • 🖌️ Designing with the artist in mind leads to harmonious gameplay.
  • ⏱️ Live editing helps in testing and refining game levels efficiently.
  • ⚠️ Avoiding over-reliance on sacred ideas prevents project stagnation.
  • 🎮 Balancing artistic constraints can lead to more innovative designs.
  • 🧰 Effective tools make the development process smooth and productive.
  • 🤝 Fail often but fail wisely to find the best design solutions.

タイムライン

  • 00:00:00 - 00:05:00

    The speaker introduces themselves, mentioning it's their first time speaking at GDC and expressing gratitude that people are attending. The central topic is the challenge of harmonizing artistic vision and gameplay direction in game development, specifically within Ubisoft Montpellier's workflow for creating Rayman Legends. They mention a tool, UV art framework, developed to streamline the process, allowing for rapid, intuitive, and flexible production.

  • 00:05:00 - 00:10:00

    The speaker shares their background as a game and level designer at Ubisoft Montpellier, working primarily with the UV art framework to build Rayman titles. They outline the plan to discuss their design process, the technology used, and specific tools and systems from Rayman Legends, ending with a sharing of insights from post-mortem analysis and a sneak peek into other games using the framework.

  • 00:10:00 - 00:15:00

    Key design philosophy: 'rapid iterative failure,' where failing quickly and often is part of the process to eventually achieve a successful idea. They emphasize that no idea is sacred, suggesting a culture of flexibility and adaptability in design. The idea is to quickly prototype, prove or disprove concepts, and only then involve more team resources if necessary.

  • 00:15:00 - 00:20:00

    Workflow involves simultaneous but separate collaboration between artists and designers, with each handling different aspects (level design layer vs. art layer). The approach allows for continuous work without significant downtime as updates are seamlessly integrated. Emphasizes designing with the artist in mind, adapting gameplay to fit aesthetic constraints which promotes creativity and harmony in the design.

  • 00:20:00 - 00:25:00

    The process to design artistic and gameplay elements in Rayman involves creating solid gameplay toplogies with artistic considerations. The speaker showcases how certain levels were conceived, integrating concept art into level design without artist-driven concepts initially. They stress the importance of iterative prototyping and flexible tools in allowing rapid creativity and problem solving.

  • 00:25:00 - 00:30:00

    Rapid prototyping leveraging the UV art framework, which allows for easy asset integration and manipulation. The tools enable designers and artists to build complex elements quickly, use visually complete geometry for level design, and make adjustments in real-time, enhancing efficiency and reducing the cost of discarded ideas. Highlighted the ability to sketch and iterate directly within the engine.

  • 00:30:00 - 00:35:00

    The talk highlights the use of specialized tools within the UV art framework, such as the ability to quickly manipulate 'freezes' or level geometry, and Lua scripting for more customizable gameplay prototyping. These tools support the philosophy of rapid prototyping and flexible design, leading to efficient development cycles.

  • 00:35:00 - 00:40:00

    Case studies demonstrate the application of the UV art framework in Rayman Legends production, showing how rapid iterative testing and prototyping using the engine’s tools led to successful gameplay innovations. These include stealth levels maintaining flow and experimenting with combining gameplay mechanics.

  • 00:40:00 - 00:45:00

    Details technology advancements and tool use, such as the development of the UB art framework for Rayman Origins and its evolution. The tool's adaptability is showcased through video examples demonstrating speed and efficiency in level design and prototyping. Some challenges and solutions in maintaining the tool's functionality across titles are also discussed.

  • 00:45:00 - 00:50:00

    The speaker recollects the development process, highlighting successes and areas for improvement. While rapid iteration enabled creativity and prototyping, clear documentation and communication presented challenges. They emphasize the small team structure that allows for efficient problem-solving and knowledge sharing.

  • 00:50:00 - 00:58:23

    The speaker wraps up by discussing the broader application of the UB art framework in various genres by other Ubisoft projects, noting its adaptability beyond Rayman games. They invite attendees to further explore these tools at the conference and emphasize learning from failures, embracing artistic constraints, and valuing others' time in collaborative creative processes.

もっと見る

マインドマップ

ビデオQ&A

  • What is the key philosophy behind the design process at Ubisoft Montpellier?

    The key philosophy is 'rapid iterative failure,' which emphasizes quick prototyping, frequent testing, and the agile adaptation and discard of ideas to refine and perfect gameplay.

  • How does the UB art framework support game development?

    The UB art framework is an intuitive tool that allows for fast prototyping and live editing, helping integrate art and gameplay seamlessly, which speeds up production and enhances creative exploration.

  • Why is collaboration important in the game development process?

    Collaboration ensures that artistic and gameplay elements harmonize smoothly, allowing designers and artists to work together efficiently and iterate on ideas without compromising workflow efficiency.

  • What role does flexibility play in game design at Ubisoft?

    Flexibility enables designers to quickly adapt and discard non-working ideas, encouraging creative exploration and ensuring that the best designs emerge through rapid iteration.

  • How can artistic constraints benefit game design?

    Artistic constraints can inspire creativity by forcing designers to think beyond conventional solutions, leading to innovative and engaging gameplay experiences.

ビデオをもっと見る

AIを活用したYouTubeの無料動画要約に即アクセス!
字幕
en
オートスクロール:
  • 00:00:02
    [Music]
  • 00:00:04
    okay hello hey I'm supposed to tell you
  • 00:00:09
    to turn off your cell phones and things
  • 00:00:10
    like that so please do that and I'm
  • 00:00:12
    supposed to also tell you just sort of
  • 00:00:13
    like scoot in and make room for more
  • 00:00:15
    people but I see that's not really
  • 00:00:16
    necessary so good job okay I really
  • 00:00:22
    appreciate you guys all being here this
  • 00:00:23
    is actually my first time talking at GDC
  • 00:00:25
    so the fact that any of you are here at
  • 00:00:27
    all really means something to me thanks
  • 00:00:30
    so I'm guessing there are a lot of
  • 00:00:34
    artists and designers in the room that's
  • 00:00:35
    kind of what I put on the you know
  • 00:00:36
    schedule so I hope you are and if you're
  • 00:00:40
    anything like the people I've worked
  • 00:00:41
    with or me for example there are times
  • 00:00:45
    when you're working on a project and it
  • 00:00:47
    becomes difficult to sort of mesh a
  • 00:00:49
    clear artistic vision with sort of a
  • 00:00:51
    gameplay direction and combine them into
  • 00:00:54
    something that works for everybody and
  • 00:00:56
    make sort of a harmonious whole for the
  • 00:00:58
    game and there can be a little bit of a
  • 00:01:00
    clash between artists and designers and
  • 00:01:01
    one thing that we've done with our
  • 00:01:04
    workflow to create the game rayman
  • 00:01:05
    legends' is build a tool and sort of a
  • 00:01:08
    pipeline in a way of working that tries
  • 00:01:11
    to sort of mitigate this issue a little
  • 00:01:12
    bit and make the process smoother for
  • 00:01:14
    everybody but also make it really fast
  • 00:01:17
    intuitive and flexible so that we can
  • 00:01:19
    produce a lot and produce quality a lot
  • 00:01:21
    faster than normal so Who am I why am I
  • 00:01:26
    here talking to you why do you care I'm
  • 00:01:29
    a game and level designer at Ubisoft
  • 00:01:31
    Montpellier in southern France I've had
  • 00:01:33
    the pleasure of working with them for
  • 00:01:34
    about three years now I've been working
  • 00:01:37
    exclusively on Rayman titles in the UV
  • 00:01:39
    art framework which is our tool that we
  • 00:01:40
    used to build them so I've got quite a
  • 00:01:42
    bit of experience using this tool pretty
  • 00:01:44
    much exclusively from my career so I
  • 00:01:47
    have a lot of experience that I'd like
  • 00:01:48
    to share with you guys and hopefully
  • 00:01:50
    you'll take something interesting away
  • 00:01:51
    from it what's the plan I'm gonna start
  • 00:01:56
    by just giving you a little bit of a
  • 00:01:57
    rundown of our design process in a
  • 00:01:59
    nutshell so you can sort of see why it's
  • 00:02:02
    an interesting process or maybe why it's
  • 00:02:04
    a little bit different from the ones
  • 00:02:05
    that you're familiar with then of course
  • 00:02:07
    what's the tech why do we use this tool
  • 00:02:11
    what have we built to use
  • 00:02:13
    and how does it help us follow this
  • 00:02:15
    process that we set for ourselves and
  • 00:02:19
    then of course I'm going to talk about
  • 00:02:21
    Raymond it's my only frame of reference
  • 00:02:24
    so I'm going to talk about some useful
  • 00:02:26
    systems and tools that we have case
  • 00:02:28
    studies from the actual production of
  • 00:02:29
    the game and a little bit of a
  • 00:02:31
    post-mortem to give you some insight
  • 00:02:33
    into things that we know went right and
  • 00:02:34
    things that we know could have gone a
  • 00:02:36
    little bit better and I'm going to end
  • 00:02:39
    the presentation by giving you a little
  • 00:02:41
    bit of information about a couple of
  • 00:02:43
    other games that are being made in the
  • 00:02:44
    framework that aren't exactly Raymond so
  • 00:02:49
    I'm gonna let you guys in on a little
  • 00:02:50
    secret okay
  • 00:02:52
    the secret to designing Raymond is
  • 00:02:54
    actually quite similar to the secret of
  • 00:02:56
    playing Raymond which is rapid iterative
  • 00:03:00
    failure so basically what I mean by that
  • 00:03:05
    is with our tool with our process we can
  • 00:03:09
    design so quickly we can try a bunch of
  • 00:03:10
    different things so fast that we can
  • 00:03:12
    fail so much more often it sounds
  • 00:03:15
    awesome right you fail about 40 times a
  • 00:03:17
    day but then you get one win before you
  • 00:03:19
    go home for the night and that's enough
  • 00:03:20
    because tomorrow you have something to
  • 00:03:22
    work from and it's really great to be
  • 00:03:24
    able to put all these ideas in front of
  • 00:03:25
    somebody and prove concepts and disprove
  • 00:03:28
    concepts really fast and know that
  • 00:03:30
    you're moving in the right direction so
  • 00:03:34
    one of these core philosophies we have
  • 00:03:36
    to work from is no idea is sacred I've
  • 00:03:39
    seen a lot of people I still see a lot
  • 00:03:41
    of people do this and I still do this
  • 00:03:42
    myself sometimes that people hold on to
  • 00:03:45
    an idea it's like no no but trust me
  • 00:03:46
    this is the best thing we need this it's
  • 00:03:49
    gonna make or break the game and they
  • 00:03:50
    just put like little bandages you know
  • 00:03:52
    it's like your arm just got cut off but
  • 00:03:53
    you're putting a bandaid on it it's not
  • 00:03:55
    really gonna change much it's already
  • 00:03:56
    messed up it's not gonna happen so why
  • 00:03:58
    are you trying to fix it and so
  • 00:04:00
    sometimes it's just about learning when
  • 00:04:01
    to let go of an idea and move on to
  • 00:04:04
    something more promising and that's
  • 00:04:06
    usually what happens for us is we're
  • 00:04:07
    able to create so many different little
  • 00:04:09
    ideas and different executions of the
  • 00:04:11
    same idea that we learn to let go a lot
  • 00:04:14
    quicker and move on in the right
  • 00:04:15
    direction without too much fuss
  • 00:04:20
    I don't want to waste anybody's time
  • 00:04:23
    except for my own because I mean I know
  • 00:04:25
    why I'm wasting it I have an idea I want
  • 00:04:27
    to see if it works so I'm okay spending
  • 00:04:29
    a bit of extra time to prove or disprove
  • 00:04:31
    it but I don't like the idea of briefing
  • 00:04:34
    two programmers in an artist on an idea
  • 00:04:37
    of mine and then telling them hey invest
  • 00:04:39
    two weeks of your time to make a
  • 00:04:40
    prototype to prove or disprove whether
  • 00:04:42
    or not this is a great idea
  • 00:04:44
    because then after two weeks it sucks
  • 00:04:45
    and it's all my fault and I wasted their
  • 00:04:47
    time when they could be doing something
  • 00:04:48
    more important
  • 00:04:49
    so I'm perfectly happy to spend a little
  • 00:04:52
    bit of extra time doing a bit of art
  • 00:04:54
    doing a bit of scripting and some sort
  • 00:04:58
    of messy combination in our engine to
  • 00:05:00
    make something that works or doesn't
  • 00:05:02
    work rather than actually having to go
  • 00:05:04
    to someone that doesn't need to be
  • 00:05:05
    involved yet that allows the programmers
  • 00:05:07
    in the artists to actually be
  • 00:05:08
    investigating things that we know are
  • 00:05:10
    going to be in the game later larger
  • 00:05:12
    systems things that are really important
  • 00:05:13
    to investigate in the long term and only
  • 00:05:16
    when I've proven my concept to a
  • 00:05:17
    creative director or somebody else
  • 00:05:19
    that's important do we actually invest
  • 00:05:21
    the time to make it we also tend to work
  • 00:05:26
    together but separately at the same time
  • 00:05:29
    what we basically do is because you know
  • 00:05:32
    when you're making a level right you you
  • 00:05:34
    build a level design layer and then it's
  • 00:05:36
    time for the artist the artist to start
  • 00:05:38
    doing is art Pass and it's like okay
  • 00:05:39
    give me a level it's my term to work on
  • 00:05:41
    it's okay fine but then you're kind of
  • 00:05:43
    got some downtime and every time you
  • 00:05:45
    want to work on it you have to sort of
  • 00:05:46
    like pass it back and forth unless
  • 00:05:48
    you're working in a more structured way
  • 00:05:49
    I'm at least that's how I've done it in
  • 00:05:51
    the past which is a shame so what we do
  • 00:05:53
    is we basically say this is the level
  • 00:05:56
    design layer right this is where I'm
  • 00:05:58
    building my level all the gameplay
  • 00:05:59
    elements in the game plane no
  • 00:06:03
    just the stuff that I need right then
  • 00:06:05
    there's the art layer it's in the exact
  • 00:06:07
    same level but it's only the art
  • 00:06:09
    elements that complement the visual
  • 00:06:11
    aspect of what I've created and that's
  • 00:06:13
    inside of the root file of course so you
  • 00:06:16
    have one seam which is the entire level
  • 00:06:18
    and then you have sub scenes that are
  • 00:06:20
    manipulable individually by different
  • 00:06:22
    people and when they send their update
  • 00:06:25
    and I cannot I can get the new data and
  • 00:06:27
    open it when I open the whole file their
  • 00:06:30
    part is updated and I'm still working on
  • 00:06:32
    my thing so nobody has slowed down
  • 00:06:33
    the process and that's extremely
  • 00:06:35
    important because that means that once I
  • 00:06:37
    stumble upon that little gem where it's
  • 00:06:40
    like ah this is the idea that's working
  • 00:06:41
    let's move on from there and everybody
  • 00:06:43
    approves it the artists can start
  • 00:06:45
    working on that already
  • 00:06:46
    while I'm continuing to flesh it out and
  • 00:06:48
    work on new things and also we need to
  • 00:06:51
    remain flexible because later when
  • 00:06:53
    you're debugging or when you're sort of
  • 00:06:54
    re-evaluating work you've already done a
  • 00:06:56
    while ago you want to reserve the right
  • 00:06:58
    to be able to adjust things without
  • 00:07:00
    having to adjust all the artwork to on
  • 00:07:05
    Raymond it's especially important for us
  • 00:07:07
    design with the artist in mind we can't
  • 00:07:10
    just make something that we think plays
  • 00:07:11
    cool oh it looks a lot fun whatever no
  • 00:07:14
    but trust me the inputs are great and
  • 00:07:16
    I'm teaching the player exactly what I
  • 00:07:17
    need to so it's gonna be great and then
  • 00:07:19
    the artist has to go in there and say oh
  • 00:07:21
    but how am I supposed to decorate this
  • 00:07:22
    it just doesn't work it looks like crap
  • 00:07:24
    what are you doing it's like yeah but
  • 00:07:25
    trust me it's important for the game
  • 00:07:26
    it's like they're not your mom they
  • 00:07:28
    don't just come in and clean up your
  • 00:07:29
    mess because you're the designer and
  • 00:07:31
    you're all-powerful and you say what you
  • 00:07:32
    want and it has to go and so we try to
  • 00:07:35
    design with the artist in mind what they
  • 00:07:38
    do is they create art kits I mean we've
  • 00:07:39
    got art this beautiful do you really
  • 00:07:42
    want to mess it up or do you want to
  • 00:07:44
    compliment and make the whole game feel
  • 00:07:45
    better so they give us an art kit
  • 00:07:48
    something like this for example this is
  • 00:07:50
    a concept but they can actually extract
  • 00:07:52
    the artwork from it and make a kit out
  • 00:07:54
    of it so in this case it's a nice you
  • 00:07:57
    know flat ground some little hills with
  • 00:07:59
    flowers on it and you say oh I want to
  • 00:08:01
    make a right angle because I want to
  • 00:08:02
    have a wall jump it just doesn't work it
  • 00:08:05
    looks ugly it doesn't make any sense and
  • 00:08:07
    so we have to do is think do we need
  • 00:08:09
    this wall jump or can I think of an
  • 00:08:11
    interesting alternative or a totally
  • 00:08:14
    different idea altogether that
  • 00:08:15
    complements the kit that I've been given
  • 00:08:17
    and that's one of the cores of the
  • 00:08:19
    production on the design side of rayman
  • 00:08:21
    legends and rayman origins that we're
  • 00:08:23
    constantly thinking about the rules and
  • 00:08:25
    the constraints that the artists have
  • 00:08:26
    given us with the artwork they've
  • 00:08:28
    created and trying to use it to our
  • 00:08:30
    advantage rather than seeing it as
  • 00:08:32
    something that's holding us back this is
  • 00:08:36
    an example when I was doing
  • 00:08:37
    pre-production for one of the worlds in
  • 00:08:39
    the game it was supposed to be an
  • 00:08:40
    underwater base and I didn't really know
  • 00:08:43
    what the topology should be like and
  • 00:08:45
    there wasn't any concept which was rare
  • 00:08:47
    for us
  • 00:08:47
    normally the artists do concepts and we
  • 00:08:49
    build on top of those but here we didn't
  • 00:08:51
    have the time and I had to investigate
  • 00:08:53
    before they could actually draw
  • 00:08:55
    something so I was thinking about what
  • 00:08:57
    could I do to make interesting topology
  • 00:09:00
    that would fit with the the see just the
  • 00:09:03
    setting that I already knew but it had
  • 00:09:06
    to be solid and artistic and so you can
  • 00:09:08
    see that for example the larger pipes
  • 00:09:10
    are sort of the borders and the smaller
  • 00:09:12
    pipes are connected things don't feel
  • 00:09:14
    unbalanced it all sorted it's a solid
  • 00:09:16
    and on top of that I had an interesting
  • 00:09:19
    gameplay layer you know it's actually a
  • 00:09:21
    fun level to play so then I passed that
  • 00:09:23
    to the concept artist and he paints over
  • 00:09:25
    it and then of course it looks good I
  • 00:09:28
    mean it's a rough concept but it says
  • 00:09:30
    hey that layout actually works not bad
  • 00:09:33
    so then we go through the process of
  • 00:09:35
    approving things and one thing leads to
  • 00:09:36
    another the artists make the final
  • 00:09:38
    assets we integrated into the level the
  • 00:09:41
    level design didn't change I defined the
  • 00:09:43
    topology and at the same time the artist
  • 00:09:46
    had what they needed to be able to make
  • 00:09:48
    something beautiful but it's because I
  • 00:09:50
    designed with the artist in mind from
  • 00:09:51
    the beginning so how is this magical
  • 00:09:57
    process done it's not necessarily the
  • 00:09:59
    easiest thing in the world to say we
  • 00:10:00
    make five million prototypes every week
  • 00:10:02
    throw away four million of them we have
  • 00:10:04
    one little gem and everyone's happy not
  • 00:10:06
    everybody has that luxury of course we
  • 00:10:09
    have a very talented team that's
  • 00:10:10
    important we work well together but also
  • 00:10:13
    we have an interesting piece of
  • 00:10:14
    technology that we developed for Rayman
  • 00:10:17
    Origins and have been constantly
  • 00:10:18
    updating alongside the development of
  • 00:10:20
    future titles so the magic tech is the
  • 00:10:26
    UB art framework I'm going to show you a
  • 00:10:29
    little video just to get you into the
  • 00:10:30
    moon and then we'll continue from there
  • 00:10:33
    and I'll give you some more details on
  • 00:10:34
    why it's an interesting tool for me as a
  • 00:10:36
    designer
  • 00:10:43
    [Music]
  • 00:11:01
    [Music]
  • 00:11:08
    [Music]
  • 00:11:15
    [Music]
  • 00:11:25
    [Music]
  • 00:11:45
    [Music]
  • 00:12:00
    [Music]
  • 00:12:16
    kind of pretty right not bad so as it
  • 00:12:20
    said the tool was designed for artists
  • 00:12:22
    so it's it's it was a 2d game engine it
  • 00:12:24
    always was so it was designed for it has
  • 00:12:28
    full HD 60 frames per second all that
  • 00:12:30
    technical nonsense but it's impressive I
  • 00:12:32
    mean our games are very fast and fluid
  • 00:12:35
    we can have a lot of detailed textures
  • 00:12:36
    in there we have a lot of layers and it
  • 00:12:38
    still runs very very smoothly and that
  • 00:12:40
    was one of the key selling points for us
  • 00:12:42
    when building this tech it needed to run
  • 00:12:44
    well but its artist friendly at its core
  • 00:12:48
    I mean what an artist has to do to get
  • 00:12:52
    an asset from concept into the engine in
  • 00:12:55
    the playable game all he has to do is
  • 00:12:57
    paint a concept cut a piece out like a
  • 00:13:00
    tree or a rock or something that he
  • 00:13:02
    likes in the scenery save it out with an
  • 00:13:04
    alpha Channel drag and drop and it's in
  • 00:13:06
    the engine and they can just scale move
  • 00:13:08
    it around whatever change the colors
  • 00:13:10
    change the distance in the Z everything
  • 00:13:12
    like that but it's that easy there are
  • 00:13:14
    other more complicated methods of
  • 00:13:17
    bringing art into the engine that I'm
  • 00:13:18
    going to show you that helped me as a
  • 00:13:20
    designer but it doesn't change the fact
  • 00:13:22
    that it's extremely easy for artists and
  • 00:13:24
    designers to create content in this
  • 00:13:27
    engine because it was built with the
  • 00:13:29
    artist in mind and it's fast intuitive
  • 00:13:33
    and flexible in everything that it does
  • 00:13:39
    so just a little bit of information on
  • 00:13:42
    the Raymond series because that's where
  • 00:13:44
    all the examples are gonna be coming
  • 00:13:45
    from like I said I got the chance to
  • 00:13:47
    work on origins and legends and back in
  • 00:13:50
    2011 when we released origins we had
  • 00:13:53
    four player co-op a large number of
  • 00:13:55
    levels HD 2d graphics 60 frames per
  • 00:13:57
    second all that stuff I said right and
  • 00:13:59
    of course when you're making a sequel
  • 00:14:01
    you don't want to just make a direct
  • 00:14:03
    sequel you want to actually make it
  • 00:14:04
    meaningful make it something that people
  • 00:14:06
    want to buy so we wanted to add new
  • 00:14:09
    features make the engine more robust
  • 00:14:11
    this is just a small list we have a lot
  • 00:14:12
    of new additions that we made during the
  • 00:14:14
    course of transitioning from origins to
  • 00:14:16
    legends but some big changes we made
  • 00:14:18
    were online functionality that we didn't
  • 00:14:20
    have before a lighting system
  • 00:14:22
    touchscreen gameplay 3d bosses we didn't
  • 00:14:26
    have support for any 3d objects in the
  • 00:14:28
    environment before and
  • 00:14:29
    we added it for rayman legends and the
  • 00:14:31
    game still runs the same so we wanted to
  • 00:14:34
    make sure that we're constantly updating
  • 00:14:35
    our technology to give us the capability
  • 00:14:37
    to do more than we ever thought that we
  • 00:14:39
    could with the tool and it also gives us
  • 00:14:42
    a larger range of things that we can
  • 00:14:44
    actually do to surprise the player so
  • 00:14:49
    this is sort of like the the most
  • 00:14:52
    impressive part of the talk I'm gonna be
  • 00:14:54
    showing quite a few videos of the tools
  • 00:14:55
    that we use and explaining sort of why
  • 00:14:57
    they're interesting from the perspective
  • 00:14:59
    a designer I think they're kind of gonna
  • 00:15:00
    speak for themselves but I'll talk
  • 00:15:02
    anyway because I like to do it so here's
  • 00:15:05
    the biggest one it's our game play
  • 00:15:08
    geometry and for some reason it's called
  • 00:15:10
    freezes I think it's a French thing
  • 00:15:11
    but I don't really know and basically
  • 00:15:14
    you just double-click and you start
  • 00:15:16
    dragging vertices around
  • 00:15:18
    it's like manipulating something in a 3d
  • 00:15:20
    modeling package in up on a plane but
  • 00:15:23
    what's impressive is that it's
  • 00:15:24
    graphically complete all the textures
  • 00:15:26
    are already there as you move the P the
  • 00:15:29
    vertices around the textures update
  • 00:15:31
    depending on the angle that the the
  • 00:15:33
    vertex is at for example so when you
  • 00:15:35
    have a whole Berta chol face it changes
  • 00:15:37
    to a cliffside if it's horizontal then
  • 00:15:40
    you're going to get the grass and of
  • 00:15:42
    course I can check and see where Ramon's
  • 00:15:44
    been for the past few steps which allows
  • 00:15:46
    me to quickly add new elements and
  • 00:15:48
    improve my level or continue designing
  • 00:15:51
    the level and working on so that thing
  • 00:15:53
    was a little bit too high now I brought
  • 00:15:55
    it down and it feels better and I can
  • 00:15:57
    move on to the next step so I can bring
  • 00:15:58
    a platform in and just this ease of use
  • 00:16:03
    is really the key to making so many
  • 00:16:05
    prototypes all day every day and being
  • 00:16:08
    ok with throwing them away because if it
  • 00:16:10
    takes you 5 minutes to make an entire
  • 00:16:12
    screen sequence who cares if you have to
  • 00:16:14
    throw it away that's business as usual
  • 00:16:16
    but if you had to draw it out on paper
  • 00:16:18
    and then convince somebody to help you
  • 00:16:20
    build something so you can do your
  • 00:16:21
    sequence and then it takes you 3 weeks
  • 00:16:22
    and then it doesn't work you're not
  • 00:16:25
    going to be happy throwing that away
  • 00:16:26
    exactly I can actually pause while I'm
  • 00:16:28
    playing too and I can place things or
  • 00:16:31
    they need to be so I can sort of have
  • 00:16:33
    real great precision on where my enemies
  • 00:16:35
    are gonna be placed where my platforms
  • 00:16:37
    are and then I just press P and I'm back
  • 00:16:38
    to the game so the most important thing
  • 00:16:40
    about all of this is
  • 00:16:42
    the game is live while you're
  • 00:16:44
    manipulating anything in the environment
  • 00:16:46
    it's really really important for the
  • 00:16:49
    speed of iteration for testing your
  • 00:16:51
    sequences for knowing that what you're
  • 00:16:52
    doing is actually working or not and
  • 00:16:54
    everything that we have in this tool
  • 00:16:56
    just helps to push that feeling of
  • 00:16:59
    flexibility creativity and allowing
  • 00:17:02
    someone to express themselves with
  • 00:17:03
    minimal hassle and also it's interesting
  • 00:17:05
    about this visually complete geometry is
  • 00:17:08
    that just in the level design layer you
  • 00:17:10
    already have a visually representative
  • 00:17:12
    prototype of what the final thing might
  • 00:17:15
    look like you know that it's cliffs and
  • 00:17:17
    grass and you know when something
  • 00:17:19
    doesn't look right it's easy for us to
  • 00:17:21
    fall into the trap of just saying I'm
  • 00:17:22
    gonna use white box make something that
  • 00:17:24
    I think could look like a space station
  • 00:17:27
    and then the artist looks at it and says
  • 00:17:29
    how am I supposed to make a space
  • 00:17:30
    station out of this this doesn't make
  • 00:17:31
    any sense it's too organic it's too this
  • 00:17:33
    it's too that and what this does is they
  • 00:17:35
    say these are the things that you can
  • 00:17:37
    use this is how they work work within
  • 00:17:39
    those constraints and it changes the way
  • 00:17:41
    that we have to think about our levels
  • 00:17:42
    for the better so we have other types of
  • 00:17:47
    freezes as though we have pipe freezes
  • 00:17:49
    which are simpler to manipulate because
  • 00:17:51
    you only need about two or three
  • 00:17:52
    vertices and everything is already built
  • 00:17:54
    around it the collision the shape the
  • 00:17:57
    way that everything looks so it's
  • 00:17:59
    extremely fast to just build a pipe
  • 00:18:00
    Network connect things to one another
  • 00:18:03
    what you're seeing here actually since
  • 00:18:05
    we don't have perspective in the game we
  • 00:18:07
    obviously have to fake it somehow to
  • 00:18:09
    make the game look nice so we have the
  • 00:18:12
    ability to add two extremity textures on
  • 00:18:14
    the same area basically of the fries and
  • 00:18:17
    we can switch between the two at any
  • 00:18:18
    time so we just say okay Raymond needs
  • 00:18:22
    to stand on top of this and perspective
  • 00:18:24
    wise this looks wrong so you just right
  • 00:18:26
    click switch texture and then it looks
  • 00:18:30
    the way it's supposed to it's super fast
  • 00:18:36
    we also have this thing called meta
  • 00:18:37
    freezes this is something that we
  • 00:18:39
    actually designed during the production
  • 00:18:42
    of Rayman legends so it was an addition
  • 00:18:44
    later because we realized yeah
  • 00:18:46
    everything's live even the enemies dying
  • 00:18:48
    we realized that we were sort of working
  • 00:18:51
    backwards sometimes we were actually
  • 00:18:53
    having three or four freezes we had to
  • 00:18:55
    manipulate at the same time every time
  • 00:18:57
    and that's not really something you want
  • 00:18:59
    to do so we did is we combined multiple
  • 00:19:01
    freezes in the background the playground
  • 00:19:04
    the foreground of this platform into one
  • 00:19:06
    manipulable object what that does is it
  • 00:19:08
    preserves the flexibility of the tiling
  • 00:19:10
    of each of the individual freezes
  • 00:19:12
    without causing unnecessary stretching
  • 00:19:15
    or compromising the visual quality and
  • 00:19:17
    at the same time preserving the
  • 00:19:18
    flexibility of manipulation which is
  • 00:19:20
    extremely important for us these ones
  • 00:19:28
    are really cool they look a bit like
  • 00:19:31
    pipe freezes but they're nothing like
  • 00:19:33
    pipe freezes they're busy a so they're
  • 00:19:36
    spline controlled and the collision is
  • 00:19:38
    dynamically generated based on the
  • 00:19:40
    spline that you have it's updated in
  • 00:19:42
    real time obviously and manipulation is
  • 00:19:44
    extremely easy you can see it's also
  • 00:19:46
    visually complete like all the other
  • 00:19:48
    freezes it tiles properly stretches
  • 00:19:51
    updates you're playing it it's live just
  • 00:19:54
    like everything else and there are a lot
  • 00:19:56
    of extra parameters on top of these
  • 00:19:57
    things that make them even more
  • 00:19:59
    interesting for prototyping one thing
  • 00:20:01
    you can also see here is that we use the
  • 00:20:04
    same system of manipulation for are
  • 00:20:05
    collectibles now in Rayman Origins
  • 00:20:08
    we actually placed every single loom the
  • 00:20:10
    little collectible guys we used to place
  • 00:20:12
    every single one by hand and now all we
  • 00:20:15
    have to do is put a spline to say they
  • 00:20:16
    start here they end there you trigger it
  • 00:20:18
    and they just sort of fly to this at the
  • 00:20:21
    end position so it just makes the whole
  • 00:20:24
    level design process that little bit
  • 00:20:26
    less tedious and that makes it fine if I
  • 00:20:29
    throw it away it didn't take me ten
  • 00:20:31
    minutes just to place 500 stupid looms
  • 00:20:34
    it took me two seconds so I can delete
  • 00:20:36
    them who cares
  • 00:20:39
    we also have things like the ability to
  • 00:20:42
    make them grow and retract just with a
  • 00:20:44
    simple trigger and now of course if
  • 00:20:46
    you're a designer you can imagine all
  • 00:20:47
    kinds of interesting things you can do
  • 00:20:49
    with this and that's not all but it's
  • 00:20:51
    just one of the many little features
  • 00:20:53
    that were added that just brings so much
  • 00:20:55
    more to the table as designer to make
  • 00:20:58
    creative levels and when it's integrated
  • 00:21:00
    into a visually complete package there's
  • 00:21:03
    no reason not to use it so here's just a
  • 00:21:09
    little example of a combination of some
  • 00:21:11
    traditional freezes some busy a freezes
  • 00:21:13
    some animation and a coin and that's
  • 00:21:18
    about it it's just a combination of a
  • 00:21:20
    couple simple systems to build this it
  • 00:21:22
    wouldn't take more than five minutes for
  • 00:21:24
    us it's really really fast and I'm
  • 00:21:27
    talking about visually speaking to the
  • 00:21:28
    background foreground who cares but the
  • 00:21:30
    stuff that you're playing on it looks
  • 00:21:32
    like that when you build it there's no
  • 00:21:33
    extra work necessary of course every
  • 00:21:38
    level designer needs white box because
  • 00:21:41
    there are some prototypes that you just
  • 00:21:43
    need the freedom to do what you want
  • 00:21:44
    exactly the way that you want it's cool
  • 00:21:47
    to have these visually complete freezes
  • 00:21:49
    but sometimes we don't know where we're
  • 00:21:50
    going with the world or where the
  • 00:21:51
    specific sequence fits into the grand
  • 00:21:53
    scheme of the game as you can see it's
  • 00:21:55
    still flexible like everything else it's
  • 00:21:57
    very fast to work with this kind of
  • 00:21:59
    stuff but what's really powerful for me
  • 00:22:01
    personally about these white box freezes
  • 00:22:03
    is what I can do with them when it comes
  • 00:22:05
    to prototyping because I can combine
  • 00:22:07
    them with other elements and I can make
  • 00:22:10
    my own gameplay basically it's just a
  • 00:22:14
    mixture of a couple different freezes a
  • 00:22:16
    couple movement tweens and a trigger and
  • 00:22:19
    what I've basically simulated is a
  • 00:22:20
    button that gets pressed and it triggers
  • 00:22:23
    the door to open and that's just the the
  • 00:22:26
    speed at which I can make a gameplay
  • 00:22:28
    element that would normally take an
  • 00:22:29
    artist in some programmers some time to
  • 00:22:31
    develop before it can prove that it
  • 00:22:33
    works I've proven that it worked in
  • 00:22:35
    about half a day of work and I can
  • 00:22:37
    easily manipulate it to if the scale is
  • 00:22:39
    wrong if the shape is a bit wrong or the
  • 00:22:41
    color one thing I like to do too is
  • 00:22:45
    white box sketching
  • 00:22:51
    I'm sorry don't know what happened
  • 00:23:00
    I'm gonna continue all this boots up I'm
  • 00:23:03
    really really sorry I don't know why one
  • 00:23:05
    thing I like to do is I really take this
  • 00:23:07
    sort of white box geometry and I sketch
  • 00:23:09
    what it is that I want it to look like
  • 00:23:11
    because what I need to do is I have to
  • 00:23:13
    convince the the artists and everybody
  • 00:23:16
    of what my my vision is basically what I
  • 00:23:19
    could do is I could simply make this
  • 00:23:21
    object a red circle and say it's a
  • 00:23:23
    dangerous object go and the artists okay
  • 00:23:26
    well what do you want for this red
  • 00:23:27
    circle and all that kind of stuff and
  • 00:23:29
    they have to figure it out but for me I
  • 00:23:31
    think it's important that it has spikes
  • 00:23:33
    it needs to be clear why it's dangerous
  • 00:23:35
    for the player because sightings and
  • 00:23:36
    feedback are important right and so the
  • 00:23:39
    ability for me to actually sketch that
  • 00:23:41
    out makes it a lot more powerful for me
  • 00:23:43
    to be able to pitch that idea to
  • 00:23:45
    somebody and and what's interesting is
  • 00:23:48
    when you look at the final art asset
  • 00:23:50
    basically it looks relatively similar to
  • 00:23:52
    what I was able to actually produce with
  • 00:23:55
    the white box so it makes sense and
  • 00:23:58
    actually this is one of the things that
  • 00:24:00
    I do on a daily basis it's one of the
  • 00:24:02
    things that is the strongest thing for
  • 00:24:05
    me as a level designer in this engine is
  • 00:24:07
    to be able to sketch things out like
  • 00:24:09
    this so rapidly what you could say is
  • 00:24:11
    you can just draw it out in Photoshop
  • 00:24:12
    and drag and drop it into the engine
  • 00:24:14
    okay why not that's fine that's what
  • 00:24:16
    it's built for right but for someone
  • 00:24:18
    like me I'm a hundred percent used to
  • 00:24:21
    actually working in the engine
  • 00:24:22
    these freezes they're like it's my Maya
  • 00:24:24
    you know I don't need to leave the
  • 00:24:26
    engine to do things and the fact that I
  • 00:24:28
    can actually do it so fast like this it
  • 00:24:31
    just makes my life that much easier and
  • 00:24:33
    it makes more flexible for me to I don't
  • 00:24:35
    actually have to open another package to
  • 00:24:38
    make a small change resave reload no I
  • 00:24:40
    just grabbed a vertex to drag it up does
  • 00:24:42
    it work cool does it not work okay move
  • 00:24:44
    it around again
  • 00:24:49
    I'm very sorry about this I can juggle
  • 00:24:57
    but basically I mean that's what it
  • 00:24:59
    comes down to right is everything about
  • 00:25:02
    this tool is about empowering us as
  • 00:25:05
    designers and artists to do our job that
  • 00:25:08
    much faster than we normally could and
  • 00:25:11
    that's why all the systems are built
  • 00:25:13
    that way and honestly working in it is a
  • 00:25:16
    dream I've worked in other editors
  • 00:25:17
    before in school for fun whatever but to
  • 00:25:22
    be fair it just doesn't compare at all
  • 00:25:25
    to the power that we have with UB our
  • 00:25:26
    framework
  • 00:25:56
    I'm very sorry I hope so on my first
  • 00:26:02
    time - what are the chances
  • 00:26:11
    I think we're back for now cross your
  • 00:26:16
    fingers if not I'll just juggle so what
  • 00:26:21
    I was talking about and then it turns
  • 00:26:23
    into something like that when the artist
  • 00:26:24
    gets their hands on it it's great it's
  • 00:26:26
    awesome and it's cool that I was able to
  • 00:26:28
    sort of inspire them in a certain
  • 00:26:29
    direction even though I'm not an artist
  • 00:26:31
    myself
  • 00:26:33
    we have Lua scripting as well so there's
  • 00:26:36
    a way that we can actually add a little
  • 00:26:37
    bit more functionality to our visual
  • 00:26:40
    prototypes it's not just all artsy
  • 00:26:42
    fartsy but it's simple scripting it's
  • 00:26:45
    nothing too complicated I picked this up
  • 00:26:46
    very quickly and I'm not really a
  • 00:26:48
    programmer so we have is we have simple
  • 00:26:50
    chunks of behavior like a shake a
  • 00:26:52
    movement ease-in ease-out things like
  • 00:26:55
    that and you can just sort of stick one
  • 00:26:57
    in front of the other it's a series of
  • 00:26:58
    events and that's how we can do simple
  • 00:27:00
    things like moving an object down the
  • 00:27:02
    screen making a crusher that shakes and
  • 00:27:04
    comes back we can pretty much prototype
  • 00:27:06
    everything we need to using these tweens
  • 00:27:08
    these movement tweens in Lua scripting
  • 00:27:10
    plus all the tools that I've shown you
  • 00:27:12
    already in the editor and one thing we
  • 00:27:15
    also like to do on this side of things
  • 00:27:17
    is separate templates and instances so
  • 00:27:21
    basically for all of our gameplay
  • 00:27:22
    elements we have templates which have a
  • 00:27:24
    set series of behavior that is sort of
  • 00:27:27
    like non-negotiable it has to be that
  • 00:27:28
    way but there's always a couple of
  • 00:27:30
    parameters that you can mess with a bit
  • 00:27:31
    to do something different with it and
  • 00:27:33
    those are in the instance file so that
  • 00:27:35
    enables the designer to actually
  • 00:27:37
    manipulate certain things in a way that
  • 00:27:38
    fits his current situation without the
  • 00:27:41
    game designer pulling his hair out that
  • 00:27:42
    you're changing everything about the
  • 00:27:43
    enemy basically we have a sequence
  • 00:27:49
    editor - this is sort of our cutscene
  • 00:27:51
    tool in the UB art framework what's
  • 00:27:54
    really interesting is sometimes when you
  • 00:27:56
    go exploring in areas of an engine that
  • 00:27:58
    you're not supposed to touch you find
  • 00:27:59
    out that it actually has something to
  • 00:28:01
    bring to your job to and during Rayman
  • 00:28:03
    Origins I was in charge of building a
  • 00:28:05
    boss inside of the stomach of a dragon
  • 00:28:07
    lucky for me there were no big animated
  • 00:28:10
    characters that needed to be integrated
  • 00:28:12
    with complex behavioral patterns and
  • 00:28:14
    things like that so I could use what I
  • 00:28:16
    had at my disposal as a level designer
  • 00:28:17
    to build an interesting boss sequence so
  • 00:28:20
    I took the sequence editor I took things
  • 00:28:22
    like these fire patches and other in
  • 00:28:24
    just in gameplay elements and I made a
  • 00:28:26
    series of events so trigger flame
  • 00:28:28
    trigger flame trigger the weak point hit
  • 00:28:31
    the weak point
  • 00:28:32
    if you don't restart if you do and go to
  • 00:28:34
    the next sequence and I was able to
  • 00:28:36
    prototype 10 20 different versions of
  • 00:28:38
    this boss by myself without a programmer
  • 00:28:41
    and in the end it's a hundred percent
  • 00:28:42
    level design boss which is something
  • 00:28:44
    interesting I wouldn't imagine I'd be
  • 00:28:46
    able to do that but this tool that
  • 00:28:47
    wasn't meant for it was powerful enough
  • 00:28:49
    and integrated well into the engine and
  • 00:28:51
    then other systems that allowed me to do
  • 00:28:52
    it we also have a very interesting tool
  • 00:28:57
    that I will not be able to explain to
  • 00:29:00
    you it's our animation tool in the
  • 00:29:02
    engine it's really really cool it allows
  • 00:29:05
    us to hybridize hand animated keyframes
  • 00:29:07
    with bone animation and actually there
  • 00:29:10
    was a talk last year by two of my
  • 00:29:11
    colleagues where they explain it
  • 00:29:13
    everything there is to know about
  • 00:29:14
    jananam
  • 00:29:15
    so since you all have access to the
  • 00:29:16
    vault I suggest you watch it when you
  • 00:29:18
    get back to your Studios it's very
  • 00:29:20
    interesting talk and it's definitely a
  • 00:29:22
    cool tool worth checking out especially
  • 00:29:23
    if you're on the more artsy side of
  • 00:29:24
    things but I'm gonna push through in
  • 00:29:28
    this period of level design with some
  • 00:29:30
    case studies in the production of Rayman
  • 00:29:32
    legends that you know greatly benefited
  • 00:29:35
    from the the workflow that I'm talking
  • 00:29:39
    about basically because of the tools we
  • 00:29:40
    have in the engine so one of the things
  • 00:29:43
    that I personally was tasked to do
  • 00:29:44
    during the production was investigate
  • 00:29:46
    stealth in Raymond Ramon's a happy flowy
  • 00:29:49
    platformer II game is not usually
  • 00:29:51
    something you want to slow down in but
  • 00:29:53
    we wanted you to feel a bit like a spy
  • 00:29:54
    and avoid detection but we had to
  • 00:29:57
    preserve the flow because flow for us in
  • 00:29:59
    Raymond is paramount it's something that
  • 00:30:01
    we need to have all the time so how do
  • 00:30:04
    you impose that on people we played
  • 00:30:06
    around with systems we tested a lot we
  • 00:30:08
    threw a lot away and we finally got to
  • 00:30:10
    the thing that felt best what I'm going
  • 00:30:13
    to show you now is a couple little
  • 00:30:14
    prototype videos of the early shadow
  • 00:30:16
    system and some interesting directions I
  • 00:30:19
    took with developing new features so
  • 00:30:24
    basically when I was first working with
  • 00:30:27
    these shadows I realized that when
  • 00:30:29
    there's something that's you know
  • 00:30:30
    collidable like ground it would cast a
  • 00:30:32
    shadow and when there was no ground it
  • 00:30:34
    wouldn't cast a shadow that meant that
  • 00:30:35
    all of my situations had sort of like an
  • 00:30:38
    empty ville
  • 00:30:38
    that you could fall into and that
  • 00:30:40
    doesn't really challenge the shadow or
  • 00:30:41
    light mechanic that just challenges
  • 00:30:43
    avoiding falling through a pit so how am
  • 00:30:45
    I going to use that in an interesting
  • 00:30:47
    way to reinforce the mechanic and so I
  • 00:30:49
    just took a template freeze I made it
  • 00:30:51
    semi-transparent and blue and I didn't
  • 00:30:53
    apply the shadow collision to it and
  • 00:30:55
    that's it and all of a sudden now I
  • 00:30:57
    invented a new type of freeze that we
  • 00:30:59
    had to add to the kit that was integral
  • 00:31:01
    to making this shadow gameplay work in
  • 00:31:03
    the final world but before I could
  • 00:31:06
    convince them I had to convince them so
  • 00:31:08
    I had to make more prototypes that sort
  • 00:31:11
    of stress tested or proved that it's
  • 00:31:13
    really an interesting addition to the
  • 00:31:15
    Arctic kit the art kit and the tool set
  • 00:31:18
    as a level designer so I had to make a
  • 00:31:20
    number of different prototypes that
  • 00:31:21
    showed the use of the glass in different
  • 00:31:23
    ways and eventually it got approved so
  • 00:31:26
    then there are many different uses in
  • 00:31:29
    the final game this is just one of them
  • 00:31:31
    that's an interesting combination of the
  • 00:31:33
    basics entry
  • 00:31:34
    plus the glass another interesting
  • 00:31:38
    example is these underwater snakes they
  • 00:31:45
    are not normally meant to be used this
  • 00:31:47
    way they didn't have this shadow
  • 00:31:48
    functionality to begin with they were
  • 00:31:50
    meant for something else but we thought
  • 00:31:53
    well if they're already there why don't
  • 00:31:55
    we just give them the shadow collision
  • 00:31:57
    property and that's it so I just opened
  • 00:32:00
    the script I changed the the material
  • 00:32:01
    definition and suddenly it was casting
  • 00:32:04
    shadows and it was a really interesting
  • 00:32:05
    thing to use for the shadow game play
  • 00:32:08
    easy peasy
  • 00:32:09
    and here it's just a simple matter of
  • 00:32:12
    putting a trigger that pauses and
  • 00:32:14
    unpause is the light and that was it and
  • 00:32:17
    it worked it really worked it was very
  • 00:32:19
    fast and it made it into the final game
  • 00:32:21
    one thing that was interesting for me
  • 00:32:23
    though is I made sure to make the
  • 00:32:27
    flicker when I was doing this because
  • 00:32:29
    you need to have clear signs and
  • 00:32:30
    feedback to tell the player okay the
  • 00:32:33
    lights gonna turn on the lights gonna
  • 00:32:34
    turn off and it was important even in
  • 00:32:36
    the prototype to prove that so here we
  • 00:32:40
    actually had to work on a little thing
  • 00:32:41
    called the Wii U for a while and we have
  • 00:32:43
    to make some prototypes for it so we had
  • 00:32:46
    these elements you could pick up using
  • 00:32:48
    the Wii U tablet you could drag them
  • 00:32:50
    around and we had this shadow
  • 00:32:52
    ding thing so I thought why not parent
  • 00:32:55
    one to the other and see what happens
  • 00:32:56
    and this happened and it worked so we
  • 00:33:00
    ended up making a different version of
  • 00:33:02
    the shy of the light casting thing we
  • 00:33:04
    integrated the components of being able
  • 00:33:05
    to carry it on the screen and we had a
  • 00:33:07
    new gameplay element to use in different
  • 00:33:08
    situations and it was sort of just like
  • 00:33:10
    a happy experiment I act happy accident
  • 00:33:12
    actually I just I thought why can't I
  • 00:33:14
    combine these two things so I tried and
  • 00:33:16
    they worked and that's really the
  • 00:33:19
    biggest thing in this engine for me I
  • 00:33:21
    think is it just like taking two things
  • 00:33:23
    that don't really belong together and
  • 00:33:26
    sort of thinking like well why not they
  • 00:33:28
    could right and this is another example
  • 00:33:31
    of that we have this thing in the game
  • 00:33:34
    digging where basically on the touch
  • 00:33:36
    screen you can touch these cakes and dig
  • 00:33:39
    tunnels for your friends we wanted to
  • 00:33:41
    reuse this mechanic for the rest of the
  • 00:33:42
    the world to make it consistent but not
  • 00:33:45
    every level needed to have the
  • 00:33:46
    touchscreen gameplay we didn't want to
  • 00:33:48
    force that on the player for every level
  • 00:33:49
    so what we tried to do was separate the
  • 00:33:52
    functionality and combine it with other
  • 00:33:54
    things to give the same feeling but in a
  • 00:33:57
    different way so I use the parenting
  • 00:34:01
    system of course that we have we had a
  • 00:34:03
    separate actor for the digging and
  • 00:34:05
    allowed us to have flexibility and
  • 00:34:07
    prototyping because we just said I think
  • 00:34:10
    that this thing should be able to dig
  • 00:34:11
    through cakes so you parent the object
  • 00:34:13
    to it and you see what happens okay that
  • 00:34:15
    doesn't work you try something else you
  • 00:34:17
    move on if something starts to work okay
  • 00:34:19
    cool you move on from there and do a
  • 00:34:20
    number of different prototypes and
  • 00:34:22
    eventually integrate the component into
  • 00:34:25
    the gameplay element so every snake now
  • 00:34:28
    has this digging component and when you
  • 00:34:30
    put it in these sort of digging cakes
  • 00:34:31
    they start to dig tunnels so here for
  • 00:34:37
    example you've got this lovely dancing
  • 00:34:39
    skeleton and this is how the digging
  • 00:34:42
    works basically with the touch screen
  • 00:34:45
    but what I'm going to grab over here is
  • 00:34:47
    the actor that's separate and you can
  • 00:34:50
    see it has the exact same functionality
  • 00:34:52
    but it's not attached to the touchscreen
  • 00:34:55
    gameplay so what I'm going to do is use
  • 00:34:57
    our parenting system and you can
  • 00:34:59
    actually see all the bones in the
  • 00:35:02
    character and you can parent anything to
  • 00:35:03
    any of the bones so I could parent
  • 00:35:06
    something too
  • 00:35:06
    of the guy and it'll be attached to his
  • 00:35:08
    hand and when he moves it up and down
  • 00:35:09
    it'll move with him it's really really
  • 00:35:12
    strangely powerful and now you can see
  • 00:35:15
    that as he walks around he's destroying
  • 00:35:17
    the cake and that's what I did with the
  • 00:35:19
    snakes this takes were more interesting
  • 00:35:21
    than this guy so I stuck with the snakes
  • 00:35:24
    but there are some other interesting
  • 00:35:26
    cases too for example there's this
  • 00:35:29
    really big luchador and one thing that's
  • 00:35:34
    interesting about this case is the
  • 00:35:36
    original version of this there was a
  • 00:35:38
    flat ground he jumped he landed and he
  • 00:35:40
    sat there and you had to kill him but
  • 00:35:43
    because of his animation and the way
  • 00:35:44
    that he was it just felt a bit weird so
  • 00:35:47
    what they did was the level designer
  • 00:35:48
    just dropped some digging at the bottom
  • 00:35:50
    and put the digging component into the
  • 00:35:52
    guy all of a sudden he jumps off falls
  • 00:35:55
    into the abyss it solves one problem and
  • 00:35:57
    it creates an extra danger behind the
  • 00:35:58
    player which pushes him forward
  • 00:36:00
    problem solved I just a matter of
  • 00:36:02
    replacing one little functionality for
  • 00:36:04
    another and seeing what happens and
  • 00:36:08
    here's this next I was talking about
  • 00:36:10
    it's really interesting because you can
  • 00:36:13
    make all kinds of interesting tunnels
  • 00:36:14
    configurations with different snakes
  • 00:36:16
    digging through and visually it's really
  • 00:36:18
    interesting - it's very different from
  • 00:36:19
    something that you would normally get
  • 00:36:21
    with a player controlling it usually
  • 00:36:22
    they'll just wipe the screen clean done
  • 00:36:24
    but here you've actually got a nice
  • 00:36:25
    tailored level design that's created and
  • 00:36:28
    generated by these enemies in the game
  • 00:36:32
    this is an example that I'm particularly
  • 00:36:34
    proud of because I did it it was
  • 00:36:40
    basically just we were between projects
  • 00:36:42
    after Rayman Origins was finished and we
  • 00:36:44
    were playing around some adversarial
  • 00:36:46
    gameplay you know it's a co-op game but
  • 00:36:48
    we like to smack each other can we make
  • 00:36:49
    that a thing we wanted slight randomness
  • 00:36:52
    because otherwise one guy dominates and
  • 00:36:54
    everybody feels bad and we don't want
  • 00:36:55
    that we're a family game everyone should
  • 00:36:57
    feel good and it needed to be a
  • 00:37:00
    convincing prototype because if it's not
  • 00:37:02
    a convincing prototype you're not
  • 00:37:03
    convincing anyone are you so ultimately
  • 00:37:06
    this is what it is it's just a soccer
  • 00:37:09
    ball and you can kick it around it's fun
  • 00:37:11
    in for players people can smack each
  • 00:37:13
    other it's two versus two three versus
  • 00:37:15
    one all that kind of good stuff
  • 00:37:17
    and what it basically started was was I
  • 00:37:20
    just tossed a projectile from an enemy
  • 00:37:22
    in Rayman Origins he threw boulders and
  • 00:37:24
    they bounced once or twice the ironic
  • 00:37:27
    thing is that after they bounced once or
  • 00:37:29
    twice they died it exploded so I had one
  • 00:37:32
    shot to get it into a goal and otherwise
  • 00:37:34
    I'd had to restart the map so it wasn't
  • 00:37:36
    really easy to prototype that one but it
  • 00:37:38
    proved a point it felt good to try to
  • 00:37:41
    kick a ball into a goal so then I made a
  • 00:37:43
    trigger that detected the ball
  • 00:37:44
    exclusively and when I triggered
  • 00:37:46
    something for example I had numbers and
  • 00:37:48
    I would just say when the ball enters
  • 00:37:50
    shift the numbers up so it says one now
  • 00:37:53
    it's 2 now it's 3 it was like a really
  • 00:37:55
    rudimentary messy prototype but on the
  • 00:37:58
    outside when you're playing it you don't
  • 00:37:59
    feel it you don't know that it's a messy
  • 00:38:01
    prototype it feels like what it's
  • 00:38:03
    supposed to be so then we developed it
  • 00:38:05
    that was the final version this is the
  • 00:38:07
    first version this is actually something
  • 00:38:09
    internal we did this for our Rayman
  • 00:38:14
    Origins release party actually in the
  • 00:38:16
    final version you've got some nice
  • 00:38:18
    little enemies dancing in the foreground
  • 00:38:19
    when you kick the ball in for this
  • 00:38:21
    version we have our lovely creative
  • 00:38:23
    directors face but it was good fun and
  • 00:38:26
    actually what's interesting to note here
  • 00:38:28
    we had moving goals
  • 00:38:29
    multi-ball at the top bouncing surfaces
  • 00:38:32
    for the floor and we moved all of them
  • 00:38:34
    for the final version it was fun we
  • 00:38:36
    could have done more but we felt that
  • 00:38:38
    the simple version was clear enough and
  • 00:38:39
    we had more things to focus on but it
  • 00:38:41
    was a lot of fun and the reason that we
  • 00:38:43
    kept it was because we we made the
  • 00:38:45
    prototype we brought it to our Rayman
  • 00:38:47
    Origins release party and everybody
  • 00:38:49
    started playing it and they couldn't
  • 00:38:50
    stop for the entire evening can you
  • 00:38:53
    imagine an evening you're supposed to be
  • 00:38:54
    drinking and celebrating that you're
  • 00:38:55
    done with that freaking game you not to
  • 00:38:57
    look at it anymore yeah party hearty and
  • 00:39:00
    everyone wants to play the prototype it
  • 00:39:01
    just doesn't make any sense but it told
  • 00:39:04
    us something they knew that it was
  • 00:39:05
    actually quite special so we pushed it
  • 00:39:07
    forward and it made it into the final
  • 00:39:09
    game so through all of this I mean what
  • 00:39:14
    went right obviously a lot like right
  • 00:39:17
    right although I wouldn't be here
  • 00:39:19
    talking about it like this
  • 00:39:20
    or I'm just hopelessly optimistic well
  • 00:39:23
    there's the rapid iterative failure
  • 00:39:24
    thing we did fail a lot
  • 00:39:26
    we failed hard sometimes less hard other
  • 00:39:28
    times but we failed consistently
  • 00:39:31
    and that was by design we knew that the
  • 00:39:34
    better off we were we were better off by
  • 00:39:37
    building a lot of things throwing them
  • 00:39:38
    away building more throwing them away
  • 00:39:40
    then putting all of our eggs into one
  • 00:39:41
    basket and realizing when it was too
  • 00:39:43
    late that it wasn't working our actors
  • 00:39:47
    our templates the free system which I'm
  • 00:39:49
    sure impressed a number of you all of
  • 00:39:51
    these different systems are obviously
  • 00:39:54
    going right because they allow us to do
  • 00:39:56
    our job so fast unimaginable until you
  • 00:39:59
    try it and we're a small team for ease
  • 00:40:04
    of communication
  • 00:40:05
    because with the tool like this as well
  • 00:40:07
    you don't need so many people you know
  • 00:40:09
    you build systems like it's procedural
  • 00:40:10
    which is everyone's doing these days
  • 00:40:12
    kind of a hot topic it is relatively
  • 00:40:14
    procedural the way that it's set up
  • 00:40:15
    these freezes and everything it saves a
  • 00:40:17
    lot of people a lot of time and also
  • 00:40:20
    having a small team is great because you
  • 00:40:22
    can actually go up to somebody who's
  • 00:40:23
    right next to your programmer and smack
  • 00:40:25
    him for something or tell them this or
  • 00:40:26
    that there's not this sort of like
  • 00:40:28
    hierarchy or you have to report to is
  • 00:40:30
    lead and this and that we're a small
  • 00:40:32
    team we work together and little strike
  • 00:40:34
    team sometimes other times we're in our
  • 00:40:36
    big level design group programming group
  • 00:40:39
    but we're all in the same little villa
  • 00:40:40
    in France it doesn't really make a
  • 00:40:42
    difference when I have to go upstairs
  • 00:40:43
    the water cooler and talk to somebody or
  • 00:40:45
    two down the hall and of course there's
  • 00:40:49
    the simplicity of workflow and the
  • 00:40:51
    flexible systems which I've hopefully
  • 00:40:53
    demonstrated to you guys already but
  • 00:40:55
    they're there and they work very very
  • 00:40:57
    well of course everyone makes mistakes
  • 00:41:00
    when you say that failure is sort of by
  • 00:41:03
    designed in your workflow you're gonna
  • 00:41:04
    fail a lot but we didn't really do
  • 00:41:07
    design documentation you can imagine
  • 00:41:09
    that when you're working extremely
  • 00:41:10
    quickly when do you find the time to
  • 00:41:12
    write things down and when you do write
  • 00:41:14
    things down
  • 00:41:15
    aren't they obsolete that's pretty much
  • 00:41:17
    the way that it went for us but the bad
  • 00:41:20
    part about this is the fact that when
  • 00:41:21
    someone new joins a team they don't
  • 00:41:23
    really have a resource to go to they
  • 00:41:25
    can't just like Oh read the Bible and
  • 00:41:27
    then there you go you go through it and
  • 00:41:28
    you figure out everything and then you
  • 00:41:29
    start working we have a help menu in the
  • 00:41:32
    editor which is good it's a good base
  • 00:41:33
    but for example the design of the game
  • 00:41:35
    no no we're not ready yet we're still
  • 00:41:37
    experimenting we have two months left
  • 00:41:39
    we're still experimenting we'll see
  • 00:41:44
    sometimes we had a lack of tools for
  • 00:41:46
    specific tasks I mean we have some great
  • 00:41:48
    systems in there but there are some
  • 00:41:50
    other processes that are a little bit
  • 00:41:51
    more tedious less flexible basically and
  • 00:41:54
    sometimes we could have communicated
  • 00:41:56
    better on what we needed so we could
  • 00:41:59
    actually work more efficiently and there
  • 00:42:03
    was a lack of communication of engine
  • 00:42:04
    workflow issues because the thing is
  • 00:42:06
    when you're used to working so fast and
  • 00:42:08
    trying to pump things out very quickly
  • 00:42:10
    when you realize that you have to do a
  • 00:42:11
    very tedious work around for something
  • 00:42:14
    just to get it to work you take the
  • 00:42:16
    extra ten seconds to do the work around
  • 00:42:18
    rather than telling somebody the
  • 00:42:19
    parenting system isn't working you have
  • 00:42:21
    to parent three times instead of one but
  • 00:42:23
    it's like oh whatever I'm sure they know
  • 00:42:25
    and I work with it and then like six
  • 00:42:27
    months later I hope someone knows well
  • 00:42:30
    you keep working with it instead of just
  • 00:42:32
    going and if I just went to the guy and
  • 00:42:33
    told him it's not working it would be
  • 00:42:35
    fixed in the next build but it's just
  • 00:42:36
    this mentality that we get into of just
  • 00:42:39
    deal with it just push forward you're
  • 00:42:40
    gonna fail anyway so you might as well
  • 00:42:41
    just keep going and when you hit
  • 00:42:43
    something that's good then you improve
  • 00:42:44
    it but the engine is a different story
  • 00:42:46
    and sometimes we have to realize that
  • 00:42:48
    and there of course was sometimes a lack
  • 00:42:51
    of communication of new features and
  • 00:42:53
    additions because we worked so
  • 00:42:55
    informally sometimes going straight to a
  • 00:42:57
    programmer and asking for a new feature
  • 00:42:58
    that meant that there were times that a
  • 00:43:00
    new feature was created and one level
  • 00:43:03
    designer knew about it and he didn't
  • 00:43:05
    tell the rest of us and we lost a lot of
  • 00:43:09
    time and then some guy comes up to me a
  • 00:43:13
    year-and-a-half later and says that we
  • 00:43:15
    had the thing all that time and I've
  • 00:43:17
    been doing it the wrong way people get
  • 00:43:20
    annoyed and it's definitely something we
  • 00:43:22
    need to work on but it's cool when you
  • 00:43:24
    get new features just tell people when
  • 00:43:26
    they come out in the beginning so it's
  • 00:43:31
    not just Rayman in the VR framework it
  • 00:43:33
    started with Raymond but it sort of
  • 00:43:35
    evolved since then we actually do mobile
  • 00:43:38
    games in newbie art as well Rayman
  • 00:43:40
    Fiesta run Rayman Jungle Run actually
  • 00:43:42
    can I have a show of hands who's played
  • 00:43:43
    one of the new Rayman games from origins
  • 00:43:45
    to legends to mobile not bad good job
  • 00:43:49
    guys
  • 00:43:50
    [Music]
  • 00:43:51
    thanks for helping me survive eat
  • 00:43:53
    everyday so we do mobile but we're also
  • 00:43:58
    expert well not me personally but
  • 00:44:00
    Ubisoft is experimenting with other
  • 00:44:02
    genres in the UV art of course
  • 00:44:04
    so in Montreal they're working on a
  • 00:44:06
    Japanese RPG child of lights using the
  • 00:44:08
    same framework is still a 2-d game is
  • 00:44:10
    still using a lot of the similar systems
  • 00:44:12
    but they're adding some really cool
  • 00:44:14
    features that we didn't necessarily add
  • 00:44:16
    for our projects but it's cool for us to
  • 00:44:18
    see how other teams adapt and impact the
  • 00:44:20
    development of the engine and of course
  • 00:44:24
    we also have another one valiant hearts
  • 00:44:26
    which is a world war 1 adventure game
  • 00:44:28
    that's being developed actually by the
  • 00:44:29
    guys who did Rayman legends I not on the
  • 00:44:33
    team personally I have other things to
  • 00:44:35
    do but a lot of my friends are working
  • 00:44:37
    on it you should buy it it's gonna be
  • 00:44:39
    great and it's it's a really cool game
  • 00:44:41
    it's it's different to have something
  • 00:44:43
    that's a bit slower paced less action II
  • 00:44:45
    more emotional and everything and having
  • 00:44:47
    an adventure game in an engine that was
  • 00:44:49
    built originally for a platformer but
  • 00:44:51
    it's working it's an interesting take on
  • 00:44:53
    the genre and we're trying to push
  • 00:44:55
    forward and see what we can do with the
  • 00:44:56
    engine from there I actually write
  • 00:45:01
    sometimes for the Ubisoft VB blog I've
  • 00:45:04
    written a couple columns about working
  • 00:45:05
    in the engine working on the games and
  • 00:45:08
    working with the artists and trying not
  • 00:45:11
    to fight with them and all that kind of
  • 00:45:12
    stuff and it could be quite interesting
  • 00:45:15
    for you to check in especially if you
  • 00:45:17
    found this presentation interesting
  • 00:45:18
    despite the blackout you might want to
  • 00:45:20
    check this out and have some further
  • 00:45:21
    reading just to give me some hits anyway
  • 00:45:23
    you know so if I'm gonna give you a
  • 00:45:28
    couple things to take away apart from
  • 00:45:30
    the fact that have a good engine that
  • 00:45:31
    empowers your artists and designers
  • 00:45:32
    which is a given fail often don't be
  • 00:45:36
    scared of it you know plan for it or
  • 00:45:39
    don't plan I mean to plan failure let's
  • 00:45:41
    just build stuff and see what happens
  • 00:45:43
    try to make the most efficient fast
  • 00:45:46
    process that you can for getting to that
  • 00:45:48
    sort of proof of concept stage get there
  • 00:45:50
    see if it's working or move on but
  • 00:45:53
    that's it just push to fail often and
  • 00:45:55
    you'll eventually stumble on the right
  • 00:45:56
    thing embrace artistic constraints a lot
  • 00:46:01
    of people think all constraints are
  • 00:46:02
    there so
  • 00:46:03
    constraining but they're not they they
  • 00:46:08
    really push you to be more creative and
  • 00:46:10
    work outside of your comfort zone there
  • 00:46:12
    been so many times that I'm given a new
  • 00:46:13
    art kit in a new world and I'm like what
  • 00:46:16
    am I supposed to do with this come on
  • 00:46:18
    guys and then I think oh no but actually
  • 00:46:20
    I can do something I've never done
  • 00:46:21
    before and that's the point
  • 00:46:23
    if they just gave us the same kit re
  • 00:46:25
    skinned every time we'd be making the
  • 00:46:27
    same levels every time we wouldn't move
  • 00:46:29
    anywhere and now we have worlds that are
  • 00:46:31
    very unique different gameplay elements
  • 00:46:33
    different direction and it's because of
  • 00:46:35
    these artistic constraints that we sort
  • 00:46:37
    of have to live with and embrace and my
  • 00:46:41
    personal model is waste your home time
  • 00:46:43
    not someone else's I'm very happy to
  • 00:46:46
    spend a lot of time making my prototypes
  • 00:46:48
    trying to prove people that it's gonna
  • 00:46:50
    work and I don't mind if I have to throw
  • 00:46:52
    it away because I know I'm not impacting
  • 00:46:54
    the rest of the production I can make up
  • 00:46:56
    for my own lost time but I don't want to
  • 00:46:58
    feel guilty for somebody else's and so
  • 00:47:00
    you have to find a way to really clearly
  • 00:47:01
    express yourself in your idea so that
  • 00:47:03
    everybody understands and knows where
  • 00:47:05
    you want to go with it and we can make
  • 00:47:07
    it together so that's it check us out at
  • 00:47:11
    the UB lounge upstairs we're doing demos
  • 00:47:12
    of the engine and I hope you appreciated
  • 00:47:15
    it and thanks for being here
  • 00:47:22
    [Music]
  • 00:47:27
    as far as I know I think there's some
  • 00:47:29
    time for questions if anyone has it you
  • 00:47:31
    have to step to the mic and otherwise
  • 00:47:33
    I'll be in the wrap-up room after the
  • 00:47:34
    question time can you talk about the
  • 00:47:37
    process for choosing the concepts and
  • 00:47:39
    our tickets for the levels and who's
  • 00:47:41
    who's involved in those discussions yes
  • 00:47:44
    so the people that choose the art kits
  • 00:47:46
    that we use basically the artists
  • 00:47:48
    through the concept of course and
  • 00:47:50
    there's a always a higher level artist
  • 00:47:52
    or creative person that oversees it and
  • 00:47:54
    stuff like that and they just sort of
  • 00:47:56
    decide okay this one's interesting not
  • 00:47:58
    clean enough they have to be able to
  • 00:48:00
    visualize the gameplay as well if they
  • 00:48:02
    can't really see how this concept is
  • 00:48:04
    gonna translate to the level or be clear
  • 00:48:06
    enough then they go back to the drawing
  • 00:48:08
    board and you know revamp it a little
  • 00:48:11
    bit or throw it away and try something
  • 00:48:12
    new there are worlds we didn't include
  • 00:48:14
    in the game because they didn't work as
  • 00:48:16
    well as others and we didn't have the
  • 00:48:17
    time to make them work but so basically
  • 00:48:19
    just comes down to people working hard
  • 00:48:21
    and somebody above them telling them
  • 00:48:23
    it's good enough for it's not business
  • 00:48:25
    as usual you know sure hey so you talked
  • 00:48:30
    a lot about the art impacting the design
  • 00:48:33
    and I was wondering if there are any
  • 00:48:34
    instances where are impacted things on
  • 00:48:36
    the programming side yeah I mean there's
  • 00:48:42
    I'm guessing there's a lot of times when
  • 00:48:43
    especially in a game like this that's
  • 00:48:44
    cartoony that the animations sort of
  • 00:48:46
    guide the way that you program certain
  • 00:48:49
    functionality right for example the
  • 00:48:51
    character controls of Rayman and the
  • 00:48:53
    other main characters of the game
  • 00:48:54
    they're very very based on the
  • 00:48:57
    animations the cartoony sort of ease-in
  • 00:48:59
    ease-out floppy animations that's why it
  • 00:49:02
    feels that way but it works because it's
  • 00:49:04
    sort of linked to the animation that was
  • 00:49:06
    originally given to the programmer to
  • 00:49:07
    work with so yes of course in cases like
  • 00:49:10
    that it comes down to taking the artwork
  • 00:49:12
    understanding the intention of it and
  • 00:49:14
    programming the functionality to make
  • 00:49:15
    sure it feels the way it's supposed to
  • 00:49:17
    of course so anything like new features
  • 00:49:20
    that were added well of course I mean
  • 00:49:24
    the the artists they did tests for the
  • 00:49:26
    lighting system the new 2d lighting
  • 00:49:28
    system basically they did them in things
  • 00:49:30
    like 3ds Max and Maya just to sort of
  • 00:49:32
    get a feel for what kind of system they
  • 00:49:34
    wanted and then they told the
  • 00:49:36
    programmers this is what we want this is
  • 00:49:38
    how
  • 00:49:38
    wanted at least to work this way and
  • 00:49:40
    they said okay boss and they did it and
  • 00:49:41
    it turned out cool in the end but it's
  • 00:49:43
    because they had a clear direction they
  • 00:49:45
    knew what they wanted and they had to
  • 00:49:46
    convey it to the programmers okay thanks
  • 00:49:48
    yeah hi I was really curious how did you
  • 00:49:52
    get your job at Ubisoft magic no no I
  • 00:49:59
    was I was a I was a student three years
  • 00:50:01
    ago and I made a portfolio for level
  • 00:50:04
    design because I wanted to one of my
  • 00:50:06
    teachers used to work at Ubisoft and he
  • 00:50:08
    was like hey looks pretty good and so he
  • 00:50:10
    sort of like sent it under the table I
  • 00:50:12
    was actually busy an entire weekend
  • 00:50:14
    putting together like stacks of
  • 00:50:15
    applications for other companies like
  • 00:50:17
    I'm gonna do this and then on Monday
  • 00:50:18
    it's like ready to send group want to
  • 00:50:21
    work at Ubisoft well whatever so I went
  • 00:50:24
    and worked at Ubisoft and then I stuck
  • 00:50:26
    around and I have a contract now so I've
  • 00:50:27
    been there for three years but it was
  • 00:50:29
    really that but I guess they liked my
  • 00:50:31
    portfolio or something
  • 00:50:33
    I think it - you know my question
  • 00:50:39
    concerns I know you talked a lot about
  • 00:50:41
    just creating levels just by doing and
  • 00:50:43
    prototyping and testing and failing
  • 00:50:46
    whenever you got those gem moments and
  • 00:50:49
    you had success because the iteration
  • 00:50:53
    process is so fascinating awesome how
  • 00:50:55
    did you know when to like just stop you
  • 00:50:57
    know did you ever get sucked into just
  • 00:51:00
    being in that level and enjoying it and
  • 00:51:02
    like how would you move past that to the
  • 00:51:04
    next one how did you know to move on
  • 00:51:06
    well a game has never done everyone
  • 00:51:09
    knows that so it can be hard sometimes
  • 00:51:12
    to say done and move on there have been
  • 00:51:14
    times that I actually cut out an entire
  • 00:51:16
    portion of my level after it's been
  • 00:51:18
    approved after it's in beta and rebuild
  • 00:51:20
    it sort of like a ninja thing and
  • 00:51:23
    somebody noticed isn't they asked what
  • 00:51:25
    the hell do and like no trust me it's
  • 00:51:27
    better and I'll make sure it's clean
  • 00:51:28
    don't worry and it usually is but
  • 00:51:31
    honestly it's just a matter of saying
  • 00:51:33
    like did I fulfill what I needed to they
  • 00:51:36
    want a boss level with three arenas and
  • 00:51:38
    creative ideas I built all three of them
  • 00:51:40
    I could iterate on top of it more and
  • 00:51:42
    all this kind of stuff but it's like
  • 00:51:43
    scope wise it's there functionality wise
  • 00:51:46
    it's there it's cool people appreciate
  • 00:51:47
    it it works in the play test let's leave
  • 00:51:50
    it unless I get tired and I fix
  • 00:51:52
    later thank you yep hello this might be
  • 00:51:58
    a bit big question for here but if
  • 00:52:00
    there's some information on the block or
  • 00:52:02
    could be I'd be very interested so
  • 00:52:04
    basically you talk about these freezes
  • 00:52:06
    for creating for example ground or pipes
  • 00:52:08
    similar and assume creating a completely
  • 00:52:10
    new type of freeze requires some
  • 00:52:12
    programming but I'm curious about the
  • 00:52:13
    process if you have a freeze already and
  • 00:52:15
    you want to adapt it to a new
  • 00:52:16
    environment with completing your art
  • 00:52:18
    what are the tools for doing that it's a
  • 00:52:23
    good question as far as I know what it
  • 00:52:24
    comes down to is there's like it's like
  • 00:52:27
    an atlas and you can see all of the
  • 00:52:29
    pieces like the top the side and all
  • 00:52:31
    that stuff this things at tile and it's
  • 00:52:35
    a matter of making a new atlas and then
  • 00:52:37
    using a tool to sort of specify this is
  • 00:52:39
    the top this is the side this is the
  • 00:52:40
    fill and things like that the technical
  • 00:52:42
    actually at the UB lounge there's a
  • 00:52:45
    technical artist who uses UB art at the
  • 00:52:47
    moment and he can actually open
  • 00:52:49
    everything and show you all those tools
  • 00:52:50
    and how it works so you can get some
  • 00:52:51
    real details because I'm just a level
  • 00:52:53
    designer but it's more or less like that
  • 00:52:56
    you I think yeah I had a question about
  • 00:52:59
    Rayman legends about the musical levels
  • 00:53:01
    so you mentioned working with the
  • 00:53:04
    artists to create a look at the canoe
  • 00:53:06
    tell me who was there a different
  • 00:53:08
    process making a musical I was
  • 00:53:10
    considering they're very synced to the
  • 00:53:11
    the beats that's an interesting one
  • 00:53:14
    actually it was it was just sort of like
  • 00:53:17
    a happy accident that we started making
  • 00:53:19
    musical levels we were just making some
  • 00:53:21
    challenges and we made a video of it to
  • 00:53:23
    show internally and put some really cool
  • 00:53:25
    rock music synchronized with the action
  • 00:53:27
    in the video and after they showed that
  • 00:53:29
    it was kind of like can we play with the
  • 00:53:31
    music I mean is this real or is this
  • 00:53:33
    just a video and it's like well no but
  • 00:53:35
    maybe we can make it and so then they
  • 00:53:36
    started building a system for
  • 00:53:38
    synchronizing the gameplay to the music
  • 00:53:39
    the the composer Christoph Farrell he
  • 00:53:42
    made the original version of the song
  • 00:53:43
    and then the level designer built a
  • 00:53:45
    level based on it and then it was a
  • 00:53:47
    process of back-and-forth between the
  • 00:53:48
    two of them to make the final product
  • 00:53:50
    and then of course the animators came in
  • 00:53:51
    and did all the fun animations
  • 00:53:52
    background art things like that yep how
  • 00:53:58
    much do you think the editor evolved
  • 00:54:01
    during this dream and I mean it sounds
  • 00:54:02
    like you create the levels the graphics
  • 00:54:04
    got created graphics but
  • 00:54:06
    they were edit or just was there somehow
  • 00:54:08
    how many new features came up all had to
  • 00:54:12
    be done by the programmers lots changed
  • 00:54:14
    I mean if you look at for example just a
  • 00:54:17
    touchscreen functionality alone or the
  • 00:54:19
    three-dimensional entities in the game
  • 00:54:21
    they just weren't there and those are a
  • 00:54:23
    big chunk of what makes rayman legends'
  • 00:54:25
    different from a man origins right we
  • 00:54:28
    also had a lighting system that wasn't
  • 00:54:29
    there at all it changes everything
  • 00:54:31
    about the way the artists decorate their
  • 00:54:34
    levels if you actually press a button to
  • 00:54:36
    turn off the lights the levels look
  • 00:54:38
    really bad like in war remand or
  • 00:54:41
    adjourns we worked with it and we made
  • 00:54:42
    the levels look like they were maybe lit
  • 00:54:44
    but it was a different style but here
  • 00:54:46
    you turn it off wolf and so it's
  • 00:54:48
    important that it was developed properly
  • 00:54:49
    and so there are big big features like
  • 00:54:52
    that that really impacted the way that
  • 00:54:53
    we started to produce things and there
  • 00:54:55
    were just so many countless little
  • 00:54:57
    features I can't even remember because
  • 00:54:59
    I'm just used to the current version but
  • 00:55:01
    it was a very different tool when we did
  • 00:55:02
    Rayman Origins and it's improved a lot
  • 00:55:04
    since you you mentioned working on a
  • 00:55:09
    small team how small was your team I
  • 00:55:12
    think at its peak it was about maybe a
  • 00:55:16
    little bit over a hundred people I'm not
  • 00:55:18
    sure but usually we were about 6070 then
  • 00:55:22
    we ramped up a little bit more near the
  • 00:55:24
    end to get things done yeah anyone else
  • 00:55:31
    you how did the decisions get made about
  • 00:55:36
    what levels are selected and what aren't
  • 00:55:39
    lead level designer creative director
  • 00:55:42
    okay I mean I'm in era three much things
  • 00:55:46
    that you thought were particularly a
  • 00:55:48
    good level that they weren't into and
  • 00:55:50
    you had to make your case for more or of
  • 00:55:52
    course yeah but I mean that's what it
  • 00:55:54
    comes down to right it's about
  • 00:55:55
    convincing people that's what I've been
  • 00:55:56
    talking about with the prototyping
  • 00:55:57
    process and everything it needs to be
  • 00:55:58
    clear to convince somebody that this is
  • 00:56:00
    a good idea and I've seen a lot of
  • 00:56:02
    people that go in with a half-baked
  • 00:56:04
    proposal they say oh look it's a red
  • 00:56:06
    square on the floor it's a button it's
  • 00:56:08
    like oh okay I guess I trust you and
  • 00:56:11
    they jump and it doesn't do anything
  • 00:56:12
    except to open a door and stuff it
  • 00:56:14
    doesn't make sense but when you make it
  • 00:56:15
    look like what it's supposed to be feel
  • 00:56:17
    like what it's supposed to be and then
  • 00:56:18
    you show it in a multitude
  • 00:56:19
    different situations then it's very
  • 00:56:21
    clear for them whether or not they just
  • 00:56:23
    hate the idea or they can't deny that
  • 00:56:26
    it's actually quite cool so when it
  • 00:56:28
    comes to reviewing levels and things
  • 00:56:29
    like that it's just that the level
  • 00:56:30
    design lead come sits down with you and
  • 00:56:32
    says this is good this is not try to go
  • 00:56:34
    more in this direction and if you really
  • 00:56:36
    disagree you can take one more chance to
  • 00:56:38
    try to prove it to him but honestly
  • 00:56:40
    that's the part about failing and moving
  • 00:56:41
    on nothing is sacred just trash it and
  • 00:56:44
    move on you can make something better in
  • 00:56:45
    five minutes anyway
  • 00:56:46
    thank you I'm a little curious about the
  • 00:56:53
    development of the engine itself or the
  • 00:56:56
    framework what led up to it and how long
  • 00:56:59
    was it in development begin before it
  • 00:57:01
    was used and when you add key features
  • 00:57:06
    and stuff how long does that typically
  • 00:57:07
    take well the engine was originally
  • 00:57:10
    created by the creative director Michel
  • 00:57:12
    Ancel and a small team of I believe five
  • 00:57:14
    senior programmers the initial version
  • 00:57:17
    of course I mean then we ramped up to a
  • 00:57:19
    more a few more engineers as the process
  • 00:57:21
    went on we were building the game itself
  • 00:57:23
    but it was a small team developing the
  • 00:57:25
    tools for that and then the team started
  • 00:57:28
    to ramp up maybe a year later I believe
  • 00:57:30
    and we started to actually go into
  • 00:57:32
    production on Rayman Origins and it's
  • 00:57:34
    just been in constant update status ever
  • 00:57:36
    since but when it came to something like
  • 00:57:38
    the lighting engine the new update for
  • 00:57:40
    the lighting system it took quite a
  • 00:57:43
    while like I believe if I remember
  • 00:57:45
    correctly maybe a month or two to wait
  • 00:57:47
    to get that thing actually working but
  • 00:57:50
    it's a heavier system so it takes more
  • 00:57:52
    time but some engine improvements they
  • 00:57:54
    don't take any time at all they take
  • 00:57:55
    like maybe one to three days tops
  • 00:57:57
    depending on what it is thank you
  • 00:58:00
    yep I think I can't take any more
  • 00:58:03
    because they held up a yellow sign or
  • 00:58:05
    something so thanks for being here I
  • 00:58:06
    really appreciate it guys
  • 00:58:07
    [Applause]
タグ
  • Game Design
  • Artistic Vision
  • Gameplay Direction
  • Rayman Legends
  • Ubisoft
  • Prototyping
  • Iteration
  • UB Art Framework
  • Rapid Failure
  • Design Tools