Pomelo 是一个快速、可扩展的 node.js 游戏服务器框架。 它提供了基础的开发框架和许多相关组件,包括库和工具。 Pomelo 也适用于实时 Web 应用程序;其分布式架构使 pomelo 比其他实时 Web 框架具有更好的可扩展性。
- 主页:http://pomelo.netease.com/
- 邮件列表:https://groups.google.com/group/pomelo
- 文档:http://github.com/NetEase/pomelo
- 维基:https://github.com/NetEase/pomelo/wiki/
- 问题反馈:https://github.com/NetEase/pomelo/issues/
- 标签:game, nodejs
- 多人游戏:移动、社交、网页、MMO rpg(中型)
- 实时应用:聊天、消息推送等
- 分布式(多进程)架构,易于水平扩展
- 灵活的服务器扩展
- 全面的性能优化和测试
- 简单的 API:请求、响应、广播等
- 轻量级:基于 node.js 的高开发效率
- 约定优于配置:几乎零配置
- 支持多种客户端,包括 javascript、flash、android、iOS、cocos2d-x、C
- 许多库和工具,包括命令行工具、管理工具、性能测试工具、AI、寻路等
- 完善的参考资料:完整的文档、大量的示例和一个开源的 MMO RPG 演示
- 支持插件架构,可以通过插件轻松添加新功能。我们还提供许多插件,如在线状态、主服务器高可用性等。
- 自定义功能,用户可以定义自己的网络协议、自定义组件等。
构建快速、可扩展的实时游戏服务器并非易事,而一个好的容器或框架可以降低其复杂性。 不幸的是,与 web 不同,寻找游戏服务器框架解决方案很困难,尤其是开源解决方案。Pomelo 填补了这一空白,为构建游戏服务器框架提供了完整的解决方案。 Pomelo 具有以下优势:
- 架构可扩展。它采用多进程、单线程运行时架构,这已在业界得到验证,特别适合 node.js 的线程模型。
- 易于使用,开发模式与 web 类似,采用约定优于配置,几乎零配置。API 也易于使用。
- 框架可扩展。基于 node.js 微模块原则,pomelo 的核心很小。所有组件、库和工具都是独立的 npm 模块,任何人都可以创建自己的模块来扩展框架。
- 参考资料和文档非常完整。除了文档之外,我们还提供 一个开源的 MMO RPG 演示(HTML5 客户端),这是比任何书籍都更好的参考资料。
通过以下参考资料,您可以快速熟悉 pomelo 开发流程:
- NetEase, Inc. (@NetEase)
- Peter Johnson(@missinglink)
- Aaron Yoshitake
- @D-Deo
- Eduard Gotwig
- Eric Muyser(@stokegames)
- @GeforceLee
- Harold Jiang(@jzsues)
- @ETiV
- kaisatec
- roytan883
- wuxian
- zxc122333
- newebug
- jiangzhuo
- youxiachai
- qiankanglai
- xieren58
- prim
- Akaleth
- pipi32167
- ljhsai
- zhanghaojie
- airandfingers
(MIT 许可证)
版权所有 (c) 2012-2017 NetEase, Inc. 和其他贡献者
特此免费授予任何获得本软件副本及相关文档文件(以下简称"软件")的人使用本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售本软件副本的权利,并允许向其提供本软件的人员行使上述权利,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。
本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因使用本软件或以其它方式使用本软件而引起的或与使用有关的任何索赔、损害或其他责任承担责任,无论是合同行为、侵权行为还是其他行为。