游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1560|回复: 0

SRP分布式平台介绍

[复制链接]

8

主题

34

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2005-9-8 16:36:00 | 显示全部楼层 |阅读模式
SRPLab实现了集开发/运行一体的分布式对象平台-SRP平台。SRP的核心技术是将对象作为基本单元,多个对象组合在一起作为一个服务。SRP支持类继承、重载,方便灵活定义对象处理和产生的事件。SRP提供了对象管理、对象运行上下文环境、对象在服务器端的通信和数据同步、服务自动升级等功能。基于SRP平台的这些功能,可以方便、灵活快速的开发分布式应用。

     在分布式运行环境下,对象有三种存在方式:存在于本地的本地对象(客户端或者服务器);存在于特定的客户端-服务器的客户对象;存在于服务器和所有的客户端全局对象。这三类对象的特点如下:
1.本地对象
    在程序运行时,根据需要动态产生,仅仅在本地有效,在其它(服务器或者客户端)运行实体上,对象无效。对象的属性数值本地维护,不涉及动态数据同步。
2.客户对象
    服务于特定的客户端-服务器,一般是在客户端接入之后动态生成。在服务器端和特定的客户端有效。在其它(客户端)运行实体上无效。支持对象的全局属性数值的动态数据同步,服务器对对象属性数值的修改,由SRP平台自动同步到特定的客户端。客户端对对象属性数值的修改,由SRP平台自动同步到服务器。
3.全局对象
    一般静态创建(定义于对象的描述文件中),也可以动态创建。该对象所有(客户端和服务器)的运行实体上有效。支持对象全局属性的动态数据同步,服务器对对象属性数值的修改,由SRP平台自动同步到所有的客户端。任何一个客户端对对象属性的修改,由SRP平台自动同步到所有的客户端。当新的客户接入时,由SRP平台负责全局对象的自动创建和初始属性数值的同步。


SRP平台非常适合网络游戏的开发。除了面向对象的技术带来的软件的易于维护、易于共享之外,还提供以下功能:
1.        网络通信:采用SRP平台,内置实现了客户端和服务器端的通信,对象在服务器端和客户端实体直接进行通信,非常灵活和简单,能够支持各种情景的应用。
2.        客户端版本自动升级:采用SRP平台,自动实现了客户端程序的升级,简化了维护的费用,仅仅需要在服务器端进行维护。客户端自动更新为服务器端的版本。
3.        对象属性的同步:客户端和服务器端,对各种角色的属性修改,由SRP平台自动根据对象属性,同步到其它实体。在编程时不需要关心,极大降低了程序的复杂度。
4.        对象继承、函数重载、事件调度机制:这些机制,使的软件实现非常灵活简便,如果对象不希望使用类中定义的功能,可以通过重载的方式重新定义。比如:鼠标点击对象A,希望显示为蓝色文本。而默认类中显示红色文本,则可以重载类中的鼠标点击事件处理过程。
5.        静态数据管理:在网络游戏中,存在大量的网格、图片和音乐等静态数据,采用SRP平台,这些静态数据可以预先装载到客户端,也可以在客户端不存在,当需要时,由SRP平台自动从服务器端下载。
6.        客户接入管理:当服务器端由客户接入时,自动调度客户接入管理对象进行处理
7.        动态编辑:动态编辑是SRP平台非常重要的特性,在游戏运行过程中,可以通过SRP调试器登录到服务器,对目前游戏中的各个场景,各个对象进行属性修改。也可以进行对象的增删操作。也可以动态更新对象的静态数据。这种变化,将会立即反映到正在连线的客户端。对于没有连线的客户端,在连线之后,自动将这些变化同步到客户端。支持外挂可视化编辑器,可以对游戏进行在线编辑。
8.        负载均衡:支持将不同场景放到不同的服务器上,实现负载均衡;也可以采用多个服务器运行一个场景。
    采用SRP平台开发网络游戏,还具有目前网游很难实现的场景和物品的租赁开发。对于一个游戏,可以将部分场景租赁给其它公司进行开发,从而实现互惠互利,利用游戏中的客户群体,和其它公司的技术开发实例。也可以将游戏场景中的部分场地,租给其它公司进行开发。从而多个公司合作,开发更加超大型的网络游戏。该特点基于SRP平台浏览器特性,支持服务之间的连接,一个游戏中的场景可以连接另外一个游戏。


目前,关于SRP平台的主页已经开通,可以到网站:http://www.srplab.com下载版本和资料


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 18:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表