80x24 的 TUI 游戏
TUI Games in 80x24

原始链接: https://www.incredible.rs/#blog/tui-games-in-80x24.md

**Incredible** 是一个全新、实验性的 Rust 框架,用于构建现代文本用户界面。它采用模块化、声明式、事件驱动和响应式设计,具备事件循环、类型化元素树、声明式主题系统、可复用组件,并支持现代终端功能。 同一套代码库可用于构建 macOS、Windows 和 Linux 上的终端应用;macOS 和 Windows 11 上的独立原生窗口;以及通过 WebAssembly 在浏览器中运行的应用。该项目目前处于私有测试阶段,正在加拿大开发,并提供博客、GitHub 仓库和 WASM 相关资源。用户可以在 GitHub 上关注创作者 Ronilan 以获取最新动态,也可以通过 **[email protected]** 咨询问题。

Hacker News 上的讨论帖介绍了“TUI Games in 80x24”,这是一款实验性的终端风格游戏查看器,基于一个全新的 Rust TUI 框架构建。其浏览器版本通过 WebAssembly 运行,并自行实现了滚动、文本选择、链接、键盘快捷键和复制/粘贴功能,而不是依赖浏览器的常规行为。 用户反馈主要集中于滚动体验不佳,尤其是在移动设备上。具体问题包括缺少 Page Up/Page Down、Home/End 和空格键滚动支持,滚轮移动速度慢,滚动条交互失效,以及没有触摸惯性滚动。用户还希望改进文本选择、显示链接地址,并优化操作控制。 该框架的作者表示,项目目前尚未完成,仍处于私测 Alpha 阶段,许可证方案也尚未确定。作者还添加了一个常规的 landing page,用于引导访问这个不同寻常的 TUI 应用。一些评论者质疑该项目相较于 Ratatui 的实际用途,但另一些人则认为,复古终端风格很有吸引力,适合展示运行在 Unix、DOS、CP/M 等系统上的经典游戏。
相关文章

原文

 

Nothing is incredible; its very existence makes it credible.

No Seriously, what is Incredible?

Incredible is a Rust Text User Interface (TUI) Framework for the 2nd Quarter of the 21st Century.

Incredible is New, Experimental, Modular, Declarative, Event Driven and Reactive. It builds cross-platform apps that can be compiled for the terminal (macOs, Windows, Linux), a standalone native window (macOS & Windows 11), or the browser (via WASM) from one unified code base.

The framework is built from the ground up following basic UI principles. It implements an event loop, a typed element tree structure and a declarative theming engine. It allows the composition of new elements from encapsulated and/or fully reusable sub elements. It provides out of the box support for most modern terminal capabilities.

Read the Blog.

Status

Incredible is currently in private alpha.

👣 Follow @ronilan on GitHub to get notified when things change.
📩 Email [email protected] with questions.

················································································

Blog | .md | GitHub | WASM

Fabriqué au Canada : Made in Canada 🇨🇦 : August 2026

联系我们 contact @ memedata.com