跳到主要内容

FluffOS

FluffOS 是高性能 LPMUD 驱动(游戏引擎):LPC 编译器与虚拟机、网络服务(Telnet / WebSocket / TLS),以及 mudlib 可调用的数百个内置函数(efun)。它是仍在维护的 MudOS 后继。

在搜 MudOSLPMUDLPC?先看 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/fluffosfluffos/dead-soulsfluffos/nt7fluffos/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 为 C double
  • 兼容 MudOS mudlib;请升级,不要继续使用已停止支持的 v2017。

构建与贡献