
打字练习网站不少,但在终端里就能玩、还能顺手研究 Rust TUI 技术的打字游戏不多。本篇介绍一款用 Rust 写的终端与浏览器双端打字游戏:六种游戏化模式、连击特效,打字练习变成街机体验。关键词:typepper
项目信息
| 项目名 | Typepper |
| 仓库地址 | https://github.com/leodiegues/typepper |
| 技术栈 | Rust / Ratatui(终端)/ Ratzilla + WebGL2(浏览器) |
| 运行平台 | 终端(macOS / Linux / Windows PowerShell)、浏览器 |
| 许可证 | GPL-3.0(随附字体为 SIL Open Font License 1.1) |
核心功能
- 六种游戏模式:sprint、blitz、zen、survival、floor is lava、hot pursuit,从纯速度测试到生存追逐玩法全覆盖。
- Floor Is Lava:单词不断下落,必须在落地前敲完,否则熔岩持续升高——手速与准确率双重压迫。
- Hot Pursuit:带追逐机制的模式,敲错键角色会停下,被追逐者赶上即游戏结束,容错率极低。
- 游戏化视觉反馈:火焰光标、余热轨迹、连击破碎特效,连续正确输入的爽快感拉满。
- 双端同应用:终端版基于 Ratatui + Crossterm 绘制;浏览器版用 Ratzilla + WebGL2 + beamterm 跑同一套应用逻辑。
- 现代化构建:cargo-dist 负责发布构建,Trunk 负责网页构建,Arch Linux 还有社区维护的 AUR 包。
上手指南
- 最省事:直接打开浏览器版本,无需安装即可开玩。
- 终端用户按平台选择:macOS / Linux 终端、Windows PowerShell 均可运行;也可以用 Cargo 从 Git 仓库源码安装。
- Arch Linux 用户可装 AUR 包,但注意社区包可能落后于上游最新发布。
- 先从 zen 或 sprint 模式熟悉手感,再挑战 survival、floor is lava 这类高压模式。
同类对比:它和在线打字网站的区别
| 维度 | Typepper | 在线打字练习网站 |
| 运行位置 | 终端 / 本地浏览器 | 云端网页 |
| 游戏化 | 六种街机式模式 + 特效反馈 | 多为计时打字 + 排行榜 |
| 账号同步 | 无(README 未声明成绩持久化) | 通常有账号与历史成绩 |
| 技术价值 | Rust TUI + 浏览器渲染复用的参考实现 | 纯前端页面,无参考意义 |
结论:要的是”随时开玩 + 打字游戏体验”,它很合适;要的是”长期记录成绩、跨设备同步”,它目前给不了。
注意事项 / FAQ
成绩能保存或同步吗?
不能。README 未说明账号、云端成绩同步或跨设备保存能力,不要按在线训练平台来期待它。
Windows 上怎么玩?
README 明确列出支持 Windows PowerShell 终端,浏览器版本则全平台通用。
AUR 包和官方发布有区别吗?
有。AUR 包由社区维护,可能落后于项目最新发布,追新用户建议用官方构建或源码编译。
开发者能学到什么?
它是了解 Ratatui 终端界面绘制、Crossterm 后端、Ratzilla 浏览器运行,以及一套代码跨终端与浏览器复用的现成案例。
适用人群
一句话:想在终端或浏览器里用游戏化方式练打字的技术用户,以及想研究 Rust TUI 与跨端渲染的开发者。
开源地址
GitHub 国内访问较慢,如打不开可多刷新几次
推广

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
版权与使用提示
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›
文章推荐
标签推荐
正文完







