{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/schererstefan/rea-doom-term/blob/8ffc9ccb9bfd1bc5a94538ceaddb74a66271c53c/docs/ANALYSIS.md"
  ],
  "category": "community-case-studies",
  "class": "game",
  "description_en": "rea-doom-term rebuilds DOOM (1993) as a playable Rust terminal game with WAD parsing, fixed-point math, movement, combat, and text raycasting. Its evidence log links reconstructed subsystems to original source functions and tests; the terminal renderer uses a different visibility and texturing approach.",
  "description_zh": "rea-doom-term 将 DOOM（1993）重建为可玩的 Rust 终端游戏，包含 WAD 解析、定点运算、移动、战斗和文本光线投射。分析日志将各子系统对应到原始源码函数及测试；终端渲染器采用不同的可见性与贴图方案。",
  "entry_url": "https://awesomerea.org/resources/rea-doom-term-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/rea-doom-term-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/schererstefan/rea-doom-term/blob/8ffc9ccb9bfd1bc5a94538ceaddb74a66271c53c/README.md",
  "group": "rea",
  "id": "rea-doom-term-case",
  "json_url": "https://awesomerea.org/resources/rea-doom-term-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/rea-doom-term-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/rea-doom-term-case/index.md",
  "name": "rea-doom-term: a text-only reconstruction of DOOM",
  "name_zh": "rea-doom-term：DOOM 纯文本终端重建",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "A Rust toolchain supporting edition 2021 and crossterm 0.28.",
    "Supply your own WAD to load an original map; a built-in map is available without one.",
    "The author reports testing real-WAD loading with Freedoom Phase 1 v0.13.0; id WADs were unavailable for that test.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要支持 Rust 2021 版次的工具链，项目依赖 crossterm 0.28。",
    "加载原版地图需自行提供 WAD；不提供 WAD 时可使用内置地图。",
    "作者报告使用 Freedoom Phase 1 v0.13.0 测试了实际 WAD 加载；当时没有 id WAD 可用于该测试。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/schererstefan/rea-doom-term",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
