网易开放了开源游戏框架pomelo,借贵宝地招招人气,希望得到大家宝贵的意见……
pomelo是基于node.js的高性能,分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发。
pomelo不但适用于游戏服务器开发, 也可用于开发高实时web应用,它的分布式架构可以使pomelo比普通的实时web框架扩展性更好。
pomelo包括三部分:
1. 框架, pomelo的核心, 与以往单进程的游戏框架不同, 它是高性能、分布式的游戏服务器框架,并且使用很简单
2.库, 包括了开发游戏的常用工具库, 如人工智能(ai), 寻路, aoi等
3.工具包, 包括管理控制台, 命令行工具, 压力测试工具等
pomelo特性
1.快速、易上手的游戏开发模型和api
2.高可伸缩的多进程架构, 支持MMO的场景分区和其它各类分区策略
3.方便的服务器扩展机制,可快速扩展服务器类型和数量
4.方便的请求、响应、广播、服务器通讯机制, 无需任何配置
5.注重性能,在性能、可伸缩性上做了大量的测试、优化
6.提供了较多扩展组件,包括游戏开发常用的库和工具包
7.提供了完整的MMO demo代码(客户端html5),可以作为很好的开发参考
8.基于socket.io开发,支持socket.io支持的多种语言客户端
为什么使用pomelo?
高并发、高实时的游戏服务器的开发是很复杂的工作。跟web应用一样, 一个好的开源容器或开发框架可以大大减少游戏开发的复杂性,让开发变得更加容易。
遗憾的是目前在游戏服务器开发领域一直没有太好的开源解决方案。
pomelo将填补这个空白, 打造一款完全开源的高性能(并发)游戏服务器框架。 pomelo的优势有以下几点:
1. 架构的可伸缩性好。 采用多进程单线程的运行架构,扩展服务器非常方便, node.js的网络io优势提供了高可伸缩性。
2.使用非常容易, 开发模型与web应用的开发类似,基于convention over configuration的理念, 几乎零配置, api的设计也很精简, 很容易上手。
3.框架的松耦合和可扩展性好, 遵循node.js微模块的原则, framework本身只有很少的代码,所有component、库、工具都可以用npm module的形式扩展进来。任何第三方都可以根据自己的需要开发自定义module。
4.提供完整的开源MMO游戏demo参考(基于HTML 5)。 一个超过1万行代码的游戏demo,使开发者可以随时借鉴demo的设计与开发思路。
github地址:
https://github.com/NetEase/pomelo/在线demo地址:
http://pomelo.netease.com/lordofpomelo/
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/53777
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.