HN.zip

Show HN: An 8-bit live gamecast for baseball

Hey HN, I built a website to watch live baseball games in an 8-bit broadcast. It takes live MLB data streams and converts them into near real-time pixel art gamecasts.Been waiting to share this for when there’s actually a good slate of games happening since the site is pretty bare otherwise.Here is today's schedule:Mets @ Reds - 9:40am PDT https://ribbie.tv/watch/game/824503Royals @ Nationals - 10:05am PDT https://ribbie.tv/watch/game/822721Marlins @ Phillies - 10:05am PDT https://ribbie.tv/watch/game/823450Tigers @ Astros - 11:10am PDT https://ribbie.tv/watch/game/824178Padres @ Cardinals - 11:15am PDT https://ribbie.tv/watch/game/823044..and another 14 games throughout the later day.I'm still early on in this project, but I've tried to add little details with actual stadiums, day and night modes, between inning graphics and interstitials, live scoreboards, etc.Would love any feedback and ideas. Thanks for checking it out!

74 points by brownrout - 26 comments

26 Comments

vitorbaptistaa [3 hidden]5 mins ago
Amazing project! I'd love to see something like this for the football world cup. Maybe a FIFA 97 style?

I wonder if some kind of filter would work or we would need some data source. Looks much harder given the fast-paced nature of the game.

ecommerceguy [3 hidden]5 mins ago
This is great! Thank you for coming up with this.

edit- First 2 plays I watched are back to back homers. Go Royals!

austinallegro [3 hidden]5 mins ago
This is brilliant. Can you make a sub-game, Streets of Rage II beat em up that you can play when the benches clear in a real game? Perhaps have Mortal Kombat finishing moves when the managers are fighting the umpires?
brownrout [3 hidden]5 mins ago
Ha! And when the batter rushes the mound. Jokes aside, like the idea of some interactive minigames between plays and innings...
mysterydip [3 hidden]5 mins ago
Love the look of this! Enjoyed watching a bit, will definitely have it on later.

One comment is, during “in between innings” when it was showing around the league and other stats, the text was really small on my phone. If possible I’d rather have it scrolling or switching between pages of data than trying to fit it on one screen. I get that on a tv or pc it’s probably the right size, so not sure if you’d want to spend the effort to have a separate view for small screens.

dang [3 hidden]5 mins ago
(this and Urgo's comments were posted to https://news.ycombinator.com/item?id=48377493 a week ago, but since that thread didn't get much attention, I've moved them hither)
Urgo [3 hidden]5 mins ago
I'm not a sports person and other then going to a superbowl party really don't watch anything but this is really cool. I even put a game on the tv and was comparing it to the site. Very well done :) If there was some way to have live audio streaming in to hear what was going on while the screen animated it that'd make this perfect but I imagine that isn't really a thing that can be done.

Either way though, great job on this!

JMiao [3 hidden]5 mins ago
fun idea and gj execution, but the art looks like bad ai pixel art, at least on my screen. gives it that uncanny youtube music stream look.
vunderba [3 hidden]5 mins ago
This is a classic problem for people who didn't grow up making 8-bit pixel art. Typing "pixel art" into Nano-Banana only creates the illusion of pixel art, which quickly breaks down under modest scrutiny, particularly at larger resolutions.

That's why you can see "smeared edges," "fringing," etc.

Even a basic nearest neighbor downscale/upscale would have squashed some of the higher frequency noise.

OP: Look into palette reduction and pixel grids. This is a decent start as a post-processing tool for this stuff.

https://github.com/jenissimo/unfake.js

JMiao [3 hidden]5 mins ago
yes. i am more perceptive of bad art vs bad code. seeing so much bad generated art...everywhere...makes me wonder how much bad code is being put out there. art isn't load-bearing, but code can be.
brownrout [3 hidden]5 mins ago
Yeah because it is AI pixel art :/ But something also seems off with the AA right now. Going to try to fix. Then, maybe sponsor some artist-made sprites later if there's interest in the project.
fitsumbelay [3 hidden]5 mins ago
this f**ng rocks

Something about the way baseball itself is played seems to make recreations really satisfying -- like, more accurate? -- and fun compared to say, soccer hilights of matches on Youtube made with what looks like an EA soccer video game

I also really like the idea of recreating any type of event in this format. It's almost like photogrammetry but with as much creative intention as you have documentary. very awesome, very inspirational really

cm11 [3 hidden]5 mins ago
Awesome! Sometimes a thing conveys it was built with some love or intention. It's not restricted to fun/entertaining content, it can be Saas too. I'm talking more from how it looks and feels than necessarily what's going on in the backend, but I'm not really talking about graphics.
germanrabbit [3 hidden]5 mins ago
What a joy this is
fitsumbelay [3 hidden]5 mins ago
"joy" is the word
brownrout [3 hidden]5 mins ago
Thanks! Glad you like.
unstruktured [3 hidden]5 mins ago
very cool! maybe make a soccer one for world cup?
brownrout [3 hidden]5 mins ago
Love this idea. Golf and Tennis, too. I think the main challenge for other sports would be less access to near-realtime game data down to the ball and player position, etc.
austinallegro [3 hidden]5 mins ago
Football. Not soccer.
jayknight [3 hidden]5 mins ago
Tomato, tomato.
ninju [3 hidden]5 mins ago
When I choose "Full" view it should go to fullscreen view of the browser (hiding address bar, bookmarks, tabs, etc...)
kridsdale3 [3 hidden]5 mins ago
PEDANT ALERT:

This is clearly 16 bit.

devrundown [3 hidden]5 mins ago
This is really cool! Would love a technical breakdown on how you put this together.
THansenite [3 hidden]5 mins ago
Agreed. As a developer, I'd love to see how this was done or if you have it out on Github.
SubiculumCode [3 hidden]5 mins ago
Do you have a video of past livecasts to gt a feel?
brownrout [3 hidden]5 mins ago