Unity aide à contrôler la foule dans The Relative Worlds

Les studios japonais Craftar exploitent les capacités 3D en temps réel Unity pour les scènes de foule complexes.

Craftar Studios : Étude de cas d’un développeur Unity

Craftar’s recent feature film, The Relative Worlds, includes dramatic sequences in the world’s most populous city, but their existing rendering solution couldn’t easily handle the most complex scenes. So they turned to Unity’s real-time 3D capabilities to achieve their goals.

  • L’objectif

    Créer des scènes de foule complexes pour The Relative Worlds

  • Plateformes

    DLP/SXRD (sortie en salle)

  • Project staff

    Environ 10 utilisateurs Unity (modélisateurs, animateurs, compositeurs et programmeurs)

  • Lieu

    Tokyo

The Relative Worlds trailer

Les fonctionnalités de temps réel Unity ont accéléré le projet et réduit les coûts de rendu

Le cadre principal de The Relative World est l’emblématique Shinjuku, quartier surpeuplé de Tokyo, rempli de gratte-ciels et abritant la gare la plus fréquentée au monde. La modélisation et le rendu de scènes extrêmement complexes et répétitives nécessitant une nouvelle approche et des capacités de rendu puissantes, Craftar a choisi Unity pour ces séquences.

Les résultats :

  • Accélération des délais du projet en construisant et en gérant des séquences (production en temps réel) plutôt que des prises de vues individuelles (production en cascade)
  • Création et mises à jour faciles, à l’aide de prefabs imbriqués, de scènes complexes contenant des éléments animés 
  • Création de mouvements de foule réalistes en utilisant NavMesh pour configurer des cycles de marche avec et sans orientation automatique 
  • Réduction des coûts de production grâce au rendu effectué dans Unity plutôt que dans son programme 3D traditionnel

Animation de mondes parallèles pour le jeune public

The best science fiction enables better understanding of age-old issues. For Yuhei Sakuragi, the film’s writer and director, animated sci-fi is a powerful storytelling medium, and he’s applied it to a specific goal: awakening Japan’s youth to the fragility of peace and the specter of conflict. “Few remember what it’s like to live through a war, so youth in today’s Japan have little idea of what war is really like.” 

The Relative Worlds is a story of parallel universes: a high-school student in a relatively tranquil, colorful world confronts a doppelgänger from a dark, war-torn nightmare. Yuhei uses the stark juxtaposition to shock and awe: “I want people, especially the young, to think seriously about Japan’s future in case these relatively peaceful times suddenly come to an end.”

Mise en place des scènes de foule complexes

Since Yuhei wanted the film to reflect the real world, he chose Shinjuku for the setting as it’s one of the most iconic locations in modern Japan. This meant the team would need to draw and render large animated crowds. However, because it would be too difficult to do it with their traditional 3D software, they tapped Unity.

“We were planning to create huge and repetitive sequences such as crowded street scenes, so we knew we would need file reference and namespace options to easily load and edit our original model/rig files,” says Ken Uchida, Craftar’s lead animator. “But we didn’t have those options in our standard 3D rendering tool. To build these scenes, we also took advantage of Unity’s capabilities like nested Prefabs, relatively light scene-loading, and Navigation Mesh (NavMesh).”

In contrast to Craftar’s traditional rendering tool, Unity manages data based on assets rather than just individual shots. That allowed the team to build entire crowd sequences with nested Prefab assets, which provided them with a more comprehensive – and faster – production method. As the name suggests, nested Prefabs contain other Prefabs, which retain their links to their own assets, so any updates are reflected throughout the scene in real-time. (In Unity, a Prefab is a GameObject that includes all its components and property values, making it easy to duplicate, modify, etc.)

Déplacement des foules avec NavMesh et l'apprentissage automatique

Pour guider autant d'éléments animés, l'un des défis consiste à dicter et à contrôler leurs mouvements. Ken Uchida s'est donc appuyé sur l'outil NavMesh intégré à Unity. « J'ai utilisé NavMesh de deux façons différentes. D'abord, je l'ai utilisé pour la plupart des plans la foule traversant la rue. Pour ce faire, j'ai préparé plusieurs modèles de fichiers FBX de cycle de marche et ajusté les propriétés NavMesh pour chaque cycle. Au départ, j'ai essayé de randomiser le cycle et la vitesse de marche dans le script, mais plus tard, je les ai définis manuellement pour obtenir un effet plus réaliste. »

Les équipes ont également associé NavMesh aux capacités d’apprentissage automatique de Preferred Networks pour mettre en œuvre des cycles de marche automatiques. L’apprentissage automatique est effectué par le serveur de Preferred Networks, auquel l’équipe accédait depuis Unity pour chaque cycle de marche créé. Ils configuraient la vitesse, la destination et d'autres paramètres NavMesh directement dans Unity.

Ajout d'ombres réalistes

To finesse the crowd scenes, Craftar customized Unity’s Recorder to capture frames that had previously been rendered outside Unity. Then they applied the Unity-Chan Toon Shader (UTS) to optimize cel-shaded images, particularly with shadows that accentuate every part of the character models. UTS does this by automatically adjusting the position and intensity of light sources in character design. 

To further enhance shading, Ken adds, “We relied on Unity’s Timeline feature in conjunction with Shader Forge. For shading in our next project, we’re planning to try Shader Graph and Visual Effect Graph.” Shader Graph lets developers easily author shaders by building them visually and seeing the results in real-time, connecting nodes in a network graph instead of having to write code. Visual Effect Graph creates a wide range of node-based VFX, also with a visual, real-time UI. 

Exploration de nouveaux mondes créatifs avec Unity

While Craftar only used Unity for portions of The Relative Worlds, Yuhei is sold on the platform and its deep toolset for artists and other creatives. For example, he looks forward to producing an entire animated film in Unity. “I’d really like to make something that highlights many of Unity’s unique features.”

So as well as looking forward to using Shader Graph and Visual Effect Graph, Yuhei sees the promise of Unity’s upcoming ray-tracing capabilities. “Shadows are particularly difficult to do for crowd scenes, so I can’t wait to see Unity’s new features for challenges like that.”

Finally, Yuhei sees another big advantage of using Unity for future projects. “Since Unity makes it very easy to create mixed media simultaneously, we’ll be able to produce game and/or virtual reality content at the same time we’re working on a film project.” And that perfectly reflects this innovative Japanese studio’s motto: “To create new ways of creating.” We’re excited to see what Craftar launches next.

Ken Uchida, Lead Animator, Craftar

« Pour construire ces scènes, nous avons également tiré parti des capacités Unity telles que les prefabs imbriqués, le chargement des scènes relativement légères et le maillage de navigation (NavMesh). »

Ken Uchida, Lead Animator, Craftar
Yuhei Sakuragi, Writer and Director, The Relative Worlds

« Unity facilitant la création simultanée de plusieurs médias, nous pourrons produire du contenu de jeu et/ou de réalité virtuelle en même temps que nous travaillons sur un projet de film ».

Yuhei Sakuragi, Writer and Director, The Relative Worlds

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris