FluffOS
FluffOS 是高性能 LPMUD 驱动(游戏引擎):LPC 编译器与虚拟机、网络服务(Telnet / WebSocket / TLS),以及 mudlib 可调用的数百个内置函数(efun)。它是仍在维护的 MudOS 后继。
在搜 MudOS、LPMUD 或 LPC?先看 MudOS、LPMUD 与 LPC。
它不是完整游戏。Mudlib(一棵 LPC 文件树)才是游戏。先选一份 (Dead Souls、Lima、泥潭、侠客行,或 fluffos/mudlibs 里的游戏),再把驱动指过去。
人类:选一份 mudlib 并启动。
语言模型:https://www.fluffos.info/llm ——助手必须先问用哪份 lib再克隆。 (llms.txt · AGENTS.md 模板)。
当前版本是 master 分支(CMake;Ubuntu / macOS / Windows MSYS2 / WebAssembly)。参见 GitHub Releases。
三层结构
| 层 | 是什么 |
|---|---|
| LPC | 面向对象、类 C 的语言。房间、物品、玩家都是对象。 |
| 驱动(FluffOS) | 编译并运行 LPC,管理连接、数据库和 efun。 |
| Mudlib | 你的游戏:登录、命令、房间、战斗、策略。换 mudlib,二进制可以不变。 |
组织下的全部仓库(mudlib、VS Code、转码工具等):FluffOS 生态
(fluffos/fluffos、fluffos/dead-souls、fluffos/nt7、fluffos/fluffos-vscode …)。
MudOS 是已停止维护的前身。LPMUD 是驱动 + mudlib 分层。LPC 是语言。 术语表:MudOS、LPMUD 与 LPC。
浏览
MudOS · LPMUD · LPC
这些词是什么意思,以及为什么 FluffOS 是 MudOS 的后继。
跑起来
先选一份 mudlib,再编译驱动并启动,直到出现命令提示符。
LLM 约定
给助手的精确命令、成功标准和禁止事项。
生态
所有公开的 fluffos/* 仓库:mudlib、编辑器、GBK 转码等。
LPC 语言
类型、foreach、运算符、async/await、预处理器、编译诊断。
Efun
驱动提供给 LPC 的内置函数,按主题分类。
Apply
驱动回调:master 安全钩子、对象生命周期、玩家连接。
概念
对象、simul_efun、热重载、网络、异步与 Promise。
标准库
随 testsuite 提供的纯 LPC 助手:TUI、数据库、字符串。
WebAssembly
在浏览器里跑完整 mudlib,并与页面 JavaScript 互调。
中文已覆盖本页、入门、构建、排障、LLM 约定、生态、开发环境和 efun / apply 的大部分。尚未翻译的参考页(部分 LPC / 概念 / WASM 细节)会回退到英文。欢迎在 GitHub 贡献翻译。
特性
- 用 CMake 在 Ubuntu、macOS、Windows(MSYS2/MinGW64)上构建,另有 WebAssembly 目标。
- 原生 UTF-8(含 Emoji)与透明的输入/输出转码。
- 同一进程上的 Telnet、WebSocket、TLS;
src/www内置网页客户端。 - 默认 SHA-512 crypt;SQLite / MySQL / PostgreSQL;异步文件与数据库 I/O。
- LPC 原生 Promise 与
async/await。 - 热重载:
recompile_object()更新正在运行的程序及其所有 clone。 - LPC
int恒为 64 位,float为 Cdouble。 - 兼容 MudOS mudlib;请升级,不要继续使用已停止支持的 v2017。
构建与贡献
- 开发环境 — 编辑器插件、LPC 高亮、格式化
- 从源码构建 · 构建 WebAssembly · 排障
- 驱动内部 · 命令行工具
- 源码:github.com/fluffos/fluffos
- 许可证