🤓🤓🤓🤓🤓🤓🤓
Hi, I noticed a little bit of interest in learning about how to make a tournament stream on the twitter x dot com so I wanted to share my experience. If you aren’t familiar with me, I’m ely! I do broadcast production and all the aspects of it (photoshop / animation / video editing / etc etc) but I mainly focus on the make-your-images-dance-in-obs and the data associated with it. I’m a head organizer for IPL and co-founded Under Pressure. If for whatever reason you aren’t here from Splatoon, I’ve worked on LPL English’s unofficial broadcast, Battle of BC 7, and many things with UBC Esports. You can find my work here: https://elypastworks.carrd.co/
I’m completely self taught (with help along the way, obviously! Thank you to Falco, Thyme, Rosen, N8te, and Xi for all the different ways you’ve contributed to my learning) over the last 3 years.
I started out by simply running streams for FTIU and learned by picking apart people’s work, then trying to make my own thing. This is my first ever overlay from 2022, if you were curious:
I could have learned how to make things not ugly much earlier if I had support. At the time, there weren’t any resources on how to do this, only a demand for the results. I would have appreciated something like this document as a learner. Now that I’m confident enough in my craft I’d like to offer my advice. If there are further questions, you’re more than welcome to reach out to me on Twitter @elymentalW, Bluesky @elymental.bsky.social, and Discord @elymental!
I love the work I do and teaching others how to do it! I want to see smaller events look good as well, and have the rest of the scene catch up to IPL’s standards for production.
Just as a short preamble, I am not someone that can code- all of my graphics are made purely in OBS with images, browser, and text sources. This is somewhat intensive on the machine, so you may or may not be able to use all my methods depending on what you’ve got at home. For reference, I run everything off of a laptop with a 3070 and an i7 11th gen with 16gb RAM so it’s solid (but dying lately, lowkey) on paper but even I struggle with some of the shows I make.
I mention code because there are other avenues to doing this, of which I am unfamiliar but you can pick their brains at https://github.com/inkfarer/ipl-overlay-controls https://github.com/IPLSplatoon/ if you’re interested in making web based overlays.
If it wasn’t obvious, you do need a capture card by the way. Any will do as long as it has an HDMI in and out, plus a USB out.
As this is a medium of art, you’re more than welcome to break the rules once you’re familiar. Conventions exist for a reason, so it’s good to understand what is standard before branching out.
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
Using one of my own events as an example, while it is stylized to fit the tournament’s theme, the pieces within it are very uniform. You can break this standard type of overlay down into several sections:
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
I think of overlays in three sections; header for team or round info, content as a variable for whatever may be displayed during a break, and the lower third which I use for information either unrelated to the set or rarely subject to change.
Expanding a bit further on content items, the most common scenes to make are:
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
Something to note is the placement of each piece of information. Everything has sufficient margins or “breathing room” between one another so that it isn’t cramped. Same applies to the text, there is a comfortable amount of room between it and the edge of the box. When ignoring this convention, I feel that the overlay becomes difficult to look at and to absorb information from.
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
Another must-have on your stream is some sort of overlay for the game. Elements are placed off to the side so the viewer can have an understanding of what they’re watching, but are placed so they don’t intrude on the gameplay. In regards to sizing, the green line is how I determine the size of the scoreboard. I feel that it looks best when it aligns with the bottom of the in-game HUD.
As for common features of this scene:
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
The final scene you really want to have is a break scene for when the commentators are fully off the mic. This is very flexible and where I like to do stupid things, like throw family guy on screen. Generally though, I include the logo and name of the tournament along with info that a viewer may want to know during a break such as the amount of time before the next set, what set they’re watching next, and the next two teams that will be playing. If that is too much effort, like seen in Prism Break, we have a flavour text option that the streamer can simply write on.
I won’t bullshit you, this isn’t my forte either but from asking around, this seems to be everyone’s question so I’ll share what I think is right, but you are more than welcome to correct me.
For starters, I use the following but do what your computer can handle:
Access this menu at Settings > Video
On the Output tab of Settings, you can determine the quality of your stream. Twitch’s maximum bitrate is 6000 Kbps, so mine is set to that. (jpg says you can go to ~8000 if you’d like). The encoder / preset are relative to your system, mine kind of sucks lowkey so I am on the lowest possible for both.
The last thing you should do on this tab is enable your replay buffer. When this is enabled, you can press a hotkey to take a clip of the last however many seconds. I set mine to 30 seconds, but it’s a free country or something.
On the Audio Tab of Settings (assuming this is for a tournament stream), you should disable the global sources Desktop Audio and Mic/Auxillary Audio (not this one if you’re going to commentate and stream at the same time). If you want to hear (and by extension the casters) the capture card, select the proper monitoring device for all that to playback through.
You can open the advanced audio properties from here. To do so, find the source in the list and change Audio Monitoring to ‘Monitor and Output’.
As for leveling your audio, this is a guide I stole from IPL for how loud things should be:
Except I changed some of the values because I disagreed. These show the high points, so if a caster regularly speaking is peaking in volume, then they’re too high up.
How do you even get audio from the casters?
There are a few ways to do this, but the easiest is just to join a Discord VC and capture that application’s audio. This way, the stream can hear them but not you (the streamer).
The other option is within the red box, with browser sources. This gives you a larger range for customization. When we use caster webcams, we invite them to a https://vdo.ninja/ room then use the Solo View Link as a browser source.
Be sure to enable this option to have these added as sliders for audio.
This pops up when you add the browser source.
If you do this purely for audio, simply put the browser sources under everything else that is visible. Receiving video feeds is the exact same method, but you’ll want to crop the camera and put it within some kind of frame, generally with their name/pronouns/social media on top of it.
Casters need to see/hear somehow. I just stream my OBS preview in Discord, but VDO works too!
Overlay for Prism Break by Under Pressure; Assets illustrated by Orcoris
How do you stop this from happening? It looks silly when text or images spill out of where they’re meant to be. With the various transform options, you can limit where things with variable sizes sit.
1) You can select a bounding box type here. I usually use ‘Scale to inner bounds’ for images and ‘Maximum size only’ for text.
2) You can determine the size of either option here.
3) I only use crop for map images, but you can do other things to them too like use a scroll filter then limit the width.
You may also notice that the Prism Break overlay’s corners and that the maps fit within that box despite not being pre rendered to be that shape. This is done with image mask filters.
By using image masks and cropping, you can have an image take the shape of its mask.
This allows you to work with shapes other than just squares.
Apply the mask using the Alpha Mask (Alpha Channel) option, then select the file that has the desired shape.
Afterwards, visit the transform menu to crop the image to the bounds of the mask.
Do note that like assets, masks are not one size fits all- you will have to create an individual one for each purpose you have.
The final thing on this topic is Custom Text Extents, which can be found at the very bottom of the properties tab of a text source. This forces text to line break when the width is exceeded. In conjunction with a bounding box, you can ensure your text looks and stays where you want.
I love this part the most! This is a list of resources I regularly use to make my shows happen.
We’ve talked about everything but designing the stream, which is totally up to you. I hope that you create a brand and look for your stream/event that is interesting and sets itself apart from the rest. Once you’re comfortable enough with OBS, maybe you’ll break away from the norm. Refer to the FTIU overlay, where we display all of our graphics within the environment of a cafe. That is what I hope to eventually spawn.
I don’t have input on how you should design your graphics besides use colours that don’t hurt my eyes and go together well, but here are the resources I use to make mine:
Purpose | Tool | Acquisition |
Image Assets | Photoshop | Buying this product legally* |
Image Assets | Figma | |
Video Assets | DaVinci Resolve | |
File Conversion | Shutter Encoder |
Stinger transitions are the one thing I’ll address:
I think After Effects is the ideal program to use for these videos, but that is beyond my paygrade so I use Resolve:
To export a video with transparency in Resolve, you have to use these settings. Or maybe there is another way, who knows. Please also set your timeline to 60fps unlike what I did in this screenshot.
Afterwards, you want to convert the file to WEBM to compress it, which is done via Shutter Encoder.
The function VP9 lets you convert to WEBM. From there you can enable transparency then export the video.
You can then add your stinger to OBS like such.
This pertains to Splatoon only in case you are here from elsewhere, as our game is much faster pace than anything else so it won’t all apply.
So, you have everything made. How do you actually do this?
I do have a bit of a mental flow chart when it comes to Splatoon streams for what to show and when. Obviously, this differs between overlays and events, but you get the idea.
Hopefully you found this guide / advice helpful! As mentioned, I’m more than happy to help; feel free to contact me through Discord @elymental, Twitter @elymentalW, or Bluesky @elymental.bsky.social if you’re looking for more assistance!
Should you feel like content is missing from this document, please let me know and I’d be happy to update this with more information.
If you like what I do, my site and portfolio are here: https://elymentalw.carrd.co/
I do take commissions! Pay me to make images dance for you in OBS :D