本页目录

Duality:基于 C# 的 2D 游戏开发框架

duality · AdamsLair/duality

Duality 是一个开源 2D 游戏开发框架,使用 C# 编写,并基于 OpenTK/OpenGL,采用插件式架构,仓库标签中包含 portable(可移植)。官方提供项目主页与文档站,另设有 GitHub Discussions、Discord 交流渠道和 Issue 追踪。仓库 Releases...

RPG 多人对战 自研引擎 C++ 网络联机 音频系统 UI 系统 渲染技术 高级
★ Stars 476 Forks 125 License MIT 更新 2026-11-06

国内开发环境适配

Windows
未知
Linux
未知
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
国内编译需自备 C++ 工具链与依赖,访问 GitHub/GitLab 可能受限,建议配置镜像或代理;具体平台支持待核验。

中文项目介绍

Ryzom Core 是与《Ryzom》游戏相关的开源项目,使用 C++ 编写,包含制作商业 MMORPG《Ryzom》所用的完整代码,涵盖客户端、服务器与工具。它基于 NeL 引擎,由 Ryzom Core 社区独立维护,面向大型多人在线世界的开发,提供基础技术与一套开发方法,用于客户端与服务器代码的构建。

需要明确的是,Ryzom Core 仓库由社区独立维护,与商业游戏及 Winch Gate Ltd. 没有官方隶属关系。商业《Ryzom》由 Ryzom Forge 在 gitlab.com 的下游分支开发。

源码以 GNU Affero General Public License 3.0(GNU/AGPLv3)发布;美术资源采用 Creative Commons Attributions-ShareAlike 3.0(CC-BY-SA)与 Free Art License 1.3(FAL 1.3)双许可。

技术架构分析

技术要点与学习建议

Ryzom Core 是一个完整的 MMORPG 技术栈,包含客户端、服务器与工具,适合研究大型多人在线游戏的基础架构与开发方法。项目使用 C++ 与 NeL 引擎,涉及网络联机、渲染、音频、UI 等模块。由于代码规模大、历史久,建议先从 Wiki 与构建文档入手,理解客户端与服务器的分工,再逐步阅读具体模块。

注意:README 未提供详细的构建步骤与平台支持矩阵,相关平台支持情况待核验。国内开发者需自行准备 C++ 编译环境与依赖,网络访问 GitHub/GitLab 可能受限,建议配置镜像或代理。

补充说明

社区与支持

Ryzom Core 社区由热爱游戏与开源的人组成。许多成员因《Saga of Ryzom》最初的愿景、开源理想,或曾把游戏当作“家”而聚集在一起。社区在业余时间推进项目,并接受通过 GitHub Sponsors 对开发进行资助(README 中列出 Jan Boon (Kaetemi), Polyverse OÜ 的赞助链接,用于 Ryzom Core 服务器与开源开发)。

常用沟通渠道包括:

  • Wiki:https://wiki.ryzom.dev/
  • IRC:https://freegamedev.net/irc/#ryzom
  • Discord:https://discord.gg/xjSBVkSmCy

项目历史

《The Saga of Ryzom》最初由 Nevrax 开发。公司部分创始人与开发者是开源爱好者,理想是完整开源游戏,但投资者并未完全接受开源模式,当时只开源了引擎,这催生了 NeL(Nevrax Library)项目。由于公司对开源的投入有限,独立贡献者参与困难。

Nevrax 破产后,Gameforge 收购并成立 Gameforge France 子公司继续开发 Ryzom。社区主导的 Virtual Citizenship Association(VCA)曾筹集超过 17 万欧元承诺款参与竞标但未成功。NeL 社区后来被 Gameforge 放弃,并以 OpenNeL 项目形式延续。在破产交易未完全付款等波折后,所有权转回清算人,再转到 Winch Gate Properties Limited。

在原 Nevrax 员工与 OpenNeL 关键成员的努力下,新所有者对开源社区表现出一定善意,完整游戏客户端与服务器以及大量图形资源得以开源。OpenNeL 社区随后更名为 Ryzom Core,以更好地宣传游戏。但实践中,商业游戏服务器在私有仓库开发,社区除客户端缺陷修复与增强外几乎没有话语权,需要修改服务器的新功能被禁止,合作注定失败。

社区随后被新所有者忽视,Ryzom Forge 项目在闭门状态下启动,声称让社区贡献更容易,却几乎完全封闭对外开发。商业游戏的新功能主要是使用游戏内浏览器的 Web 应用,以规避 AGPLv3;Ryzom Forge 团队还曾将私有服务器仓库的二进制链接到公共仓库的游戏引擎,违反 AGPLv3 对社区贡献的许可,迫使其公开私有服务器分支,但 Web 应用仍闭源。官方服务器上的 Ryzom Ring 玩家场景工具也被关闭,取而代之的是仅限官方活动团队的闭源 Web 工具。

鉴于商业游戏所有者历史上及当前在真正开源合作上的不可靠,Ryzom Core 目前是独立的社区项目,并承诺保持独立、保护独立贡献者的权利。

开源许可证与版权说明

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

相似项目