Aide-mémoire pour Wwise et Unity

Contenu sonore pour les jeux vidéo / Outils et conseils pour Wwise

Parlons un peu de l'intégration de Wwise dans Unity. Il existe un certain nombre de ressources pédagogiques créées au fil des ans, qui sont toujours disponibles à titre de référence.  Concernant les ressources d'Audiokinetic, on peut trouver de nombreuse vidéos sur youtube,  beaucoup de questions auxquelles on répond en détail sur le Q&A d'Audiokinetic,  il y a aussi le cours en ligne Wwise-301, et bien sûr la documentation d'intégration Wwise pour Unity.

Toutes ces ressources sont idéales pour débuter... cependant, une fois que vous avez parcouru le matériel d'apprentissage, il est parfois laborieux de chercher page après page le nom de tel ou tel composant de zone de réverbération. Et même lorsque vous avez appris comment fonctionne l'intégration de Wwise dans Unity, vous pouvez encore vous retrouver de temps en temps avec des questions en suspens. 

Comment est-ce qu'on écrit correctement un event Wwise ?

Comment s'appelle ce composant de zone de réverbération avec audio spatialisé ?

Quelle fonction est appelée en premier, OnTriggerEnter() ou Update() ?

Est-ce que je ferais mieux d'utiliser un AkEvent ou un AkAmbient pour poster mes events ?

Qu'est-ce que je mets en entrée de mon callback déjà ?

Beaucoup d'entre nous ont de vieux projets sous la main, que l'on peut consulter pour retrouver ces bons vieux scripts et toutes ces fonctions intéressantes déjà créés pour les réutiliser dans de nouveaux projets avec quelques légères modifications. Beaucoup d'entre nous ont probablement créé leurs propres scripts manager pour une meilleure nomenclature, tout en rassemblant de multiples fonctions que nous préférons ne pas réécrire. Et, alors que vous êtes en train de récupérer du vieux code par-ci par-là, vous finissez par vous demander si ce n'était pas une meilleure idée de repartir de zéro !

Voici ce que je vous propose. Et si on partageait nos notes et on créait un aide-mémoire avec toutes sortes d'astuces pour accélérer notre travail de Wwise dans Unity, tout en le gardant simple et facile d'accès en le limitant à une page ? 

Que met-on dans un aide-mémoire

Avant de vous présenter ma proposition d'aide-mémoire, voici quelques-unes des considérations que j'ai prises en compte. 

Cela va-t-il être utile sur le long terme ? Est-ce qu'il sera applicable à n'importe quel projet ? Puisque les noms d'events ou la structure hiérarchique peuvent changer complètement dans les projets à venir, il peut être judicieux de les simplifier, ou même de supprimer les fonctions personnalisées qui ne seraient pas disponibles dans d'autres projets. Avec un peu de chance, cela permettra d'économiser le temps nécessaire au maintien de cet aide-mémoire, avec en prime la possibilité de le partager. 

Il en va de même lorsqu'on mentionne des fonctionnalités d'une version à l'autre. Par exemple, la fenêtre de paramètres Wwise Editor dans Unity a récemment été déplacée dans le menu Unity > Edit > Project Settings. Ainsi, le chemin à suivre pour accéder à vos paramètres d'intégration Wwise dans Unity pourrait ne pas être valide avec les anciennes versions de Wwise.

WwiseEditor

L'objectif le plus important de l'aide-mémoire est de réduire le temps passé à chercher des réponses. Ajouter quelque chose comme la liste complète des fonctions d'Event de Unity, par exemple, pourrait inutilement compliquer les choses lorsque vous avez besoin de chercher une information. De même, pensez à éviter les images et les effets visuels fantaisistes, et à faire en sorte que la navigation reste intuitive, même pour un collègue qui aurait décidé d'« emprunter » indéfiniment votre aide-mémoire. 

