Open abdullahmorrison opened 1 year ago
I think it'd be good to integrate this with the website, so that it talks to an API on the site to fetch the current bingo board. This'd allow us to configure custom bingo boards for specific streams, like the goat cam or a winnie cam.
I'm less sure about the idea of locking it behind monetization, as I believe that'll need a permanently active server component to track who has paid, store that, and then allow the extension to check that on every load. That seems like a lot of overhead for a feature that'd be fun without it.
I think it'd be good to integrate this with the website, so that it talks to an API on the site to fetch the current bingo board. This'd allow us to configure custom bingo boards for specific streams, like the goat cam or a winnie cam.
this could work. I'm not interested in working on this but I can give you access to the code if needed. I made it in Angular though.
I'm less sure about the idea of locking it behind monetization, as I believe that'll need a permanently active server component to track who has paid, store that, and then allow the extension to check that on every load. That seems like a lot of overhead for a feature that'd be fun without it.
I think this can be cached in localstorage. If so, I think that would be worth it since Alveus viewers are more likely to spend money. We could also paywall it for a month or 2 until the number of people paying slows down a lot and then make it free for everyone.
this could work. I'm not interested in working on this but I can give you access to the code if needed. I made it in Angular though.
Ah, I was thinking the Alveus website in this context, using the admin UI we already have in there.
I think this can be cached in localstorage. If so, I think that would be worth it since Alveus viewers are more likely to spend money. We could also paywall it for a month or 2 until the number of people paying slows down a lot and then make it free for everyone.
Yah, potentially. Though for streams like goat cam today, I think we'd want it to be freely accessible to everyone, not behind a paywall.
I agree, special bingo streams should be free for everyone. If it doesn't overcomplicate things, monetizing the normal alveus streams with bingo seems like a good move.
👀 I like the idea.
How do you feel about something like wordle, where there is a new bingo every day, so viewers can compare? maybe with the option to play more (randomized) bingos?
How do viewers share their rng bingo win? I have seen the bingo extension, but not how the community interacts with it. Does it have a way to share their bingo on social media or in the chat? would it make sense to use our website backend to generate a short (hash based) URL to share with an image of their result (open graph enabled) or sth?
I feel kinda unsure about the legal aspects. I would want to check that this would be okay in terms of law, twitch TOS and 501c3 non-profit rules. I am note sure how deep you looked into this yet.
If we monetize it: How about letting the user keep rng'ing the bingo until they like their layout, then make them pay the bits to enable it? That might make it less of a luck thing and more competitive.
I am happy to contribute, but would you want to take the lead on this, matt?
Oh and one more concern would be about handling the multiple channels. I think this can only be enabled for Alveus and Maya streams. We would need to make sure that this does not interfere with making the extension public for collabs. Might be easier after all to split it into multiple extensions?!
I am sure the channel owner will have to somehow give the extension permission to make payments, right?
I think this'd be fine to build into the main extension (I'm not a fan of us having to maintain another codebase), but agree it would probably be gated to specific channels (maybe it also hits the site api to be enabled on collab channels too?).
I am happy to contribute, but would you want to take the lead on this, matt?
I would probably suggest you'd lead for now? I think the first step would actually be on the alveus site to build out the admin UI and API that'll be used to fetch the bingo board options? And then I'm happy to lead on the implementation in the extension, or you can do that too if you'd like, either works.
(Fwiw I think this is probably a lower priority than getting notifications landed though)
Since this concept has been tested on Maya's channel with her goat cam bingo and chat likes it, it makes sense to go into the extension too.
Discussed in https://github.com/alveusgg/extension/discussions/83