{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Settlers.ts builds a browser-based Settlers 4 remake in TypeScript using files from the user's game installation. Its readers decode LIB archives, graphics, maps and saves, while WebGL renders map landscapes. Object drawing, settlers, buildings and game logic are listed as future work.",
  "description_zh": "Settlers.ts 用 TypeScript 和用户自己的 Settlers 4 文件开发浏览器版重制项目。文件读取器解析 LIB 归档、图形、地图与存档，WebGL 用于渲染地形；物体、居民、建筑绘制及游戏逻辑仍在计划中。",
  "entry_url": "https://awesomerea.org/resources/settlers-ts-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/settlers-ts-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/tomsoftware/Settlers.ts/blob/2cb73d13d363f0f40b5360b565f19f03775a3098/README.md",
  "group": "cases",
  "id": "settlers-ts-case",
  "json_url": "https://awesomerea.org/resources/settlers-ts-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/settlers-ts-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/settlers-ts-case/index.md",
  "name": "Settlers.ts: decoding Settlers 4 data for a browser remake",
  "name_zh": "Settlers.ts：解析 Settlers 4 数据并重建浏览器版游戏",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Node.js and a Settlers 4 installation containing game.lib, gfx.lib and GFX files are required.",
    "Object, settler and building rendering and game logic are unfinished.",
    "MIT."
  ],
  "requirements_zh": [
    "需要 Node.js，以及包含 game.lib、gfx.lib 和 GFX 文件的 Settlers 4 安装目录。",
    "物体、居民和建筑绘制及游戏逻辑尚未完成。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/tomsoftware/Settlers.ts",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
