Plumtown 是一个浏览器端的 cozy life-sim / 模拟人生类 Play-to-Earn 游戏项目。玩家可以创建角色、建造房屋、提升技能、发展职业、建立关系和家庭,并通过每日奖励、任务和人生里程碑获得 $PLUM,最终可通过 Solana 钱包提现为 SOL。项目强调“游戏性优先”,前端使用原生 JavaScript/HTML/CSS,无框架、无构建步骤;后端为 Node.js HTTP API,本地可用内存模式,生产环境支持 PostgreSQL;区块链提现使用 Solana 相关库。
适用领域
Web 游戏 / Life Simulation / 模拟人生类游戏 / Play-to-Earn / GameFi / Solana 区块链 / 浏览器游戏 / 像素风游戏 / 多人社区与聊天 / Node.js 后端 / PostgreSQL / Vanilla JavaScript
配置难度
中高。单纯运行前端游戏较容易,因为没有前端依赖和构建步骤;但完整部署后端、PostgreSQL、多人社区、Solana 钱包签名验证和真实提现功能需要较强的 Node.js、数据库、安全和区块链开发经验。
商业价值
该项目具有较高的产品原型价值,适合用作 GameFi life-sim、浏览器模拟经营游戏或 Solana 生态小游戏的基础。其优势在于游戏系统较完整、上手门槛低、具备真实提现叙事和社区功能;但商业化时必须重点解决合规、安全审计、反作弊、经济模型可持续性、素材授权和用户资金风险。对于中国开发者而言,更适合学习技术架构、游戏系统设计和链上交互模式,不建议在未完成合规与安全评估前直接上线真实资金提现。
01
技术亮点
- 前端零依赖、无构建步骤,适合学习原生 JavaScript 游戏开发。
- 系统完整度较高,包含 8 类需求、情绪、moodlet、12 种技能、10 种职业、15 种特质、关系、家庭、建筑、任务和人生目标。
- 路径寻路使用网格 BFS,实现了角色移动到家具使用点、路径重算和自由行动。
- 游戏经济设计将游戏内 Plumbucks 与可提现 $PLUM 区分,避免把普通游戏金币直接等同于真实资产。
- 奖励采用服务端权威验证、去重、每日上限和提现冷却,设计上考虑了反刷和资金池安全。
- 支持非托管钱包,玩家自行持有钱包,提现需要签名验证。
- 多人社区功能包括玩家房屋访问、在线状态、热点场所和社区聊天。
- Web Audio 程序化生成音乐,无需音频资源文件。
- README 声称有 110 个功能断言测试覆盖核心系统。
- 适合作为 GameFi 游戏、浏览器游戏和小型多人社区后端的学习样板。
02
目标用户
- 想研究 Web 原生游戏开发的前端开发者
- 对 GameFi / Play-to-Earn 模式感兴趣的开发者
- Solana 生态开发者
- 想学习无框架 JavaScript 游戏架构的开发者
- 独立游戏开发者
- 想快速体验浏览器模拟经营游戏的玩家
- 希望参考链上提现、钱包签名验证、奖励台账设计的后端开发者
03
配置要求
- 现代浏览器:需要支持 HTML5、CSS3、Web Audio、现代 JavaScript。
- Node.js:用于静态服务和后端 API。
- PostgreSQL:生产环境用于持久化玩家、房屋、奖励账本、聊天等数据。
- Solana 钱包:玩家侧推荐 Phantom 钱包,用于签名验证和提现。
- Solana RPC 配置:如需真实链上提现,需要配置 Solana mainnet 或指定网络 RPC。
- 服务端 treasury/private key:用于发放 SOL 或 SPL/USDC,必须只保存在服务端安全环境中。
- 提现控制参数:每日收益上限、最低提现额、每日提现上限、冷却时间、总开关等。
- 环境变量:预计需要数据库连接串、钱包私钥、RPC 地址、提现开关、CORS/域名配置等;具体名称需查看源码。
- 第三方素材授权:README 提到像素素材来自 LimeZu 的 Modern Interiors / Modern Exteriors,重新分发原始 tileset 前需核对素材许可证。
04
适用场景
- 作为浏览器 life-sim 游戏的完整参考实现
- 学习如何用原生 JavaScript 实现角色状态、需求衰减、技能、职业、关系、路径寻路等游戏系统
- 研究 Play-to-Earn 游戏中如何区分游戏内货币与真实可提现奖励
- 参考 Solana 钱包连接、签名验证和服务端提现设计
- 作为小型 Web 游戏项目的前后端架构样板
- 用于二次开发成独立像素风模拟经营游戏
- 用于研究多人社区、玩家房屋访问、聊天和在线状态展示功能
- 作为 GameFi 项目的产品原型或概念验证
05
部署与配置
- 克隆仓库:git clone https://github.com/playPlumtown/Plumtown.git
- 进入项目目录:cd Plumtown
- 根据 README 描述,前端没有构建步骤,也没有前端依赖,可直接用现代浏览器打开静态页面,或使用项目中的 Node 静态服务器 serve.js 运行。
- 如果使用 Node 静态服务器,通常需要先确认已安装 Node.js,然后执行类似命令:node serve.js。具体端口需以仓库源码中的 serve.js 为准。
- 如需启用多人社区、奖励台账、聊天、真实玩家房屋等后端功能,需要启动项目提供的 Node HTTP API。
- 本地开发后端可使用内存模式;生产环境需要配置 PostgreSQL。
- 如需启用 Solana 提现功能,需要安装并配置后端依赖,如 @solana/web3.js、tweetnacl 等,并配置服务端钱包/treasury key、RPC、提现开关等敏感参数。
- 访问本地服务地址,在浏览器中创建 Sim 并开始游戏。
06
风险与注意事项
- 项目涉及真实 SOL 提现,存在资金安全、私钥管理、提现逻辑漏洞和滥用风险。
- Play-to-Earn / GameFi 相关项目在不同地区可能涉及合规、金融监管、税务、博彩或证券属性风险。
- README 中仓库 metadata 的 license 为空,但 README 声称 MIT License,需要确认仓库中是否实际包含 LICENSE 文件。
- 前端无框架虽然简单,但大型游戏逻辑长期维护可能面临模块边界、状态管理和测试组织压力。
- 如果奖励验证、成就判定或客户端上报逻辑设计不严谨,可能被脚本刷奖励。
- 后端本地内存模式不适合生产,生产必须使用持久化数据库和可靠备份。
- Solana 主网提现需要真实资金池,运营方需要承担资金流动性、风控和用户提现预期管理。
- 素材来自第三方像素包,商业化或再分发前必须确认授权范围。
- 项目 stars 较多但 forks 很少,社区贡献活跃度可能有限。
- 缺少从 README 中可见的详细部署文档、环境变量清单和安全审计说明。
2026-07-03
第8名
新收录 · github_search
2026-07-02
第22名
新收录 · github_search
2026-07-01
第17名
新收录 · github_search
2026-06-30
第17名
新收录 · github_search
2026-06-29
第15名
新收录 · github_search
2026-06-28
第13名
新收录 · github_search