Skip to content
This repository has been archived by the owner on Sep 25, 2023. It is now read-only.

pomelo介绍

xiecc edited this page Sep 20, 2012 · 25 revisions

#Pomelo介绍

什么是pomelo?

pomelo是基于node.js的高性能(并发)游戏服务器框架。它也提供了游戏开发常用的库和开发工具。 它具有以下特点:

  • 高可伸缩的多进程架构, 支持MMO的场景分区和其它各类分区策略
  • 方便的服务器扩展机制,可快速扩展服务器类型和数量
  • 方便的请求、响应、广播、服务器通讯机制, 无需任何配置
  • 在性能、可伸缩上做了大量的测试、优化, 复杂的MMO逻辑下单场景支撑1000以上的并发用户,平均响应时间少于200毫秒
  • 提供了很多MMO开发的库, 如ai、aoi、datasync、scheduler等

为什么使用pomelo?

高并发、高实时的游戏服务器的开发是很复杂的工作。跟web应用一样, 一个好的开源容器或开发框架的支撑可以大大减少复杂性,让游戏开发变得容易了。
遗憾的是不仅在node.js领域目前没有成熟的开源游戏框架, 其它语言也没有太好的开源框架解决方案。 pomelo将填补这个空白, 打造一款完全开源的高性能(并发)游戏服务器框架。 pomelo的优势有以下几点:

  • 架构的可扩展性、可伸缩性好。 采用多进程单线程的运行架构,扩展服务器非常方便, node.js的网络io优势提供了高可伸缩性。
  • 使用非常容易, 基于convention over configuration的理念, 几乎零配置, api的设计也很精简, 很容易上手。
  • 提供完整的开源游戏demo参考。 一个超过1万行代码的游戏demo,使开发者可以随时借鉴demo的设计与开发思路。
  • 真正开源、开放的完整游戏服务器解决方案

如何使用pomelo开发

通过以下参考资料将使你很快地熟悉pomelo开发:

  • 上手指南
  • 开发入门
  • tutorial

通过demo代码的学习将使你很快熟悉pomelo游戏开发的全部:

  • demo的github

通过以下文档将使你全面了解pomelo

  • pomelo api参考
Clone this wiki locally