Blog

老鼠赛跑:注意力有限,别在 X 上被猫按住

Rat Race: attention is finite — don't get pinned at the X

雨夜里的赛博巷道:老鼠冲向发光的 X 饲料机,身后是穿警服的猫

现在就跑: airomatic.ai/rat-race

X 上的注意力是有限的。大家挤在同一个按钮前发帖、抢热度、再逃开审核——这不是隐喻说明书,是这盘游戏的规则本身。

我们把 Grok Build 指向一个并不小的玩笑:社媒的老鼠赛,就做成一只真的老鼠赛。 俯视赛博巷道,湿沥青,霓虹汉字,几只戴项圈的老鼠抢一台写成 X 的饲料机。饲料会吃完。吃完的人里,腮帮子最鼓的赢。待太久,穿警服的猫会来。

于是有了 《老鼠赛跑》

你在跑什么

浏览器里一盘俯视 2.5D 小游戏,不必安装、不必登入:

  • 目标: 冲到巷子北面的 X-FEED,按住空格(或 E)吃金色饲料
  • 倒计时: 机子里的饲料是有限的。堆在变矮。吃光,饲料最多的老鼠获胜
  • 变胖: 越吃越圆、越慢。瘦老鼠能钻窄巷、甩掉猫;撑了就钻不过去
  • 猫: 喵兹警长沿巷巡逻。你在 X 上制造噪音,它会来查。被按住会掉出一地饲料,别人能捡
  • 躲: 垃圾箱、电视机、冰箱、纸箱、油桶。要躲在障碍物背对猫的那一侧
  • 对手: 韦克斯(谨慎)、面条(贪)、转进(捡漏)——三只 AI 老鼠跟你抢同一堆注意力

画面是 16-bit 像素、雨、霓虹。墙上的字是真的中文:鼠、内卷、关注、投喂、赛跑、老鼠。躲身的杂物贴着失败创业的名字——FLEETFIX 垃圾箱、FRYSK 电视墙、DRAFX 冰箱、PIVOT 纸箱、COLDSTART 油桶。

为什么是 X,为什么是老鼠

发帖像冲向同一台机器:有限的颗粒,看得见在变少,站太久会被「秩序」撵走,吃太多会跑不动。旁边永远有别的老鼠,比你更贪、更怂、或更会捡你掉在地上的东西。

所以饲料不是装饰。它是钟。猫不是随机怪物。它是你待在按钮上太久的代价。胖不是惩罚皮肤,是速度与缝隙的物理。

中文,或英文

游戏默认是简体中文。标题、按钮、状态、结算、提示,全部跟着走。标题画面和局内都有一枚切换:ENGLISH / 中文。选过一次,浏览器会记住。

像素字体画不出汉字,所以中文界面换成站酷快乐体与思源黑体——否则「投币开始」会变成方框。英文则回到那种街机点阵。

你现在读的这篇日志,预设也是中文。右上那枚切换,是同一件事的另一面。

怎么跑

  • WASD 或方向键移动(相对镜头)
  • Shift 冲刺
  • 在 X 旁按住 空格 / E
  • P 暂停
  • 手机:左边摇杆,右边冲刺与投喂

瘦的时候把猫甩掉,钻回杂物后面,等它走远再回去吃。贪到走不动,就是猫的晚餐预备。饲料见底前,掉在地上的那些仍算数——别让它们卡在墙缝里结束不了;我们后来修过这一刀。

技术上我们选了什么

一块选择
运行浏览器,Three.js 正交俯视
画面像素广告牌精灵 + 砖墙、湿沥青
逻辑原生 ES 模块,无框架、无后端
对手A*、躲藏、捡漏、卡住会自己挣开
语言简体中文默认,英文可切,记在 localStorage
挂载public/rat-race/,与站上其他小游戏同一套 Cloudflare 静态资源

没有账号。声音是程序合成的雨与低音。点一下屏幕,音才开始。

还可以往哪里长

手机上的暂停键、更稳的触控、喵兹警长自己的四向走路,都还在雨没停的那边。若某只老鼠又卡在冰箱后面、某颗饲料结束不了这一局,告诉我们

