{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "UniSpy Server rebuilds GameSpy online services in Python using published GameSpy protocol research and an earlier server library as references. Its source organizes handlers for chat, game status, traffic relay, NAT negotiation, presence, query reporting, server browsing, and web services. The project documents Docker-based setup with PostgreSQL and Redis.",
  "description_zh": "UniSpy Server 参考公开的 GameSpy 协议研究及早期服务器库，以 Python 重建 GameSpy 在线服务。源码按聊天、游戏状态、流量中继、NAT 协商、在线状态、查询上报、服务器浏览及网页服务组织处理模块。项目提供基于 Docker、PostgreSQL 和 Redis 的部署说明。",
  "entry_url": "https://awesomerea.org/resources/unispy-server-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/unispy-server-case/",
  "evidence_url": "https://github.com/GameProgressive/UniSpyServer/blob/fa468ea248f776e569b222c939a3c344d6e6346f/.github/README.md",
  "group": "cases",
  "id": "unispy-server-case",
  "json_url": "https://awesomerea.org/resources/unispy-server-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/unispy-server-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/unispy-server-case/index.md",
  "name": "UniSpy Server: rebuilding GameSpy services in Python",
  "name_zh": "UniSpy Server：用 Python 重建 GameSpy 服务",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Docker setup uses PostgreSQL and Redis services.",
    "The Python server is a rewrite of an earlier C# implementation.",
    "Licensed under AGPL-3.0."
  ],
  "requirements_zh": [
    "Docker 部署需要 PostgreSQL 和 Redis 服务。",
    "Python 服务器由早期 C# 实现改写而来。",
    "采用 AGPL-3.0 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/GameProgressive/UniSpyServer",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
