blog

Update #34 - Twitch interactions in sets, choose-your-own-adventures

- by Lux

Please note: This update includes some big changes which we wanted to give everyone time to test out safely and adapt to their projects, so to try it out you'll need to opt into our Beta release channel. Instructions on switching between release channels can be found here.


This release focuses primarily on the Flipside Creator Tools, but includes several important fixes to Flipside Studio as well. To download the latest version of the Flipside Creator Tools, (v0.30), head over to the installation and setup page.

Trigger events from your Twitch comments

We've added a new TwitchActions component that lets you define custom Twitch commands (e.g., "!vote") that can trigger actions in your custom sets and characters.This opens up a ton of new possibilities for interactions with your audiences on Twitch!

See the FlipsideCreatorTools/Examples/Example-TwitchActions scene in the latest Flipside Creator Tools release to try it out for yourself and see how it works. There are three commands, "!ding", "!bloop", and "!vote" that are connected to different sounds. "!vote" is combined with our TriggerCounter component so that it takes 5 votes to trigger the event.

Build shared choose-your-own-adventures

We've added a new GroupChoiceElement component and prefab that lets you create decision points that all users present must vote on to determine the chosen outcome. This makes it possible to build shared choose-your-own-adventure experiences.

See the FlipsideCreatorTools/Examples/Example-GroupChoice scene in the latest Flipside Creator Tools release to try it out for yourself and see how it works.

Other improvements

  • GunElement has a button in the inspector to test fire the Fire() method, and the method is now public so you can attach it to events, not just direct user interactions.
  • GunElement and ThrowableElement now have an AssignUser(#) method for assigning to separate users. Guns and throwables are automatically assigned to the correct user on being grabbed, but there are cases where you may want to design gameplay that doesn't involve grabbing a "shootable thing" and this is the start of making that possible.
  • Added TriggerGameEnd() and TriggerLose() to the ScoreboardElement, so you can trigger different end states like ending on a timer, or automatic failures.
  • PooledAudioElement now has OnVolumeChange and OnVolumeOff events you can attach things to.
  • Added ObjectPoolElement component for creating object pools with no coding required, for things like short particle effects.
  • Added ignoreEyeTargets option to AvatarModelReferences, since animating the eyes on some characters can look off if the eyes aren't perfectly aligned.

Bug fixes

  • Fixed SteamVR controllers not always initializing properly in the Flipside Creator Tools.
  • Fixed set builder not saving your changes if you quit the app while in set builder mode.
  • Further improvements to the lip sync quality to be more expressive.
  • Added a noise gate filter to reduce background noise affecting lip syncing.
  • Fixed eyes so they ignore ghost mode users.
  • Fixed internal handling of SetTargetCount(#) and ResetCounter() methods on TriggerCounter.
  • Fixed camera previews falling out of sync between the handheld and POV cameras.
  • Fixed PropElement gravity behaviour in the Unity editor to better match the behaviour in Flipside Studio.
  • Partial fix for lighting consistency issues caused by light probe settings carrying forward between sets.
  • Colour settings in SetInfo display as HDR to better match lighting settings.
  • Fixed smoothing on FollowElement components in Flipside Studio.
  • Fixed issue with users joining multiplayer sessions while in ghost mode.
  • Fixed issue with users rejoining multiplayer sessions not receiving the current scene state.