{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "UA_source reimplements the Urban Assault engine in C++ and plays using files from the user's original game copy. It documents Linux and Windows builds with SDL2, OpenGL, OpenAL and other media libraries, and exposes options for rendering and original game behavior.",
  "description_zh": "UA_source 使用 C++ 重实现 Urban Assault 引擎，运行时读取用户自备的原版游戏文件。项目说明了依赖 SDL2、OpenGL、OpenAL 等库的 Linux 与 Windows 编译方式，并提供图形及原版行为相关配置。",
  "entry_url": "https://awesomerea.org/resources/ua-source-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ua-source-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Marisa-Chan/UA_source/blob/c7c68061845fa89bdbc653f244d5bc5b97939bb8/README.md",
  "group": "cases",
  "id": "ua-source-case",
  "json_url": "https://awesomerea.org/resources/ua-source-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ua-source-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ua-source-case/index.md",
  "name": "UA_source: a reimplementation of the Urban Assault engine",
  "name_zh": "UA_source：Urban Assault 游戏引擎重实现",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Original Urban Assault game files.",
    "SDL2, SDL2_ttf, OpenGL, OpenAL, vorbisfile and FFmpeg for building.",
    "GPL-2.0 license."
  ],
  "requirements_zh": [
    "需要原版 Urban Assault 游戏文件。",
    "编译需要 SDL2、SDL2_ttf、OpenGL、OpenAL、vorbisfile 和 FFmpeg。",
    "采用 GPL-2.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/Marisa-Chan/UA_source",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
