A downloadable tool for Windows

Buy Now$10.00 USD or more

Twitch Integrated Throwing System (aka TITS) is a small program dedicated to make it easy for Live2D avatars to get objects thrown at them by viewers! The program is in an experimental state, so it will be updated over time to make sure that users have the best experience possible!

VTuber used for Title-Picture: https://www.twitch.tv/maddiekuma


Some of the notable features:

  • Model Loader to import your own models
  • support for PNGs to be thrown at your VTuber
  • Automatically import your Channel Emotes as PNGs
  • Fully customize which Twitch-Events trigger a "throw-event"

Instructions:

  1. Unzip the file and start the "Twitch Integrated Throwing System.exe"
  2. Add the program as a "game capture" in your OBS sources and make sure "Allow Transparency" is checked!
  3. Make sure the application is covering the entire screen for the best experience
  4. To hide the program the default key-bind is to double-tap F10 (this can be changed in the settings)
  5. You can test throws by hitting F9 (this can also be changed)

I am an unexperienced developer, so please contact me whenever you encounter issues or have suggestions for future updates!

I am not responsible for the models that people import!

Official discord: https://discord.gg/fjYscQ9SF9

Updated 10 days ago
StatusIn development
CategoryTool
PlatformsWindows
Rating
(13)
AuthorRemasuri3
Made withUnity
Tags2D, Experimental, Unity
Average sessionA few seconds
LanguagesEnglish
InputsKeyboard, Mouse

Purchase

Buy Now$10.00 USD or more

In order to download this tool you must purchase it at or above the minimum price of $10 USD. You will get access to the following files:

tits-windows.zip 30 MB
Version 13
tits-windows-previousversion.zip 30 MB
Version 13

Comments

Log in with itch.io to leave a comment.

Viewing most recent comments 1 to 40 of 99 · Next page · Last page

Had an issue where the items being thrown at the model won't make my model react to it, like when an object gets thrown- my model doesn't tilt when getting hit. ^^:) Is there a way to update it if you already bought the program?

check in the model-importer if your objects have the weight "0" if yes, change it to 1!

sadly a known bug and will be fixed in next version hopefully

Does it/will it ever work with Animaze?

I would have to look into Animaze, but I am pretty sure that they do not provide any kind of API to hook into. Currently you can use the scene-menu to align your 3D model with TITS and have the objects thrrown at you, but your model will not react

is it possible to integrate it with Youtube superchat/ membership/ subscribe?

Deleted 5 days ago

I am thinking of adding youtube support in the future ^^ Sadly youtube doesn't provide an "easy" way to hook into the API for that