Comme je l'ai créé pour travailler en partie avec Unity, des notes génériques concernant Unity peuvent également s'avérer utiles, comme par exemple appuyer sur F dans la vue de Scene afin de centrer la caméra sur un objet du jeu. En fait, une méthode courante pour jouer une ambiance dans une zone du jeu est d'utiliser un composant AkAmbient avec un Trigger Unity, et vous aurez donc naturellement besoin de savoir comment fonctionnent les Triggers.  

Ceci étant dit, voici ma suggestion d'aide-mémoire.

Wwise Unity Cheat Sheet

Wwise Unity Cheat Sheet

Vous êtes invités à ouvrir ce document, en faire une copie, et vous faire votre propre version personnalisée !

J'ai volontairement créé mon aide-mémoire en utilisant le logiciel en ligne Google Drawing, afin que vous puissiez accéder au fichier à partir de votre navigateur et en faire une copie sur votre disque dur. Une fois enregistré, vous pourrez alors modifier chaque forme ou zone de texte comme bon vous semble.

MakeACopy

Pour vous faciliter la tâche, j'ai ajouté un certain nombre de termes, de fonctions, etc., comprenant des liens qui fonctionnent également si vous téléchargez le fichier au format PDF. De cette façon, vous pouvez le stocker en local et l'ouvrir dans une fenêtre séparée, sur votre iPad ou sur un autre écran. Comme j'ai créé ce document pour qu'il soit facilement modifiable, nous le mettrons évidemment à jour avec les nouvelles versions d'intégration Unity de Wwise. N'hésitez pas à le sauvegarder, à le modifier et à le partager où vous le souhaitez.

Ce qui n'est pas dans l'aide-mémoire

Parlons des choses qui n'ont pas forcément leur place dans un aide-mémoire, mais qui sont tout de même des rappels utiles. Un exemple de rappel utile est que vous pouvez ajouter une autre vue de l'inspecteur afin de voir deux composants en même temps, même à partir de deux Game Object différents. Bien que les étapes de préparation de votre projet Unity soient importantes, elles n'ont peut-être pas d'intérêt à être mentionnées dans cet aide-mémoire, car il s'agit d'une tâche faite une seule fois et qui ne sera pas utile pour le reste du développement. 

Même si je n'ai pas ajouté beaucoup de ces rappels à notre aide-mémoire, laissez-moi en partager quelques-uns avec vous. Si j'ai oublié des conseils utiles, je fais confiance à la formidable communauté Wwise pour me le faire savoir dans la section commentaires de cet article !

Mode Play ON ou OFF

Vous passez en mode Play lorsque vous êtes prêt à essayer votre jeu dans Unity. Cependant, à mon avis, il n'est pas particulièrement clair, par défaut, de savoir si le mode Play est actif ou non, autre que par un petit bouton en surbrillance.

Playmode

Pour vous aider à savoir dans quel mode vous êtes, vous pouvez ajouter une teinte de couleur qui identifie clairement le mode Play, en allant dans le menu préférences de Unity : Preferences > Colors > Playmode tint.

unitytint

Cela dit, si vous avez quand même effectué des modifications en mode Play, vous pouvez copier votre composant en cliquant sur l'icône de réglages, quitter le mode Play, puis coller les valeurs du composant pour conserver vos changements.

copycomponent

Afficher plusieurs fenêtres Inspector à la fois

Comme dans Wwise, vous pouvez réorganiser les fenêtres de Unity comme vous le voulez. Cependant, saviez-vous que vous pouvez avoir plusieurs fenêtres Inspector ouvertes en même temps ? En fait, cela est assez courant si vous utilisez plusieurs caméras, car vous pouvez simplement ajouter une autre fenêtre Game View et y assigner une caméra différente. Un développeur Wwise et Unity peut utiliser cette fonction pour visualiser plusieurs Game Object à la fois, ce qui permet de comparer les paramètres de vos composants d'intégration Wwise. Pour configurer cela, faites un clic-droit sur l'onglet Inspector, puis cliquez sur Add Tab > Inspector.

