Fedi Plays - chat-reactive gaming on Fediverse streams

42 readers
1 users here now

A community, dedicated to the ongoing adventures of DICK - as well as any potential future streams.

Current Fedi Plays: Fedi Plays Dragon Warrior Monsters

Available commands:

  • "up" - Move up
  • "down" - Move down
  • "left" - Move left
  • "right" - Move right
  • "start" - Press Start button
  • "select" - Press Select button
  • "a" - Press A button
  • "b" - Press B button
  • use "a4" to do 4 "A" button presses. you can left10 to do 10 left button presses.
  • I'm [solidheron] able to get the latency down to 7 seconds 4 or witch are just interval between inputs (that's what my testing says)

How It Works

  • enter a command into chat
  • closets command to the 4 second check will get executed
  • Multiple viewers' inputs create chaotic and unpredictable gameplay

GitHub Link to the python script being used:
https://github.com/solidheron/Fedi-plays/blob/main/fedi_plays.py

Thanks for the initial idea and current stream to solidheron:

https://dalek.zone/a/solidheron
https://mastodon.social/@Cattail

founded 6 days ago
MODERATORS
1
 
 

You don't need an account to play.

There is delay to playing. Button commands are case sensitive at the moment. There are some quirks, like repeat commands not always working, so you have to interlace other commands that won't do anything.

2
4
submitted 6 days ago* (last edited 5 days ago) by [email protected] to c/[email protected]
 
 

So you want to play with our DICK (no, I won't ever stop these kinds of jokes on here, at least until the Dragon Warrior: Monsters stream is over) - but playing with it is harder than anticipated? Frustration getting you down? Here's some tips:

  • Everything is case-sensitive right now. "A" won't work, "a" will
  • ~~Repeated inputs can get lost quite often, so instead of doing "a" "a" "a", try "a" "a 2" "a" for example. (Hopefully without causing issues from pressing a 2 times in the middle) - or "a" "select" "a", using a neutral command in menu navigation in the middle, where precision is important~~ This should now work better, thanks to solidheron
  • Sometimes, an input can get stuck, likely a directional input, causing our DICK to ram straight into something. Another input should get him unstuck again
  • In menu navigation, both "a" and "b" can sometimes sadly not register properly, even when the script itself seems to register the command in the terminal. using items on the right monster can be an adventure in itself, for example, because of that. If you don't have to be precise, use a series of "a" or "b" - using "b 10" to just exit out of the menu instead of just "b" is more reliable, for example

Think that jank is unacceptable? Not a fan of comedy from frustration? Check out the script on GitHub and see if you can implement some fixes/features.

3
 
 
4
 
 

Sadly, the OBS setup I had going, that was recording on an old HDD I had lying around, seems to have died - and everything points to proper hardware failure. Unless I find a way to fix it, I don't think I can continue that one properly.

5
 
 

I keep twerking the script hopefully it doesn't execute a previous chat anymore. The script won't parse any data until a new message appears in chat. Also I lowered new messages check by 2 seconds so latency is reduced by 2 seconds and commands can be stringed faster.

I have looked at old VODs of twitch plays Pokemon the one involving final fantasy 7 and the commands get put onto a stack and executed in chronological order. These vods are 4 years ago and the original design idea was based on twitch plays Pokemon red that seemed to execute whatever is most recent

Now I'm working on a script that takes peertube chat and puts them into inputs on a virtual PS4 controller. So far it works but it needs a way to do two button presses

I might make a fedi plays for chocobo dungeon on the ps1

6
4
Highlights of 25/03/26 (lemmy.abnormalbeings.space)
submitted 5 days ago* (last edited 5 days ago) by [email protected] to c/[email protected]
 
 

So, I decided to have a small OBS setup recording when I am not looking at the stream, due to "responsibilities" or "having to sleep to survive" or "doing something worthwhile" or weird things like that. It records in choppy FPS, just so to catch any big things happening. This will/is planned to become a regular report of interesting things happening.

At around 01:00 CET an ominous user named "test" joined the game, stayed true to their name and tested, but seems to have tested quite suspiciously large, potentially game breaking numbers.

This suspicion of mischief proved true, when we can see them, shortly thereafter, setting the text speed to the slowest value before vanishing again:

A few hours later, the stream goes down for a short time, and solidheron provides us with a new update. Thank you!

A potential new error could also mean potentially new fun interactions, but in general, I think this is a good change and workaround for the limitations of what the script can get from the chat!

Other than that, we get user "left" as a new (or potentially recurring) player, sticking our dick into another hole full of treasure, when the script ominously starts chanting for the browser to refresh.

And this is, as of this post, the situation, some new cool updates, some tests, a troll testing the waters, and our DICK stuck in a hole!

7
2
Highlights of 25/03/27 (lemmy.abnormalbeings.space)
submitted 4 days ago by [email protected] to c/[email protected]
 
 

When we last checked what our DICK was doing - they were stuck in another hole of treasure, left there by "Left":

This is also, where they would be stuck in, only moving back and forth and around a bit inside the hole, as some testing and tinkering with the script was taking place. This happened several times yesterday/tonight: Check out the update post about the results here.

So, while some unimaginable things were happening in the journey of our DICK behind drawn curtains:

Their ability to move and satisfy a multitude of people in chat at the same time improved drastically. When they re-emerged, their position in their treasured hole, however, had not changed much:

We have to assume that they just felt too good inside there, been there, DICK, been there.

When in the middle of the night, CET time, I checked in myself after having worked in a flow on unrelated stuff, I got our DICK unstuck, but not before realising our inventory was full and I had no idea what to prioritise:

Thus, I - maybe prematurely - pulled our DICK out of that hole. Been there, DICK, been there.

Some at the time new bugs popped up, that got worked on again, but mostly, I did underestimate how the environment would now change, concerning just throwing large amounts of steps at once into the chat:

What followed was more tinkering with the script to weed out the potential new errors, test new concepts, and just overall do some work. Again, thank you @[email protected]!

The current state of being, being the DICK gang facing off against a band of Horks, with our Wudy getting quite a beating, and our healer being finally out of commission:

(Also someone foolishly pushed an update on their PeerTube server, thus changing which parts of the screen OBS should be recording due to the new popup. What a buffoon. What an absolute dolt. What a goofy goober. I bet he likes to make dick jokes all day long, too)

So, as of this post, that is the situation - our DICK stuck in a hard place without someone to heal them, with some Horks giving our Wudy a beating. Join in and decide the fate of the DICK gang at your leisure!

8
 
 

Thank you to solidheron! Great work!

Report any now errors popping up as you find them.

9
 
 

The absolute state of things when playing this without paying full attention and knowing little to nothing of the game

10
 
 

What secrets will they uncover?

11
 
 

Lesson learned: Don't just mindlessly end every combat with b input chains