本页目录

Mudlet 跨平台开源 MUD 客户端(Lua 脚本)

Mudlet · Mudlet/Mudlet

Mudlet 是一款用 C++ 编写的跨平台开源 MUD 客户端,支持在 Linux、macOS 等系统上运行,用于游玩多人纯文字 RPG。它内置 Lua 脚本能力,可编写触发器、别名等自动化逻辑来扩展交互体验。项目采用现代 C++ 与 Qt 技术栈,源码开放并欢迎...

策略 模拟经营 自研引擎 C 游戏状态管理 地图编辑器 UI 系统 渲染技术 高级
★ Stars 1,125 Forks 201 License GPL-3.0 更新 2026-11-07

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
仓库为历史存档,README 未提供构建步骤与依赖清单;旧 X11/TCL/Tk 技术栈在国内环境下的依赖获取与编译情况待核验。

中文项目介绍

Micropolis 是经典城市建造模拟游戏《SimCity》的开源版本,基于 Maxis 原版《SimCity Classic》的源码,由 Will Wright 设计并编写,以 GPL 协议发布。本仓库保存的是这一历史版本的源代码,README 明确指出它「主要用于历史存档目的」,并建议开发者转向重写后的 MicropolisCore 仓库进行新开发。

换句话说,这里更像是一座「代码博物馆」:它保留了早期 Unix/X11 时代城市模拟游戏的原始实现,适合对复古计算、游戏史与模拟系统感兴趣的读者研读。README 也坦言,如果你只是想做新东西,应当使用 MicropolisCore;但如果你热衷于复古计算、想翻新 TCL 版本,甚至旧的 PyGTK 或 Python/TurboGears/AMF/Flash/OpenLaszlo 版本,那么这个仓库里就有你需要的材料。

补充说明

代码谱系与版本演进

README 用一条清晰的链条描述了这套代码的完整演化路径,这也是理解本仓库定位的关键:

  • C64 => Mac => SunOS/NeWS/HyperLook
  • => Unix/X11/TCL/Tk + 多人联机
  • => Linux/X11/TCL/Tk + 多人联机
  • => OLPC/X11/TCL/Tk(单人)
  • => C++ MicropolisCore
  • => C++/SWIG/Python/PyGTK
  • => C++/SWIG/Python/TurboGears/AMF/Flash/OpenLaszlo
  • => C++/Emscripten/Embind/TypeScript/SvelteKit

从这条谱系可以看出,Micropolis 的模拟内核经历了从 8 位家用机到工作站、再到浏览器 WASM 的漫长迁移。本仓库对应的是其中 X11/TCL/Tk 阶段的 C 语言实现,而后续的 C++ 重构则把模拟引擎与用户界面彻底解耦。README 提到,新版本已经可以通过 emscripten/embind 编译为 WASM,既能在 node 中以「无头」方式运行,也能在浏览器中搭配任意界面运行。

仓库结构与文档导航

README 以 wiki 链接的形式组织了项目资料,主要入口包括:

  • Description:Micropolis 项目源码发布的说明。
  • News:近期开发动态。
  • DevelopmentPlan:开发计划,以及待办任务的高层描述。
  • ThePlan:更早期的开发计划,同时覆盖 TCL/Tk 版本与 C++/Python 版本。
  • Assets:美术与文本资源清单,以及需要完成的工作。
  • Micropolis Public Name License:名称与商标相关的授权说明。
  • License:Micropolis 的 GPL 许可证。

此外,仓库还收录了 HyperLook 版 SimCity 的旧文档,并已转换为 wiki 文本,README 说明这些文档「需要更新并补充插图」。文档条目包括 Introduction(介绍)、Tutorial(教程)、User Reference(用户参考)、Inside The Simulator(模拟器内部原理)、History Of Cities And City Planning(城市与城市规划史)、Bibliography(参考书目)与 Credits(致谢)。对于想理解城市模拟机制的人来说,「Inside The Simulator」尤其值得一读。

名称与授权说明

README 特别强调,「MICROPOLIS」是 Micropolis GmbH(Micropolis Corporation)拥有并独家授权的注册商标。该名称在上游被授权给「Micropolis」城市模拟游戏及其源代码的作者/发布者使用。因此,即便代码本身以 GPL 发布,名称的使用仍受单独条款约束,二次分发或衍生项目需要注意这一点。

工具与开发环境

README 的 Tools 一节仅展示了一个 Wingware 的「Coded with」徽标,指向其官网,说明开发过程中使用过 Wing IDE 相关工具,但并未给出更详细的构建脚本或依赖清单。结合仓库定位(历史存档、旧 X11/TCL/Tk 技术栈),实际构建与运行情况需读者自行核验,README 未提供明确的构建步骤。

学习建议

  • 若目标是理解城市模拟的核心机制,可优先阅读 wiki 中的「Inside The Simulator」与「User Reference」,再对照 C 源码阅读模拟循环。
  • 若目标是动手开发新项目,README 明确建议改用 MicropolisCore,它把模拟引擎从界面中剥离,并支持 WASM 与浏览器运行。
  • 若目标是复古计算与界面翻新,本仓库的 TCL/Tk 版本以及旧 PyGTK、Flash/OpenLaszlo 版本材料正是为此准备。
  • 阅读时注意区分「历史存档代码」与「活跃开发代码」,避免在旧技术栈上投入过多维护成本。

开源许可证与版权说明

许可证标识:GPL-3.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目