Show HN: An 8-bit live gamecast for baseball
Posted by brownrout 3 hours ago
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/824503
Royals @ Nationals - 10:05am PDT https://ribbie.tv/watch/game/822721
Marlins @ Phillies - 10:05am PDT https://ribbie.tv/watch/game/823450
Tigers @ Astros - 11:10am PDT https://ribbie.tv/watch/game/824178
Padres @ 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!
Comments
Comment by netsec1989 11 minutes ago
The pace of events will always be a challenge with baseball (delays between pitches, missing when they do happen).
Some other mode like the Youtube TV: Catch up with Highlights, would be fantastic. Quickly replay the big events (runs scored, bases loaded strikeout to end inning. Maybe every hit and third out). It becomes a rapid-fire view. Or, similar thought, a rapid replay mode -- start from the beginning, replay each change with minimal delays between them.
Comment by pawptart 1 hour ago
Not to hijack your thread but in case anyone's interested in a physical scoreboard built on top of the same APIs using Raspberry Pis, I have a project as well. We also support software emulation if you don't want to buy parts.
https://github.com/MLB-LED-Scoreboard/mlb-led-scoreboard
You can see it in action here:
Comment by daynthelife 23 minutes ago
- Have a play-by-play view so users can see plays they missed
- Make the "between innings" tabs clickable rather than forcing users to wait for the cycle (cycle by default, pin if user clicked a tab)
- show glove on right hand for outfielders that throw LH
- maybe show baserunners taking leads rather than keeping a foot on the base
Comment by brownrout 7 minutes ago
Comment by vitorbaptistaa 2 hours ago
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.
Comment by dylan604 1 hour ago
Watching one of these live just brings home exactly how low activity a baseball match is. You can easily miss a pitch if you're not actively watching it and keep your attention span on it. It also brings to mind how much the commentary during a game keeps the viewer engaged. Live video and a good director cutting to different cameras also helps. Radio with out the color would be insanely boring:
Here's the pitch, low and outside.Ball 1.
30 secs of silence.
Here's the pitch, fast ball down the middle. Swing and a miss. Count is now 1-1.
30 secs of silence.
Comment by brownrout 1 hour ago
Have some ideas on how to make this a bit more engaging for baseball, still. But ultimately it isn't really made for active viewing or to replace a live broadcast. I think of this more for the fan who wants to keep it on in the background or on the TV while they work or multitask.
Comment by ghostbrainalpha 1 hour ago
It would certainly be fun to attempt it. You might have to mix in some pre-defined animations for "run up the middle", that could do minimal updates like Jersey numbers.
Comment by dylan604 57 minutes ago
Comment by TheGoodBarn 1 hour ago
I am a big fan of the ESPN CDN data api and have made a few "scoreboards" of my own. Recently I polished a simple html one at: https://mlb.ope.cool/
But I will most definitely be reaching for yours and tossing it up on the TV's in the office, this is so cool
Comment by TheGoodBarn 1 hour ago
Notably you could quickly prototype something for the world cup using sport `soccer` and league `fifa.world`. Its awesome
Comment by brownrout 1 hour ago
Comment by sdsdfsdfdfssdf 51 minutes ago
Comment by mjd 1 hour ago
MLB crushed them with a copyright infringement lawsuit, claiming copyright over the plain factual description of the play-by-play. It was bullshit, of course, since simple factual descriptions aren't protected by copyright. But website guy couldn't fight MLB in federal court.
Sorry I don't remember the name of the site. I hope it turns out better for you than it did for them.
Comment by kodablah 42 minutes ago
> Only individual, non-commercial, non-bulk use of the Materials is permitted
Unsure if this falls within. I have written my own scripts against the XML regularly updated there, but am unsure if they allow it to be used on a shared site.
Comment by e28eta 1 hour ago
IDK if there’s an easy way for the average person to get a live audio broadcast feed from games, so maybe your target market would be listening to that instead.
I’m thinking it could use some sound effects, for balls, strikes, hits, etc. I only tuned in for a couple pitches and then it was between innings, so maybe the more significant events already have something, and I just wasn’t patient enough to experience them.
I was looking away when the last out of the inning happened (or maybe changing views?). Is there a display of what caused the out, and maybe an animation of the fielders coming into the dugout, or does it flash up the “between innings” screen pretty quickly?
It might be nice to have a significant event summary available somewhere. It feels hard to believe that this would catch someone’s attention well enough that they’re watching the whole thing, and without audio cues / replays, I know I wouldn’t be interested in watching it for any length of time.
Comment by brownrout 1 hour ago
Comment by Slothrop99 1 hour ago
Comment by xp84 1 hour ago
I can still hear those sound samples in my head, they have voice samples for: Play ball! Foul. Strike. Y'rOUT! Out. Safe! Home run!
Oh, and the ending bars of the US and Canadian national anthems. Which you could totally play just before the "Play Ball!" :)
Comment by brownrout 27 minutes ago
Comment by joebates 51 minutes ago
Comment by brownrout 48 minutes ago
Comment by soupfordummies 27 minutes ago
Comment by mysterydip 10 days ago
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.
Comment by dang 2 hours ago
Comment by Urgo 10 days ago
Either way though, great job on this!
Comment by glenstein 1 hour ago
I know when it comes to historical data, projects like the Sean Lahman Database have to go through quite a bit of trouble to reproduce "clean room" versions of historical data that are legally fine to use. I have to imagine there's a lot of complications when it comes to live data for anything that even has a hint of being more than a hobby project.
Comment by deskamess 1 hour ago
Comment by austinallegro 2 hours ago
Comment by brownrout 2 hours ago
Comment by ninju 1 hour ago
The game I want to watch is a LIVE game but it's no longer one of the top 4 games
I see the scrollbar but it does not interact
(Chrome or Edge same issue)
Comment by mkovach 41 minutes ago
Comment by brownrout 32 minutes ago
Shown briefly here: https://youtu.be/ILgyiNxCQHE
Comment by germanrabbit 2 hours ago
Comment by brownrout 2 hours ago
Comment by fitsumbelay 2 hours ago
Comment by cm11 2 hours ago
Comment by brownrout 1 hour ago
Comment by rickyyean 1 hour ago
Comment by brownrout 50 minutes ago
Comment by devrundown 2 hours ago
Comment by jonshariat 1 hour ago
Comment by THansenite 2 hours ago
Comment by fitsumbelay 2 hours ago
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
Comment by brownrout 1 hour ago
For now, still a lot of work to be done for baseball. I'd love to get full in-field animation completed at a higher quality (think those 8-bit baseball iPhone games), and more details to give life to the stadiums and atmosphere.
Comment by unstruktured 2 hours ago
Comment by brownrout 2 hours ago
Comment by austinallegro 2 hours ago
Comment by ecommerceguy 2 hours ago
edit- First 2 plays I watched are back to back homers. Go Royals!
Comment by brownrout 1 hour ago
Comment by ninju 2 hours ago
Comment by uludag 1 hour ago
Comment by brownrout 1 hour ago
Comment by uludag 1 hour ago
Comment by kridsdale3 2 hours ago
This is clearly 16 bit.
Comment by ant6n 16 minutes ago
Comment by ghostbrainalpha 1 hour ago
Comment by ishjoh 1 hour ago
Comment by brownrout 30 minutes ago
Comment by JMiao 2 hours ago
Comment by vunderba 2 hours ago
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.
Comment by JMiao 2 hours ago
Comment by vunderba 1 hour ago
Comment by brownrout 2 hours ago
Comment by SubiculumCode 2 hours ago
Comment by brownrout 2 hours ago
Comment by k8o5 1 hour ago
Comment by tiahura 1 hour ago
do the mlb streams flag a challenge?
Comment by brownrout 1 hour ago
Comment by sdsdfsdfdfssdf 1 hour ago
Comment by brownrout 28 minutes ago
Comment by vrtnis 2 hours ago
Comment by brownrout 1 hour ago
Comment by apollo_orbit 2 hours ago