System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种3D场景实时多人协同方法及系统技术方案_技高网

一种3D场景实时多人协同方法及系统技术方案

技术编号:40767024 阅读:3 留言:0更新日期:2024-03-25 20:16
本发明专利技术公开了一种3D场景实时多人协同方法及系统,包括以下步骤:S1用户登录服务器打开场景查询查询多人编辑状态;S2、确定场景加入多少人编辑后将加入消息包发送给服务器,向请求加入的用户发送成功加入的信息;S3、用户接收到成功加入的信息,更新多人编辑功能状态;S4、房主接收到用户加入的信息后,向游戏服务器发送当前房间编辑数据的二进制流,服务器再将房间数据转发给新加入的用户,随后用户接收到房主发来的房间数据的二进制流,解析并同步房间数据,从而完成对对多人编辑进行管理并且互补干扰,进而让多人并联同时在一个编辑场景内处理工作,便能够很大程度的提高工作的效率,并且缩短项目的工期。

【技术实现步骤摘要】

本专利技术属于家装3d场景多人协同,具体涉及一种3d场景实时多人协同方法及系统。


技术介绍

1、3d场景的实时多人协同,应用在无数家装场景。在家装领域里分工比较多,比如有的人负责铺设地板、有的人负责墙饰、有的人善于做定制柜设计、有的人则专注于灯饰布置,还有布置各类软装的。如此实时多人协同就变得很有必要,可以很大程度上提高工作效率,缩短项目周期,三维数据因为是二进制文件数据,所以不能使用现有的svn/github等工具进行多人同时协同编辑。所以三维场景的设计制作,一般都是串联式的,无法多人同时做,对于制作效率就会有较大影响。


技术实现思路

1、本专利技术的目的在于提供一种3d场景实时多人协同方法及系统,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种3d场景实时多人协同方法,其特征在于,包括以下步骤:

3、s1、用户登录服务器打开场景查询查询多人编辑状态,并且确定场景中是否存在多人编辑,并且确定场景是否加入多少人编辑和是否是场景所归属的店铺员工;

4、s2、在确定场景加入多少人编辑后将加入消息发送给服务器,当确定不加入多人编辑,结束场景加入多人编辑;

5、s3、根据s1步骤在确定是场景所归属的店铺员工后判定是否创建多人编辑,且确定场景所归属的店铺员工为否后等待他人创建多人编辑或结束创建;

6、s4、根据s2步骤在向服务器发送消息后,服务器受到消息后并查询房间信息,同时尝试将用户信息加入到房间中,而且确定是否加入成功,若加入不成功给加入的用户发送信息,并且用户接收到加入失败信后而不改变多人编辑工作状态或结束加入,在确定成功加入后服务器向所有房间内的用户发送新的用户信息,并向请求加入的用户发送成功加入的信息;

7、s5、根据s3步骤在确定创建多人编辑后,游戏客户端将创建消息发送给游戏服务器,游戏服务器创建相应的房间信息加入到multiplaneditmap中,并给创建者的客户端发送房间状态,在客户端接收房间状态后,并修改多人编辑功能的状态以及结束多人编辑;

8、s6、通过s4步骤发送信息,用户接收到成功加入的信息,更新多人编辑功能状态,并重置当前场景,同时房主接收到用户加入的信息后,向游戏服务器发送当前房间编辑数据的二进制流,服务器再将房间数据转发给新加入的用户,随后用户接收到房主发来的房间数据的二进制流,解析并同步房间数据,场景创建多人房间结束。

9、优选的,所述步骤s1中的场景中确定是否存在多人编辑,若确定是处于多人编辑状态,收集多人编辑的编辑结果,并整合成二进制数据包,加入消息发送队列,同时按照频率将消息通过游戏客户端发送给游戏服务器,游戏服务器接收信息,并根据multiplaneditmap中的用户信息将信息广播给房间内所有的用户,用户通过游戏客户端接收多人编辑同步二进制数据流,加入到多计划编辑队列中,按照频率解析并同步队列中的多人编辑结束。

10、优选的,所述步骤s1中用户完成了一项编辑操作并确定是否处于多编辑状态后,确定是房主后服务器将该房间数据multiplaneditmap中删除,并向房间内所有成员退出多人编辑状态的消息,用户接收到退出多人编辑状态消息,并退出多人编辑状态,确定不是房主,服务器将该成员的信息从multiplaneditmap中删除,并向该成员发送成功退出的消息,用户接收到退出消息,并退出多人编辑状态。

11、优选的,所述游戏服务器用于创建multiplaneditmap,对多人编辑进行管理,multiplaneditmap采用stl的多重映射结构,可以允许多个多人编辑服务同时存在且互不干扰。

12、优选的,所述步骤s1中的场景中确定是否存在多人编辑,若确定是处于多人编辑状态,收集多人编辑的编辑结果,并整合成二进制数据包,加入消息发送队列,同时按照频率将消息通过游戏客户端发送给游戏服务器,游戏服务器接收信息,并根据multiplaneditmap中的用户信息将信息广播给房间内所有的用户,用户通过游戏客户端接收多人编辑同步二进制数据流,加入到多计划编辑队列中,按照一定频率解析并同步队列中的多人编辑结束。

13、优选的,所述步骤s1中用户完成了一项编辑操作并确定是否处于多编辑状态后,确定是房主后服务器将该房间数据multiplaneditmap中删除,并向房间内所有成员退出多人编辑状态的消息,用户接收消到退出多人编辑状态消息,并退出多人编辑状态,确定不是房主,服务器将该成员的信息从multiplaneditmap中删除,并向该成员发送成功退出的消息,用户接收到退出消息,并退出多人编辑状态。

