10 ms·
Fish vs. Fish in Street Fighter II
- gzur 12y agoI thought I was going to see Phil Fish fight himself, somehow.
- hnal943 12y agoThat already exists, it's called Indie Game: The Movie.
- stan_rogers 12y agoOr one Phil Fish fighting another (Abe Vigoda's Barney Miller character). Now that'd be hilarious.
- dang 12y agoUrl changed from http://techcrunch.com/2014/08/20/7000-people-are-watching-two-fish-play-play-street-fighter/ http://techcrunch.com/2014/08/20/7000-people-are-watching-tw..., which points to http://www.theverge.com/2014/8/20/6048973/fish-vs-fish-street-fighter-twitch http://www.theverge.com/2014/8/20/6048973/fish-vs-fish-stree..., which points to this.
- minimaxir 12y agoBackground: This is the logical conclusion of Fish Plays Pokemon (http://motherboard.vice.com/read/an-exclusive-interview-with-the-fish-playing-pokemon http://motherboard.vice.com/read/an-exclusive-interview-with...), which was a hackathon project and a play on Twitch Plays Pokemon.
- oneweirdtrick 12y agoI believe this is actually the logical conclusion of the Internet.
- prawn 12y agoThere is no chance of that. The internet never ceases to amaze...
- pimlottc 12y agoNah, that would involve cats playing video games.
- yoodenvranx 12y agoI am not sure if cats are a good idea for this. But what about rats? Could we teach them to do image recognition? Perhaps it could answer questions like "is there a cat in this picture?". Since rats are quite small this approach could scale well.
- lawlessone 12y agoThe rat rack.
- orik 12y agoI don't understand what you mean by "this is the logical conclusion of..." What was concluded? Why is it logical?
- Orangeair 12y ago'Logical extension' would have been a better phrase, I think. And 'logical' is clearly tongue-in-cheek.
- tormeh 12y agoCan the fish see the game? What if the fish were rewarded for winning? Can we train fish to play street fighter? How about rats?
- jerf 12y agoI was just speculating to my coworker about tying breeding to winning...
- hcarvalhoalves 12y ago> Can we train fish to play street fighter? Certainly. The question is how well it would play.
- kevinschumacher 12y agoWhat I think would be more interesting would be a way for viewers to stimulate the fish. Say you have a link that charges the viewer a small fee to feed the fish on a certain side of the tank. Scale the price with how much food the fish has been given (all the way down to $0.00 and up exponentially to not overfeed the fish). Basically, let the internet handle feeding your fish. So they can watch it play street fighter. And you make money off of it.
- wdewind 12y agoI don't think this is a possibility. While you could get some sort of feedback loop going (fish gets hit it gets shocked, fish hits it gets food or something), there would be no way for the fish to understand the massive amount of information they'd need to grok from the game, so they'd just be getting all this random stimuli with nothing to attach it to. I can't see anyway to bridge the gap of making the fish understand the stimuli in relation to what's going on in the game. I would imagine the same is true for rats.
- jpatokal 12y agoThe fish doesn't need to grok the entire game, it just has to be better than the other fish. (Cue that joke about two people being chased by a bear and one pausing to put on his sneakers. "What are you doing? You can't outrun a bear!" "I don't have to, I just have to outrun you!") For example, if fish A realizes that swimming around corner X gets it food, because X happens to correspond to "move forward and punch", that's enough to win the game if fish B doesn't figure out the same.
- w-ll 12y agoWell given that its Street Fighter my best strategy was to always just mash random buttons. I do wonder if he choose the fish at random or tried to find more active fishies.
- coldcode 12y agoI wonder now if one could train chimpanzees to play the game successfully.
- spiritplumber 12y agowhat's missing from "fish plays game" is some sort of reward for the fish. I wonder how clever they can get.
- SchizoDuckie 12y agoAnd as a finishing touch, man made 2 fish fight eachother on Street Fighter and streamed it to the world in real time. God I love the internet :D
- eklavya 12y agoI don't get it, can someone please tell what is going on?
- michaelmior 12y agoThe position of two fish in a tank are tracked. The tank is divided into a grid and the position of the fish in the grid determines the input into the game.
- eklavya 12y agoooh cool :P Thanks :)
- prawn 12y agoThe description is further down the page. The top-middle sector of the tank activates the jump button for example. If both fish are in that sector, then the two characters will do nothing but jump on the spot until either fish moves elsewhere.
- eklavya 12y agoI watched the video and couldn't figure out what was going on :D Thanks :)
- Eiriksmal 12y agoSoooooo much more engaging than the Fish Plays Pokemon the creator links to. I explained it to a coworker (...in marketing) and couldn't help but giggle at every other sentence in my explanation. "So the fish swim around in that virtual grid, see, and that triggers button presses in the fighting game." Sweet action, as the kids say.
- sagnew 12y agoHaha this is awesome! First a couple of HackNY fellows make Fish Plays Pokemon, now this! I can't wait for what fish related fun comes next.
- nsxwolf 12y agoA lot of engineering effort to watch Balrog jab and Blanka duck forever. Fish are bad at playing Street Fighter II. I already intuitively knew this.
- sharkweek 12y agoWatching them for a bit, I would say they're ~=> my mom playing Street Fighter - the occasional times she would play video games with me, the results of her play often looked like this. Fish > My mom at video games? Perhaps.
- Scuds 12y agoMaybe they should have been using fighting fish?
- kevin_thibedeau 12y agoHe needs to randomize the 1P/2P assignment because Aquarius seems to prefer being on the right side of the tank and gets an unfair advantage as 1P.
- ngokevin 12y agoMaybe Aquarius prefers the right side because Aquarius likes to win.
- grej 12y agoIf I could upvote you 10 times for the most ridiculously useless (but cool) thing I've seen on HN, I would. You win HN for today sir.
- Natsu 12y agoHypnotic. Aquarius can't seem to lose.
- bluetidepro 12y agoHe is a winning machine. His gold color suits him well. Aquarius is an impeccable fighter.
- Natsu 12y agoThe last ~10 or so matches I've seen show Aquarius winning, often by a tiny margin. These fish might be more skilled than some real players. They should make it so that you can play vs. a fish now. EDIT: I spoke too soon, the Bruce is making a comeback.
- deckar01 12y agoTwitch plays Street Fighter against fish!
- andersthue 12y agoThis is the answer to life, the univers and everything!
- louhike 12y agoThese fishes are more entertaining than the Pokemon game which was played through the chat room.
- antidamage 12y agoI was actually hoping for a writeup on the differences between regular fish and fish in SFII, but this is also good. Next we need kittens versus fish. Kittens are much more active.
- aaronm14 12y agoAnyone know if these guys making these games are using some kind of library for the image processing or what? Seems pretty complicated to do
- ddorian43 12y agomaybe opencv ?
- Shrugs 12y agoI can confirm that FishPlaysPokemon uses OpenCV. There's a wealth of knowledge and tutorials, so if you just want to isolate certain color ranges (what they're doing), I guarantee there are tons of resources. There's also Python bindings to make things even more friendly. After that, it's some simple math to figure out which quadrant it's in and then trigger the correct button press.
- aaronm14 12y agoHm, good call, thanks for that. Looks like there's a binding for Nodejs out there too: https://github.com/peterbraden/node-opencv https://github.com/peterbraden/node-opencv
- Natsu 12y agoActually they just have to detect more than $x pixels of $color in each region then do a button press on that. I don't think in the abstract that it's all that complex, given that the fish are of starkly different colors that do not occur in the tank or elsewhere in the video feed.
- tinco 12y agoStream seems to be down, here's what was on: https://www.youtube.com/watch?v=NHrRksz-XLI https://www.youtube.com/watch?v=NHrRksz-XLI
- Magi604 12y agoIf you like to watch computer-controlled 2d fighting characters with actual decent AI (most of the time) squaring off against each other, check out http://www.saltybet.com/ http://www.saltybet.com/ . There are over 5000 characters in the database, and it runs 24 hours a day. The matches can get really amusing sometimes.
- IWillScoop 12y agoIt really is amazing, I still wonder how Salty made it. Also some protips to those who are interested: 1) Always bet DBZ 2) Never trust chat 3) Never bet DBZ
- Magi604 12y agoFrom a technical standpoint it doesn't seem too hard to set everything up (over time), but the concept and then the monetization of it is pretty ingenious. I've seen Salty himself in the chat every now and then. I wonder how much time he spends working on the site vs how much he makes off of it every month.
- michaelbuckbee 12y agoEven better are the automated betting apps - betting on the automated gaming matchups. http://www.giantbomb.com/forums/general-discussion-30/automating-saltybet-my-live-and-ongoing-adventure-1447708/ http://www.giantbomb.com/forums/general-discussion-30/automa...
- downandout 12y agoSomebody should setup a Bitcoin based side-betting operation for Saltybet...I'm guessing people would actually bet.
- level09 12y agoHumans are pattern recognition animals, we like to look at anything random and extract meaningful patterns from it. I see this game as a clear example of that, where (random) fish movement is fed to a computer game and translated into game play (pattern). I fail though to conclude anything particularly interesting if one fish won the game :)
- lowlevel 12y agoThis is best thing I've seen all year.
- zeeshanm 12y agoWould be interesting to observe if there may happen to be some pattern in fish movements as more data is collected over time.
- pawn 12y agoI had a dream one time when I was a kid that I trained a puppy to play Street Fighter 2. I'd never imagine it would ever be linked to anything this close to reality.
- thestonefox 12y agowhat about the parody of http://twitch.tv/garlicplays http://twitch.tv/garlicplays
- golergka 12y agoWhat I'd really want to see is two monkeys playing the game against each other for the treat. If given some time, I believe that they can get better than most humans.
- amatera 12y agoIf one of the fish managed to make an Hadoken it should get a job at Konami (or at least a nice place on an "Konami"-Desk)
- codr 12y agoJust gotta say this is a strange outcome of our technological developments.. I mean think of the energy that was spent making this work - it could've been done doing something.. I dunno fucking useful?! It's almost as bad as watching two "grown-ups" play Street Fighter lol.
- mhurron 12y agoWhat have you done to benefit the world?
- serf 12y agothis exercise is useful. 1) the creators had a chance to learn/practice their favorite libraries and languages -- computer vision is hugely useful and applicable to nearly all domains. 2) the creators got spectators to think about the technologies involved, possibly motivating some to learn about them, and undoubtedly teaching a few people about things they didn't know the concepts behind. (computer vision. hell, check the comments on HN, a few of us didn't know how it worked and were thus elucidated.)