本页目录

Source of Mana:Godot 4 开源 2D 像素 MMORPG

sourceofmana · sourceofmana/sourceofmana

Source of Mana 是一款基于 Godot 4 开发、客户端与服务器均使用 Godot 4 的早期 2D MMORPG,采用像素美术。项目由 The Mana World 老成员发起,强调真正开源、欢迎全球贡献。README 称目前已有可玩的单人与多人体验,覆盖桌面(Windows/...

RPG 其他 Godot 自研引擎 GDScript JavaScript UI 系统 渲染技术 中级
★ Stars 84 Forks 34 License 未明确 更新 2026-11-12

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:Godot 暂无中文教程标记 未标记站长实测
Godot 4 编辑器与导出模板需从官方渠道或 GitHub 获取,国内下载可能较慢,建议使用镜像;README 中的 Discord、Libera.Chat 在部分网络环境下访问受限。构建前请按仓库 versions.cfg 对齐 Godot 与 Tiled 版本,否则可能出现资源导入或地图解析问题。Android / Web 导出所需 SDK 与工具链的完整性待核验。

中文项目介绍

Source of Mana 是一款仍处于早期开发阶段的 2D 大型多人在线角色扮演游戏(MMORPG),由 Godot 4 引擎驱动。它向像素美术 RPG 的黄金年代致敬,采用经典 2D 像素风格构建奇幻世界。项目由 Manasource 组织维护,团队核心成员自述是《The Mana World》的老兵,在既有资产的基础上进行改良与扩展。

与许多「仅客户端开源」的项目不同,Source of Mana 强调真正开源:客户端与服务器两端都使用 Godot 4 实现,代码、美术与设计分别以不同许可发布,任何个人或团队都可以阅读、修改并在许可范围内再利用。项目的长期目标是成为开源社区中 2D MMORPG 的首选参考项目。

根据 README 的说明,游戏虽然尚未完成,但已经提供可玩的单人体验与多人联机体验,并计划覆盖桌面(Windows、macOS、Linux)、移动端(Android)与 Web(HTML5/WebAssembly)三类客户端。需要说明的是,各平台的具体完成度与稳定性仍以项目实际构建结果为准,本文不对其成熟度作额外背书。

技术架构分析

技术要点与开发工具

README 的「About the Project」一节给出了相对明确的技术栈信息:

  • 引擎:Godot 4,客户端与服务器共用同一引擎。
  • 游戏编辑器:Godot 本体用于工程与脚本开发。
  • 关卡编辑器:地图内容使用 Tiled 制作,这是 2D 像素游戏里非常常见的瓦片地图工作流。
  • 版本锁定:仓库内的 versions.cfg 记录了所使用的具体工具版本,构建前应先对齐,避免因引擎或编辑器版本差异导致资源导入异常。

从代码组织角度看,这类「Godot 客户端 + Godot 服务器」的 MMORPG 项目通常会涉及网络消息同步、实体状态管理、UI 面板与地图数据加载等模块。README 中可直接对应到的功能包括技能面板、任务进度、背包、小地图、聊天、社交与表情等界面体系,这些也构成了一个 2D MMORPG 典型的 UI 骨架。

补充说明

玩法亮点

README 列出的玩法方向集中在经典 MMORPG 的核心循环上:

  • 探索世界:在手工绘制的像素风奇幻地图中自由行走、观察场景与地形。
  • 实时交互:与 NPC 以及其他在线玩家进行实时对话和互动。
  • 战斗与成长:与怪物战斗、完成任务、收集战利品,构成探索—战斗—回报的基本闭环。
  • 服务器权威设计:README 明确提到「dynamic server-authoritative design」,即游戏逻辑由服务器裁决,这是多人联机中保证一致性与防作弊的常见架构选择。
  • 持续迭代:项目宣称保持较频繁的更新节奏,开发方向由社区参与推动。

从 README 提供的截图可以看出三个典型场景:野外探索、战斗以及 NPC 对话界面,分别对应上面提到的探索、战斗与交互三条主线。

操作指南

README 用较大篇幅整理了键位,可作为上手时的速查表。

移动与战斗

  • 移动:WASD
  • 点击移动 / 交互:鼠标左键
  • 交互:Ctrl
  • 选中目标:E;取消目标:R
  • 按住奔跑:Shift
  • 拾取物品:Q
  • 变形 / 变身:M
  • 坐下:C

镜头

  • 缩放:鼠标滚轮
  • 重置缩放:鼠标中键
  • 截图:P

界面快捷键(可全键盘操作)

  • 菜单栏 F1、属性 F2、背包 F3、技能 F4、任务进度 F5、小地图 F6、聊天 F7、社交 F8、设置 F9、全屏切换 F11、表情 F12。

上下文操作

  • 确认 / 打开聊天:Enter
  • 取消 / 关闭:Esc
  • 上下文选项:1、2、3、4

由于项目仍在早期阶段,键位与界面可能随版本调整,遇到不一致时以仓库最新代码与 README 为准。

许可证

代码以 MIT 许可证发布,美术与设计资产采用 CC BY-SA 4.0。README 特别提示:关于代码、资产、设计的具体授权细节,以及各个资产文件的署名信息,请查阅仓库中的 LICENSE.md。这意味着二次开发与再分发在遵守署名与相同方式共享条款的前提下是被允许的,但商用或混用不同来源素材时仍需逐一核对来源与授权。

学习建议

对想研究「Godot 做 MMORPG」的读者来说,这个仓库的价值更多在于架构参考而非成品游戏:可以重点观察客户端与服务器如何共用引擎、服务器权威逻辑如何落地、Tiled 地图如何接入 Godot 工程,以及技能 / 背包 / 任务 / 聊天等 UI 模块的组织方式。建议先按 versions.cfg 对齐工具版本,再尝试本地跑通单人模式,最后再研究多人联机的启动流程。

开源许可证与版权说明

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

相似项目