AddTab

Ensuite, verrouillez l'UNE de vos fenêtres Inspector... 

Inspector

...et sélectionnez un autre Game Object. 

SelectObject

Et voilà !

Rechercher des composants sur les Game Object

Il est facile de perdre la trace des Game Object que vous avez modifiés et de ceux que vous n'avez pas modifiés après plusieurs jours d'intégration audio. Il existe plusieurs moyens de retrouver tous les composants que vous avez utilisés sur tous les Game Object présents dans votre Scene. Tout en haut de la fenêtre Hierarchy de Unity, recherchez le nom d'un composant, comme « AkEvent ». Cela vous permettra de filtrer rapidement tous les Game Object qui ne répondent pas à cette exigence, de sorte que vous pourrez voir chaque Game Object comprenant ce composant.

AKEvent

Voilà, ce sont mes meilleurs conseils pour travailler avec l'intégration Wwise dans Unity, et je suis sûr que vous en avez bien d'autres ! J'espère que vous serez en mesure d'utiliser cet aide-mémoire de Wwise et Unity, ou que vous avez simplement apprécié la lecture de ces conseils. Prenez soin de partager vos propres notes ici dans les commentaires, sur les médias sociaux, et n'oubliez pas de nous tagger avec la mention @audiokinetic et le mot-clic #Wwise afin que nous puissions suivre votre travail remarquable.

Subscribe

 

Mads Maretty Sønderup

Formateur en Intégrations et Créateur de Contenu

Audiokinetic

Mads Maretty Sønderup

Formateur en Intégrations et Créateur de Contenu

Audiokinetic

Formateur Wwise, expérimentateur et évangéliste. Mads a rédigé les cours Wwise-251 & Wwise-301, a été l'un des principaux développeurs du Wwise Adventure Game, et le créateur de la série de vidéos One Minute Wwise.

 @madsmaretty

Commentaires

Laisser une réponse

Votre adresse électronique ne sera pas publiée.

Plus d'articles

Tell Me Why | Journal audio partie 2 : La musique

La musique de « Tell Me Why » a été intrinsèquement conçue pour soutenir la narration et les...

30.3.2022 - Par Louis Martin

Présentation du Wwise Authoring Query Language

« Wwise est un gros tableur ». C'est une phrase que nous entendons souvent en tant que membres de...

28.4.2022 - Par Bernard Rodrigue

La musique interactive hybride est-elle l'avenir ? PARTIE I - Comment j'ai utilisé Get Even comme plateforme de R&D pour la musique interactive

Lorsque j'écris de la musique pour des jeux vidéo, je me demande toujours comment je peux la rendre...

15.6.2022 - Par Olivier Derivière

Découverte du nouveau plugiciel Impacter

Aperçu Impacter est un nouveau plugiciel source inspiré par l'esprit du plugiciel original SoundSeed...

3.11.2022 - Par Ryan Done

Comment créer automatiquement des ressources VO temporaires à l'aide de WAAPI et TTS

Introduction L'automatisation est une approche couramment utilisée sur de grands projets.Dans une...

11.5.2023 - Par Huang Chao

WAQL 2.0

Cela fait déjà quelques années que la première version du Wwise Authoring Query Language (WAQL) a...

11.8.2023 - Par Bernard Rodrigue

Plus d'articles

Tell Me Why | Journal audio partie 2 : La musique

La musique de « Tell Me Why » a été intrinsèquement conçue pour soutenir la narration et les...

Présentation du Wwise Authoring Query Language

« Wwise est un gros tableur ». C'est une phrase que nous entendons souvent en tant que membres de...

La musique interactive hybride est-elle l'avenir ? PARTIE I - Comment j'ai utilisé Get Even comme plateforme de R&D pour la musique interactive

Lorsque j'écris de la musique pour des jeux vidéo, je me demande toujours comment je peux la rendre...