14、优选的,所述游戏服务器用于创建multiplaneditmap,对多人编辑进行管理。multiplaneditmap采用stl的多重映射结构。可以允许多个多人编辑服务同时存在且互不干扰。

15、一种3d场景实时多人协同系统,包括网络服务器、网络通讯模块,所述网络服务器包括服务器多人编辑同步管模块,所述服务器多人编辑同步管理模块信号连接网管服务器;

16、所述网络通讯模块包括多人编辑数据发生队列模块,所述多人编辑数据发送队列信号模块连接创建同步数据流模块,所述创建同步数据流模块连接多人编辑场景数据收集模块,所述多人编辑场景数据收集模块连接3d场景模块,3d场景数据模块连接加载同步数据流模块,加载同步数据流模块连接多人编辑数据接收队列模块。

17、优选的,所述3d场景数据模块连接工具模块,所述多人编辑数据接收队列模块连接在网络通信模块上,所述工具模块连接用户端,使用户对多人编辑以及创建房间的数据收集进行网络传输给终端。

18、优选的,所述用户端先与登录服务器建立连接,获得登录验证和游戏连接服务器分配,然后与游戏连接服务器连接并登录到游戏服务器,让通过用户信息登录到游戏服务器中创建并编辑多人空间。

19、本专利技术的技术效果和优点:该3d场景实时多人协同方法及系统,通过用户登录游戏服务器创建多人房间场景,对多人编辑进行管理,并且可以允许多个多人编辑服务同时存在且互不干扰,同时多人编辑成员管理界面和消息通讯,而且用户各种编辑信息数据流的读写和数据流同步传输,将三维家装场景设计从串联的工作方式改编成多人并联同时处理的工作方式,可以在很大程度上提高了工作效率,缩短了项目周期。

20、使用使用户可创建多人编辑服务的逻辑程序,系统允许同时存在多个多人编辑服务,并且多人编辑分房主和参与者,房主可以对参与成员列表进行管理,禁止某些成员的编辑功能,同时可使系统的模型矩阵信息的编辑同步、模型材质信息的编辑同步、光源信息的编辑同步、绘制模型的编辑同步、户型图绘制的编辑同步、模型组件绑定关系的编辑同步。

本文档来自技高网...

【技术保护点】

1.一种3D场景实时多人协同方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种3D场景实时多人协同方法,其特征在于:所述步骤S1中的场景中确定是否存在多人编辑,若确定是处于多人编辑状态,收集多人编辑的编辑结果,并整合成二进制数据包,加入消息发送队列,同时按照频率将消息通过游戏客户端发送给游戏服务器,游戏服务器接收信息,并根据MultiPlanEditMap中的用户信息将信息广播给房间内所有的用户,用户通过游戏客户端接收多人编辑同步二进制数据流,加入到多计划编辑队列中,按照频率解析并同步队列中的多人编辑结束。

3.根据权利要求1所述的一种3D场景实时多人协同方法,其特征在于:所述步骤S1中用户完成了一项编辑操作并确定是否处于多编辑状态后,确定是房主后服务器将该房间数据MultiPlanEditMap中删除,并向房间内所有成员退出多人编辑状态的消息,用户接收到退出多人编辑状态消息,并退出多人编辑状态,确定不是房主,服务器将该成员的信息从MultiPlanEditMap中删除,并向该成员发送成功退出的消息,用户接收到退出消息,并退出多人编辑状态。p>

4.根据权利要求1所述的一种3D场景实时多人协同方法,其特征在于:所述游戏服务器用于创建MultiPlanEditMap,对多人编辑进行管理,MultiPlanEditMap采用STL的多重映射结构,允许多个多人编辑服务同时存在且互不干扰。

5.一种3D场景实时多人协同系统,其特征在于,用于实施权利要求1-4中任意一项所述的3D场景实时多人协同方法,包括网络服务器、网络通讯模块,所述网络服务器包括服务器多人编辑同步管模块,所述服务器多人编辑同步管理模块信号连接网管服务器;

6.根据权利要求5所述的一种3D场景实时多人协同系统,其特征在于:所述3D场景数据模块连接工具模块,所述多人编辑数据接收队列模块连接在网络通信模块上,所述工具模块连接用户端。

7.根据权利要求5所述的一种3D场景实时多人协同系统,其特征在于:所述用户端先与登录服务器建立连接,获得登录验证和游戏连接服务器分配,然后与游戏连接服务器连接并登录到游戏服务器。

...

【技术特征摘要】

1.一种3d场景实时多人协同方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种3d场景实时多人协同方法,其特征在于:所述步骤s1中的场景中确定是否存在多人编辑,若确定是处于多人编辑状态,收集多人编辑的编辑结果,并整合成二进制数据包,加入消息发送队列,同时按照频率将消息通过游戏客户端发送给游戏服务器,游戏服务器接收信息,并根据multiplaneditmap中的用户信息将信息广播给房间内所有的用户,用户通过游戏客户端接收多人编辑同步二进制数据流,加入到多计划编辑队列中,按照频率解析并同步队列中的多人编辑结束。

3.根据权利要求1所述的一种3d场景实时多人协同方法,其特征在于:所述步骤s1中用户完成了一项编辑操作并确定是否处于多编辑状态后,确定是房主后服务器将该房间数据multiplaneditmap中删除,并向房间内所有成员退出多人编辑状态的消息,用户接收到退出多人编辑状态消息,并退出多人编辑状态,确定不是房主,服务器将该成员的信息从multiplaneditmap中删除,并向该成员发送成...

【专利技术属性】
技术研发人员:吴财华周颂奇郑立朝
申请(专利权)人:杭州我玩我酷科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1