首页 > 编程知识 正文

游戏客户端框架,js客户端框架

时间:2023-05-03 19:59:19 阅读:26548 作者:3998

Pomelo是一个基于Node.js的高性能分布式游戏服务器框架。 它包括基本的开发框架和相关的扩展组件(库和工具包),可以省去游戏开发中枯燥的重复工作和基础逻辑的开发。 Pomelo不仅可以用于开发游戏服务器,还可以用于开发高实时web APP应用程序。 分布式体系结构使Pomelo比常规实时Web框架具有更好的可扩展性。

Pomelo特性

快速易用的游戏开发模式和api

可扩展的多进程体系结构支持MMO的场景分区和其他分区策略

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

不需要简单的请求、响应、广播、服务器通信机制或配置

注重性能,在性能、可伸缩性方面进行了大量的测试、优化

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

提供完整的MMO demo代码(客户端html5),可供良好的开发参考

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

Pomelo框架介绍

pomelo框架的体系结构如图所示。

服务器管理、pomelo真的是多进程分布式游戏服务器。 因此,管理每个游戏的服务器(流程)是pomelo的重要部分,而框架通过抽象使服务器管理变得非常容易。

在网络中,请求、响应、广播、RPC、会话管理等构成了整个游戏框架的上下文,所有的游戏流程都建立在这个上下文中。

APP、APP应用程序定义、组件管理和上下文配置。 这些使pomelo框架的外部接口简单,并具有松散耦合、可插件的体系结构。

Pomelo的体系结构设计目标

服务器(流程)的抽象和扩展

在web APP应用程序中,每个服务都是无状态对等的,开发者不需要通过框架或容器来管理服务。 但是,根据游戏APP应用程序的不同,游戏可能包含多种不同类型的服务,每种服务的数量可能不同。 这需要框架抽象并取消绑定服务,以支持服务类型和数量的扩展。

客户端请求、响应和广播

的请求、响应与web APP应用程序类似,但框架基于长连接,实现模式与http请求略有不同。 广播是游戏服务器最频繁的操作,需要便捷的API,而且在性能上达到了极限。

服务器之间的通信、调用

框架尽量避免进程之间的调用,但不可避免地要进行进程之间的通信,因此需要一个易于使用的RPC框架。

松散耦合、可插拔的APP应用程序体系结构。

的可扩展性很重要。 pomelo framework支持将第三方组件作为组件插入,并添加自定义路由规则、自定义过滤器等。

为什么要用pomelo?

开发高同时、高实时的游戏服务器是一项复杂的工作。 与web APP应用一样,优秀的开源容器或开发框架大大降低了游戏开发的复杂性,使开发变得更加容易。 不幸的是,目前在游戏服务器开发领域还没有很好的开源解决方案。 pomelo填补了这一空白,构建了一个完全开源的高性能(并发)游戏服务器框架。 pomelo的优势如下。

体系结构可伸缩性好。 多进程单线程运行体系结构使服务扩展变得非常容易,node.js的网络io优势提供了很高的可扩展性。

非常容易使用,开发模式类似于web APP应用程序的开发,基于convention over configuration的理念,配置几乎为零,api的设计也很简单,很容易买到。

的松耦合和可扩展性好,按照node.js微模块的原则,框架本身只有很少的代码,所有的组件、库和工具都可以以NPM模块的形式扩展。 第三方可以根据需要开发自定义模块。

提供完整的开源MMO游戏demo参考,一万多行代码的游戏demo,开发者可以随时参考demo的设计和开发思路。

如何使用pomelo进行开发?

关于pomelo的整体情况和开发流程,请参考以下参考资料。

通过学习demo代码,可以熟悉完整的MMO游戏开发:

你可能还喜欢

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。