上一篇围棋易经 · Strive Hard

想看我们怎么当着镜头写这类似的东西:订阅 YouTube。有题目要丢过来,去 联络

A rain-slick cyberpunk alley: a rat sprints toward a glowing X kiosk while a cop cat stalks the dumpsters

Play it now: airomatic.ai/rat-race

Attention on X is finite. Everyone piles onto the same button, grabs heat, then bolts before enforcement arrives — that is not a metaphor pasted on afterward. It is the rule set.

We pointed Grok Build at a joke that is not small: make the social-media rat race an actual rat race. Overhead cyberpunk alley, wet asphalt, neon Chinese, a handful of collared rats charging a kiosk shaped like an X. The pellets run out. Among those who ate, the fattest cheeks win. Stay too long and the cat in the uniform comes.

That game is Rat Race.

What you play

An angled top-down 2.5D game in the browser. No install, no account:

  • Goal: reach the X-FEED at the north end of the block and hold Space (or E) to eat gold pellets
  • Clock: the machine holds a finite pile. You can watch it shrink. When it is empty, the rat with the most pellets wins
  • Fat: eating makes you rounder and slower. Skinny rats fit one-tile alleys and outrun the cop; stuffed rats do not
  • The cat: Sgt. Meowz patrols. Noise at the X draws him. Get tagged and you spill pellets; anyone can steal them
  • Cover: dumpsters, CRT stacks, fridges, boxes, barrels. Hide on the far side from the cat
  • Rivals: Vex (cautious), Noodle (greedy), Pivot (scavenger) — three AI rats after the same pile of attention

The look is 16-bit pixel, rain, neon. The wall signs are real Chinese: 鼠, 内卷, 关注, 投喂, 赛跑, 老鼠. The junk you hide behind is branded like dumped startups — FLEETFIX dumpsters, FRYSK televisions, DRAFX fridges, PIVOT boxes, COLDSTART drums.

Why an X, why rats

Posting is a run at the same machine: a limited pile you can see diminishing, a button you cannot camp, other rats who are greedier, more cautious, or better at picking up what you drop when enforcement lands.

So the pellets are not garnish. They are the timer. The cat is not a random mob. He is the cost of lingering on the button. Fat is not a costume. It is speed and collision.

Chinese, or English

The game defaults to Simplified Chinese. Title, buttons, status, results, hints all follow. A toggle sits on the title screen and in the HUD: ENGLISH / 中文. The choice is remembered.

Pixel fonts cannot draw the characters, so the Chinese UI switches to ZCOOL KuaiLe and Noto Sans SC — otherwise 「投币开始」 would be tofu. English keeps the arcade bitmap face.

The article you are reading defaults to Chinese. The control at the top is the other face of the same courtesy.

How to run

  • WASD or arrows to move (camera-relative)
  • Shift to dash
  • Hold Space / E at the X to eat
  • P to pause
  • Phone: stick on the left, dash and feed on the right

Outrun the cat while you are still skinny, tuck behind junk, go back when he leaves. Gorge until you cannot move and you are already dinner. After the X empties, floor pellets still count — we later stopped ones wedged in walls from stalling the match.

What we chose

PieceChoice
RuntimeBrowser, Three.js orthographic 2.5D
LookPixel billboard sprites, brick, wet asphalt
LogicVanilla ES modules, no framework, no backend
RivalsA*, hide, loot, unstick if they freeze
LanguageSimplified Chinese default, English toggle, localStorage
Hostpublic/rat-race/, same Cloudflare static assets as the other toys on this site

No accounts. Audio is procedural rain and bass. Tap once so sound can start.

What can still grow

An on-screen pause for phones, tighter touch capture, a four-way walk for Sgt. Meowz — the rain has not stopped. If a rat wedges behind a fridge again, or a pellet refuses to end the round, tell us.

Previous on the blogGo I Ching · Strive Hard

To watch this kind of thing get written in the open, subscribe on YouTube. A topic to throw across the table: Contact.