Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 关于我们
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
提交资源 / 链接反馈

polemo

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

GitHub:https://github.com/NetEase/pomelo
网站描述:网易开源的游戏后端框架
GitHub

pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。


Pomelo的应用范围

pomelo最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开发者会发现pomelo可以用如此少的代码达到强大的扩展性和伸缩性。当然还不仅仅是游戏,很多人断言未来的web时代是实时web应用的时代, 我们发现用pomelo开发高实时web应用也如此合适, 而且伸缩性比其它框架好。目前不推荐将pomelo用于大型的MMO rpg游戏开发,尤其是3d游戏, 还是需要象bigworld这样的商用引擎来支撑。


Pomelo的理念

pomelo的第一个理念是让游戏(高实时web应用)服务器的开发变得非常简单, 而不是解决某类算法或系统上的难题。这个设计理念跟rails是很类似的;第二个理念是重视性能和可伸缩性,用户用pomelo开发出来的游戏天生具有很强的伸缩性,扩展也很容易。我们在性能优化上也花了很多功夫,并且会持续进行;第三个理念是让第三方很容易扩展,框架用了很多插件式的设计, 组件component、路由规则、甚至管理控制台都可以完全由第三方扩展。


Pomelo的框架组成

pomelo包括三部分:

框架, pomelo的核心, 与以往单进程的游戏框架不同, 它是高性能、分布式的游戏服务器框架,并且使用很简单
库, 包括了开发游戏的常用工具库, 如人工智能(ai), 寻路, aoi等
工具包, 包括管理控制台, 命令行工具, 压力测试工具等


pomelo特性

快速、易上手的游戏开发模型和api

高可伸缩的多进程架构, 支持MMO的场景分区和其它各类分区策略

方便的服务器扩展机制,可快速扩展服务器类型和数量

方便的请求、响应、广播、服务器通讯机制, 无需任何配置

注重性能,在性能、可伸缩性上做了大量的测试、优化

提供了较多扩展组件,包括游戏开发常用的库和工具包

提供了完整的MMO demo代码(客户端html5),可以作为很好的开发参考

基于socket.io开发,支持socket.io支持的多种语言客户端


为什么使用pomelo?

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

架构的可伸缩性好。 采用多进程单线程的运行架构,扩展服务器非常方便, node.js的网络io优势提供了高可伸缩性。

使用非常容易, 开发模型与web应用的开发类似,基于convention over configuration的理念, 几乎零配置, api的设计也很精简, 很容易上手。

框架的松耦合和可扩展性好, 遵循node.js微模块的原则, framework本身只有很少的代码,所有component、库、工具都可以用npm module的形式扩展进来。任何第三方都可以根据自己的需要开发自定义module。

提供完整的开源MMO游戏demo参考(基于HTML 5)。 一个超过1万行代码的游戏demo,使开发者可以随时借鉴demo的设计与开发思路。


仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/3363

more>>
相关栏目
Express
基于 Node.js 平台,快速、开放、极简的 web 开发框架
官网 GitHub
pm2
pm2 是一个带有负载均衡功能的Node应用的进程管理器
官网 GitHub
Koa
基于 Node.js 平台的下一代 web 开发框架
官网 GitHub
Egg.js
为企业级框架和应用而生
官网 GitHub
Primus
通用包装器实时框架
点击进入 GitHub
Electrode
一个用于构建通用 React / Node.js 应用程序的平台
点击进入 GitHub
faye-websocket
Node.js 应用程序中命令预先存在的 WebSocket 连接
点击进入 GitHub
vm2
一个Node.js 官方 vm 库的替代品
点击进入 GitHub
node-opencv
node视觉算法库
官网 GitHub
node-xml2js
Json与xml相互转化的工具
点击进入 GitHub
node-red
一套开源可视化界面开发工具
官网 GitHub
AdonisJs
一款类似laravel的node.js框架
官网 GitHub
GitBook
基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。
官网
nodebestpractices
NodeJS最佳实践
官网 GitHub
Inquirer.js
NodeJs交互式命令行工具
点击进入 GitHub
Dotenv
从 .env文件 加载用于nodejs项目的环境变量
点击进入 GitHub
首页 技术导航 在线工具 技术文章 教程资源 AI工具集 前端库/框架 实用工具箱

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。

手机预览