thank you for your response, i will wait for it, and willing pay more for it~ (ノ´ヮ`)ノ*: ・゚

Is there notes about the newest update?

On the discord server I post the patch notes ^^' Sorry for the inconvenience

is it just for Live2D models? or can it work for 3D models too?

currently working on a VSeeFace implementation ^^ (should be coming out soon). You can currently use it with 3D models, but they will not react to getting hit (thanks to the "scenes" menu)

(+1)

There is already other program called Vtuber Plus that work fantastic for VRM and VSF avatars

(1 edit)

Would it be possible for you to start putting the version number into the zip file name? It would make it a bit less annoying to update. 

(+1)

I will look into it and hopefully fix that ^^

https://clips.twitch.tv/HelplessGrossOysterWholeWheat-ZmYjdMRDU4JmRHhj

Hello and good day i wanted to ask if its possible to get some help. I currently started streaming and i have a vrm 3d model and i didn't notice that your program is only for 2d models T.T , so it doesn't work for me sadly, is there a way to get a refund on it?

Just line up the green thing with your model. It works better than the other options

(+2)

Can this be used for 3d models as well? I'd love to know because it looks so fun but i have a 3d model </3

(+6)

I am currently working on fixing a few bugs, etc. and then I want to add VSeeFace implementation

With the integration of VSeeFace, Will you also allow people to keep the option of having the overlay as I use models that use the VSF file type for Veeseeface that have custom shaders and With the overlay of the green outline its much easier for me to use this program as i do not have to rely on 2 programs rendering the same model 2 times. If you could keep it for people who dont want to intergrate  it would be amazing. Even right now i give this software a 10 / 10 as my streams reactions to it was nothing but amazing.

I plan to keep it as an overlay ^^

(+2)

For anyone having issues, I recommend joining the official discord, because I am much more active there and other users can help you out aswell! Link: https://discord.gg/fjYscQ9SF9

(+1)

My model still doesn't flinch with the new update I try reconnecting with vtube studio and added weight and knockback yet my model does not flinch still am I doing something wrong?

Hmm, does the knockback work? (Does the model get moved?) And does the green overlay follow your avatar? If yes, then VTube Studio is connected and there is either a bug somewhere with how the flinch is currently handled or maybe you need to adjust "throw strength" in your settings?

how to get the updated version if i already bought it?

you should be able to just redownload the file ^^

is there a way to update the program without re-downloading the entire set of files and just install an update file? When I do this all the 3d models I imported disappear and then I have to re-import them and re-do all the settings.

That doesn't happen anymore... After version 6? I implemented a new system where your models will not get replaced!

I have run into a glitch where the system, doesn't save the imported files and is stuck in a "loading phase?" it imports emotes, but refuses to import images and other files and save the settings, any help or advice you can give by chance?

did you try running the program as administrator? It usually needs the permission to write to disk to be able to save files.

Yes I have, I am unsure what I could, I have even reset my pc just incase it was my pc, the older version before the Icon switch works fine tho?

I am honestly stumped... I will need to check this more thoroughly... If you join the discord, we can talk this through and you can send me your logs

I joined the discord and found the solution!

it was the "Users/{your name}/AppData/LocalLow/Remasuri3/Twitch Integrated throwing System" and deleting the token.json

, I had to unhide the folder to find it, but it fixed the issue or saving and updating!~

The recent update made is so my model doesn't flinch whenever stuff is thrown at me. I didn't do anything besides copying the files from the archive zip and putting it my folder where I had my T.I.T.S. Is this a bug? Or is there something that I did wrong?

Seems you need to do 2 things at least

1. the items themselves need weight added to them

2. you need to enable knockback on the redeem / event


Hope this helps!

I have Knockback enabled still nothing. And what do you mean by weight to the item? :o

Nevermind I figured it out. Thanks for letting me know about the weight. Didn't know that was a thing before.

I got added in the most recent update ^^ I thought I implemented a feature to automatically update the weights of previous versions!

i added weight & knockback event and it still doesn't work for me :/ any ideas?

Weight, Knockback.. is your vtubestudio linked as well?

Huge help, now when bags of money are thrown at me it looks really painful. 

(2 edits)

I've been running into an intermittent issue when I try to connect Twitch, it opens a tab to connect to id.twitch.tv and then returns

Cannot GET /

After it redirects to localhost:8080. Not sure why it's occurring.
*edit*
I figured it out, I have another program using port 8080. Is there a way I can configure tits to use a different port?

I could check if it is possible, but usually port 8080 is used for http-requests

I don't know if it has been said before but please add a select all button for the SFX.

I just added about 20 different sound effects and had to manually select them for each model lol

Also must say I absolutely love this app and thank you so much for all you have done so far <3

good idea! Will be added!

Hi there! I already purchased the program but I didn't have an account at that point but I need the update. Is there any way to get the new update without purchasing again?

you can download the new version from the E-mail afaik ^^

Even though I use a 3d avatar, this program has simply become my choice. It's also great as an overlay and I recommend it to others. You think along, respond to comments and update regularly. You have created a great program and have already made people laugh with it.

Thank you very much! You are amazing! That had to be said.

Animated emotes / gifs support would be a great update too.
The new sound update is great!

thanks a lot for this message! It means a lot to me and has made my day! <3 I also thought about working on animated emote support ^^ (but that is something that doesn't have super high priority right now!)

Is there any plans to support textures on the throw-able models? Like a can of beans with the beans being textured.

great program by the way

(+1)

Textures should be supported! ^^ Make sure the textures are saved in the fbx file directly instead of it only savign a reference to the texture!

Thank you for the reply and answer! :D Love your work! <3

(1 edit)

wait a week and ill have this bought

Is there a PNG of the program name I can put on my Twitch homepage?

I will send the PNGs tomorrow, when I am back at my PC ^^

Sweet.  A PNG banner letting people know will be grea

(+1)

This is what I am currently using and will update the itch.io page with this logo soon ^^

Thank you

hello - quick question how do you set this up for chat to redeem channel points to throw certain items?

(+2)

add a trigger and set it to "redeem" the title should be the same as the title of your redeem on twitch ^^

Hello, I just wanted to say thank you for making this amazing program! However when I tried to do a gift sub or a basic chat trigger nothing happened sadly, not sure if I'm the only person having this bug

(+2)

is there a way i could use my 3d model for this or no? ive been looking around and seeing others use it for their 3d model but i have no idea how import my model into it

(+1)

you cannot import your model, because it does not support 3D models natively. You would use it as an overlay over your 3D model in OBS and can setup scenes to align the model

(+2)

Honestly hope this comes out for VSeeFace for 3d models. I've been hunting forever for custom models to be thrown. Totally would pay more for it. ^^

For this try Vtuber Plus

A potential bug and some feature ideas:

Potential bug:

.zip model import doesn't seem to be working as expected. I added all my .fbx models to a .zip, but when I import the .zip with the model importer, it only imports the first .fbx in the .zip and imports it with the name "1" instead of the file's name.

Feature ideas:

Model probability weights.
Weights would allow the probabilities of certain models to be increased or decreased relative to other models. E.g. a model with a weight of 2 is twice as likely to be picked to be thrown as a model with a weight of 1. I would advise being careful with naming such a property though, since a 'weight' property could also be interpreted as how heavy a model is.
An alternative would be to add a general option to use the already existing 'scale' property to adjust probabilities, since in my opinion, large objects are typically those that might want to be rarer, since they are often heavier objects that would hurt more and also take up more screen space.

Model break chance and custom break sfx.
This one's a bit more far-fetched, but with the custom hit sfx in development, it made me think about how some objects when thrown would quite often break on impact, creating a different sound to if they didn't break, e.g. a glass bottle or a wooden crate. For simplicity, if a model breaks on impact it could get deleted or if you want to go all the way, there's the options of spawning giblet models, spawning particles with the same colours as the model or even doing something with a geometry shader to make the mesh explode and disintegrate.

(1 edit)

I am currently working on the zip issue ^^ Because I also want zips to work properly as it is intended... currently you can use multi-selection to add multiple files at once.

Model probabilities is intended! I want to add a weight-system!

Model breaks sounds like an interesting concept! I wanted to maybe add a particle effect upon collision. I could look into breaking models on collision, but that sounds like a hard thing to pull off

Hey, thanks for making this; I tried it out and there's a couple usability issues that keep me from being able to use this:

  • model alignment seems to become more and more of an issue when the model is off-center (like in the bottom right of the screen); this might be because I move the model and then try to align it afterwards again after I press the alignment button, but this is not telegraphed to the user. If TITS expects you to not move the model in alignment mode, this should be telegraphed. I also cannot see most of the model in default alignment view because VTS will zoom in on the hips for my model by default for some reason when switching to the model, cropping out the face (and therefore making it hard to align with TITS)
  • there is no way to easily switch alignment when you swap models in VTS
  • Why use sliders for x/y pivot? it's slow to manipulate, especially when you have to constantly fix alignment issues due to above. I would also like an option to set overall scale with mousewheel

Thanks for all these suggestions! ^^ I will implement them soon. For the scroll wheel zoom, do you mean the scale for scenes or for model calibration? ^^ For scenes that already works, but only if the scenes-menu is open to avoid accidental edits to scene settings

Thanks for the quick reply! I meant for model calibration - I think both those windows are pretty similar so they should have similar input schemes

That makes sense! I will work on making this a thing! ^^ Currently I am a little busy with working on a SFX importer ^^

Hello! I tried to purchase this via PayPal but it seems I got an error receiving the item (I was charged and reached out to support already), is there any alternative means of purchasing this if PayPal fails on me?

if itch.io support fails you, I can generate a key for you after confirming your payment ^^ Yo uaren ot the first one that had this issue sadly

Hello! Itchio hasn't responded to me yet, how can I reach out to you on Twitter or Discord? I have proof of payment with billings and Paypal Screenshots :)

contact me on twitter @Remasuri32

DM sent! With receipt. <3

Can this work for 3d models if not will you make a version in the future

Currently 3D models will not react. I am thinking about it, but I will not promise anything!

Is it okay to make any recommendations? :3 As someone who doesn't use VTS and has to use scenes, it would be super handy to be able to lock scene settings so I don't accidentally click on X/Y/Scale and have to readjust that scene. ♥

sure, I can do that ^^

Deleted 22 days ago

No, you should not have to buy it again! Just download the tits-windows zip and it should be the newest version!

Just purchased the software and it's absoloutely wonderful! One issue I am having though is every time i click "back home" in the model uploader section the app comes up with this error then shuts down completly :(

does the same happen when you press "save"? Try running the app as administrator ^^ It might be that the program doesn't have the permission to save the models to your hard-drive

(1 edit)

yes i've tried tunning as administrator and I always hit save before hand, it doesn't crash on the save button though sometimes because of the crash it doesn't save my most recent import :/

Can you dm me on twitter? @Remasuri32

Being told app is outdated, so it it redirected me here. Problem is, I didnt have an account when i bought one. Now that I have an account, it says that I have to buy it again.

Anything that can help would really be appreciated. 

did you get an e-mail with a link, when you bought it? ^^ I think the same link should provide you with the newest version, but I am not sure

ooohhh! there you go, thank you for letting me know. Thought it was only like a receipt. Now able to download it

is there a way for us to know what the update version do?

I will add a patch note system ^^' I post the update notes on twitter

Is there a site or changelog page to see what changes/fixes that you have done? Would love to know what is going. :3

(1 edit)

Version 10

Scene names save! \o/

Another bug though - When I adjust the positions through the sliders, the pointer is not hidden and the green outline keeps bouncing between the mouse pointer location and the position the slider tells it to be.

Edit: Apparently twitch and VTS wasn't connected, and the behavior stopped when I connected.

I got the application running but whenever I try to get it as a game capture its frozen, but the application is running fine. Any ideas whats going on?

hmmmm, actually no idea... Have you tried running OBS as administrator?

Yeah I have, the capture freezes and I have no idea whats causing it.

Just curious, but can you add custom impact sounds? So like  when they hit they actually made a noise?

(+1)

Currently working on that ^^

Yay! Also have to ask, is there a way to set up different items for different commands and actions? I couldn't figure out, but my stream ABSOLUTELY loved the program!

Yes, there is a way to set it to be redeemable on Channel points under specific reward names. That also goes with specific chat commands, too.

When looking at the throwable item, check the top-right menu to assign reward names or chat message commands it'll respond to.

I made some 3D models for other people to use with TITS. A few not-so-important things I thought of as a modeller:

It would be nice to have a numeric value for scale instead of just a slider, particularly for use with different coloured identical models, so they can be easily set to the same size.

It would be nice to be able to include a default scale along with any custom models so there's less work for someone importing the models. Either some companion file alongside each model or I know that with FBX at least, you can include custom properties from Blender into the FBX that can be read by Unity during model import, though I have no idea about other model formats. Maybe such a system could be expanded to also include a default sfx name or any other future settings.

Some way to easily have shiny objects would be nice. It might be that this is technically possible already since some material data can be included in some model files that Unity can then read to create materials from (e.g. colour and texture like you're already using), but I don't know whether this can also include stuff like metallic/smoothness or if you're even using a shader that can make stuff look shiny and reflective. Currently I can make things look sort of shiny by using custom normals, but it's painful to set up.

---

I also noticed you're saving Objects.tits as Base64 encoded binary data, which is kind of redundant since you can usually write binary data directly to a file (you may need to open the file in a binary mode or use some 'writer' specifically for writing binary data rather than text, I haven't used Unity to write any files so far, but those are common for other languages). Base64 is typically used when you want to transfer binary data through a plain-text format or protocol, such as directly embedding image data in a webpage or email (no separate image file), or including binary data in an HTTP request or giving users their savefile of a webgame as a string that they can copy and paste. It's not really an issue considering the low file size (my Objects.tits about 1400KB and is only about 200KB smaller when decoded and saved as a binary file), but I thought I'd point it out.

There is, however, one thing that I do strongly suggest you do and that's to include the version number of the program somewhere in the UI, whether that's in the window name, somewhere in the settings or somewhere else that's easily accessible. Trying to support people that could be running old versions with unfixed bugs, when it's not clear what version they're using, doesn't sound like it would be a lot of fun.

Thanks for making this fun program!

Thanks a ton for these suggestions! I will add an inputfield next to the scale to make it easier to set everything to the same scale and will also add a inout field next to the "import" button which will automatically scale all imported objects to that scale, making it easier to import multiple files in a certain size ^^ I feel like that would be more intuitive or useful for people not experienced with blender rather than using blender properties (I can still look into it tho, I am just not very experienced with blender)


I am also working on expanding the textures that are supported, I want to add support for more texture/material properties ^^


For the serialization I used a unity asset, which let me easily choose to store the data as a json or binary if needed. The ability to look at the files as a json was a huge help for debugging and I do not know if it will be worth it to modify the code of that asset, mainly because I am not very experienced in this topic ^^' Currently it is not a big issue, so it is not very high on my priority list ^^'


Inbuilt version number is already intended for the next version  ^^ (Idk why I didn't include that from the beginning tho)

I've been thinking of making some models too! So many ideas..

Viewing most recent comments 1 to 40 of 99 · Next page · Last page