Skip to content

Quick Start Photon Bolt

This Quick Start guide is for those of you integrating Dissonance into a game with the Photon BOLT networking asset

This tutorial will guide you through the steps required to get a basic Dissonance setup working in your project. By the end of this tutorial, you will having working voice comms with all users talking in a global chat room.

Before beginning this tutorial, please refer to the installation guide to learn how to install Dissonance into your project.

A demo scene for this tutorial can be found in the Dissonance/Integrations/PhotonBolt/Demo folder.

Setup BOLT⚓︎

Photon BOLT requires defining the packet types it can send and receive in the Unity editor. Add two new Events (both with no properties):

  • DissonanceToClient
  • DissonanceToServer

For the Demo scene to correctly synchronise player positions you will also need to add a new "State", details of this are in the README in the demo folder.

Step 1: Dissonance Comms Object⚓︎

Dissonance runs mostly from a single game object, which should be placed somewhere near the root of your scene. This object contains the main "Dissonance Comms" behaviour, together with the Photon networking script.

To place the default Dissonance object into your scene, drag and drop the DissonanceSetup prefab from the Dissonance/Integrations/PhotonBolt folder into your scene.

Once you have instantiated the DissonanceSetup prefab, you should have an object with two scripts attached: "Dissonance Comms" and Bolt Comms Network.

The Photon BOLT integration will automatically route Dissonance traffic through an established BOLT session.

Step 2: Add a Broadcast Trigger⚓︎

You now have a functional Dissonance comms system, but you are not yet transmitting anything.

Before you can speak to anyone, you need to add a "Voice Broadcast Trigger" script to our scene. This script can be placed anywhere, but for this tutorial, you should simply add it to the DissonanceSetup game object you created in step 1.

The "Voice Broadcast Trigger" controls when the user's microphone is being transmitted to other players, and to whom the user is talking. There are many configuration options on this script to provide more advanced control of under what situations we should be transmitting and who to, but for this tutorial simply leave the settings at default.

Broadcast Trigger Configuration

To set up the broadcast trigger, change the following two settings: 1. Transmit on Voice Activation. This means Dissonance will transmit whenever it detects that the user is speaking. 2. Transmit to the 'Global' chat room.

Step 3: Add a Receipt Trigger⚓︎

Now you are talking into the 'Global' room automatically whenever you speak. However, you still can't hear anyone speaking. This is because you are not listening to the 'Global' room and so you are not receiving any of these transmissions.

To listen to the 'Global' room, add a "Voice Receipt Trigger" to the scene. Like the "Voice Broadcast Trigger", this script can be placed anywhere, but for this tutorial you should simply add it to the DissonanceSetup game object.

Receipt Trigger Configuration

Again, leave this on the default configuration, which should have trigger activation disabled and be listening to the 'Global' chat room.

You're Done!⚓︎

Congratulations, you have now added voice comms to your game! What to do next?

Note that setting up positional audio for bolt requires some extra steps, see this article for more detail: