Ribbie turns real-time baseball stats into arcade-like, pixel-art broadcasts
Ribbie turns real-time baseball stats into arcade-like, pixel-art broadcasts
Ribbie 将实时棒球数据转化为街机风格的像素艺术直播
Whether you’re a baseball fan or not, there’s a lot to love about Ribbie, a vibe-coded website that turns real-time Major League Baseball (MLB) data into 8-bit broadcasts with arcade-style, animated pixel art. “I love how much data is available to baseball fans […] but when I try to follow a game with ESPN Gamecast, I find it kind of boring,” Ribbie creator Eric Brownrout told TechCrunch.
无论你是否是棒球迷,你都会爱上 Ribbie。这是一个充满氛围感的网站,它将美国职业棒球大联盟(MLB)的实时数据转化为带有街机风格动画像素艺术的 8 位元直播。“我喜欢棒球迷能获取到的海量数据……但当我尝试用 ESPN Gamecast 关注比赛时,我觉得它有点无聊,”Ribbie 的创始人 Eric Brownrout 在接受 TechCrunch 采访时说道。
Still, the idea for Ribbie didn’t materialize until Brownrout generated a pixel-art image of Phillies slugger Kyle Schwarber to use as his fantasy baseball team’s logo. “I love the aesthetic, and started thinking about ways I might be able to apply it to a data or visualization tool,” Brownrout said. “A quick Google search revealed the MLB public StatsAPI, and I realized I could theoretically recreate an entire baseball game in the same pixel format.”
不过,Ribbie 的构想直到 Brownrout 为他的梦幻棒球队生成了一张费城人队强打者 Kyle Schwarber 的像素艺术头像作为队标后才真正成型。“我喜欢这种美学,并开始思考如何将其应用到数据或可视化工具中,”Brownrout 说,“通过谷歌快速搜索,我发现了 MLB 的公开 StatsAPI,我意识到从理论上讲,我可以用同样的像素格式重现整场棒球比赛。”
Like many other tech workers in San Francisco, Brownrout has now spent many nights experimenting with Claude Code. He stands out, though, because his tinkering yielded something that’s delightful. “I used Claude Code and Codex extensively to turn a project that would have easily taken months into something I could build and launch in a few weekends,” he said. “I used Codex to build the image- and sprite-generation workflow, and Claude Code helped with the web app development. I’ve never built a video game before, so this was a new one for me.”
像旧金山的许多其他科技工作者一样,Brownrout 现在花了很多个夜晚尝试使用 Claude Code。但他与众不同之处在于,他的钻研成果令人惊喜。“我大量使用了 Claude Code 和 Codex,将一个原本可能需要数月才能完成的项目,缩短到几个周末就构建并发布了,”他说,“我用 Codex 构建了图像和精灵(sprite)生成的流程,Claude Code 则协助了 Web 应用的开发。我以前从未开发过电子游戏,所以这对我是全新的尝试。”
Visiting Ribbie — an onomatopoeia of the baseball stat RBI (runs batted in) — transports you to a pixel-art living room that shows which MLB games are being played, and you can select one to “watch” with Ribbie. (You can choose to zoom in on the screen and cut out the living room graphics, if you want something more practical.)
访问 Ribbie(这个名字源于棒球统计数据 RBI——打点,是一个拟声词)会把你带入一个像素艺术风格的客厅,展示当前正在进行的 MLB 比赛,你可以选择一场比赛通过 Ribbie 来“观看”。(如果你想要更实用的界面,也可以选择放大屏幕并隐藏客厅图形。)
On mainstream play-by-play apps like ESPN’s Gamecast and MLB’s own Gameday, the interface is pretty basic, clearly displaying information without frills. Ribbie prioritizes aesthetics instead, with unique pixel-art representations of every stadium and player. But it’s still simple enough to see the score of the game, as well as who’s pitching, hitting, or on base. Because the data for all of these visualizations comes from the MLB’s API, you can find most of the information you’d be used to seeing on other apps, but it makes for a more descriptive play-by-play.
在 ESPN 的 Gamecast 和 MLB 自家的 Gameday 等主流逐球直播应用上,界面非常基础,清晰地显示信息而没有多余装饰。Ribbie 则优先考虑美学,为每个球场和球员提供了独特的像素艺术呈现。但它依然足够简洁,让你能看到比分,以及谁在投球、击球或在垒上。由于所有这些可视化的数据都来自 MLB 的 API,你可以找到在其他应用中习惯看到的大部分信息,但它提供了一种更具描述性的直播体验。
Brownrout recently added support for fantasy baseball, which allows people to add their rosters and track which players are currently active in their respective games. “I just really love the aesthetic of the miniature pixel-art stadiums,” Brownrout said. “There’s something so satisfying about it that’s hard to put a finger on. I think it’s one of the reasons people are obsessed with games like Stardew Valley. It’s an entire pixel world in the palm of your hand.”
Brownrout 最近增加了对梦幻棒球的支持,允许用户添加自己的阵容,并追踪哪些球员正在各自的比赛中活跃。“我真的很喜欢这种微型像素艺术球场的美感,”Brownrout 说,“它有一种难以言喻的满足感。我认为这就是人们痴迷于《星露谷物语》这类游戏的原因之一。这是一个掌握在你手中的完整像素世界。”
Passion projects like Ribbie feel refreshing because they’re not trying to extract anything from us, something rare at a time when we’re so inured to being tracked everywhere online. But can projects like Ribbie last? Is it inevitable that the MLB’s lawyers will come after Ribbie because the mammoth sports organization feels threatened by a pixelized sprite of Shohei Ohtani?
像 Ribbie 这样的热情项目让人感到耳目一新,因为它们并不试图从我们身上榨取什么——在这个我们已经习惯了在网上被无处不在地追踪的时代,这非常罕见。但像 Ribbie 这样的项目能持久吗?MLB 这个庞大的体育组织是否会因为感到被大谷翔平的像素化精灵所“威胁”,而不可避免地让律师找上 Ribbie 的麻烦?
These are real risks, but Brownrout thinks he’s got his bases covered (pun intended). He referenced a legal case from 2007 in which the court ruled that baseball stats are facts, and therefore are not copyrightable. This allows fantasy baseball products to exist without the MLB’s permission. “The API is the same one that powers fantasy baseball websites, third-party stats sites, live game threads on Reddit […] So it’s historically been used for all types of official and fan-created projects,” he said. “Ultimately, the project is completely free and non-commercial, and I try to make it very clear on the website that Ribbie is an unaffiliated fan project. It’s a ‘love letter’ to baseball, not something trying to compete with MLB.tv.”
这些确实是潜在风险,但 Brownrout 认为他已经做好了准备(双关语:bases covered 在棒球中意为“垒包有人防守”,引申为“万事俱备”)。他引用了 2007 年的一起法律案件,当时法院裁定棒球统计数据属于事实,因此不受版权保护。这使得梦幻棒球产品可以在未经 MLB 许可的情况下存在。“这个 API 和驱动梦幻棒球网站、第三方统计网站、Reddit 实时比赛帖的 API 是同一个……所以它在历史上一直被用于各种官方和粉丝创建的项目,”他说,“归根结底,这个项目是完全免费且非商业性的,我在网站上尽量明确表示 Ribbie 是一个非关联的粉丝项目。它是写给棒球的一封‘情书’,而不是试图与 MLB.tv 竞争的产品。”
Though Brownout is pretty busy as the co-founder of AI SaaS platform Frigade, he’s still finding time to build Ribbie for the love of the game. “I’m adding sound effects and fuller animations to make it a little easier to passively follow along with while it’s on in the background,” he said. “My neighbors must think I’m crazy, because last night I was in my bedroom doing 100 takes of ‘Ball! Strike! Out!’ on my iPhone to record for the Ribbie audio track.”
尽管作为 AI SaaS 平台 Frigade 的联合创始人,Brownrout 非常忙碌,但他仍出于对这项运动的热爱抽出时间来开发 Ribbie。“我正在添加音效和更丰富的动画,让人们在后台挂机时能更容易地被动关注比赛,”他说,“我的邻居一定觉得我疯了,因为昨晚我在卧室里用 iPhone 录了 100 遍‘Ball! Strike! Out!’,作为 Ribbie 的音轨素材。”