System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Web3D的游戏开发数据驱动系统技术方案_技高网

一种基于Web3D的游戏开发数据驱动系统技术方案

技术编号:44383360 阅读:8 留言:0更新日期:2025-02-25 09:57
本申请公开了一种基于Web3D的游戏开发数据驱动系统,涉及游戏开发技术领域,该系统包括:用户编辑系统、项目管理系统、数据管理系统和渲染系统;用户编辑系统用于提供可视化编辑界面,可视化编辑界面用于用户进行游戏项目创建,对创建的游戏项目进行游戏场景编辑;项目管理系统用于将至少一个用户通过用户编辑系统进行游戏项目创建或者游戏场景编辑产生的变更操作实时同步到数据管理系统;数据管理系统用于根据各变更操作,基于图数据库的数据持久化与一致性保证机制进行数据更改;渲染系统用于对数据更改中场景数据进行实时3D渲染并将3D渲染结果通过项目管理系统反馈到用户编辑系统。本申请可提高游戏开放效率。

【技术实现步骤摘要】

本申请涉及游戏开发,特别是涉及一种基于web3d的游戏开发数据驱动系统。


技术介绍

1、web3d技术是实现网页中虚拟现实的一种技术,在游戏开发领域,现有的web3d游戏开发主要依赖通用的三维(3d)建模软件和基础的web图形库(graphics library,gl)应用程序编程接口(application programming interface,api),缺乏针对性的渲染优化工具。开发者需要手动编写大量底层渲染代码,难以快速实现高质量的视觉效果,导致开发周期延长,开发效率低。


技术实现思路

1、本申请的目的是提供一种基于web3d的游戏开发数据驱动系统,可提高游戏开放效率。

2、为实现上述目的,本申请提供了如下方案:

3、一种基于web3d的游戏开发数据驱动系统,所述基于web3d的游戏开发数据驱动系统包括:用户编辑系统、项目管理系统、数据管理系统和渲染系统;

4、所述用户编辑系统用于提供可视化编辑界面,所述可视化编辑界面用于用户进行游戏项目创建,对创建的游戏项目进行游戏场景编辑;

5、所述项目管理系统用于将至少一个用户通过所述用户编辑系统进行游戏项目创建或者游戏场景编辑产生的变更操作实时同步到所述数据管理系统;

6、所述数据管理系统用于根据各所述变更操作,基于图数据库的数据持久化与一致性保证机制进行数据更改;数据更改中数据包括项目数据和场景数据;

7、所述渲染系统用于对所述数据更改中场景数据进行实时3d渲染并将3d渲染结果通过所述项目管理系统反馈到所述用户编辑系统;

8、所述用户编辑系统还用于将所述渲染系统反馈的3d渲染结果进行打包发布。

9、可选地,所述场景数据包括全局设置和层级数据,所述层级数据为树状结构组织,所述层级数据用于表示web3d环境中的场景构成,所述全局设置包括进行3d渲染的渲染配置参数。

10、可选地,所述可视化编辑界面为基于react.js的可视化编辑界面,所述基于react.js的可视化编辑界面用于表示所述层级数据对应的所述树状结构组织,所述树状结构组织中每个节点为一个react组件。

11、可选地,所述用户编辑系统还包括webgl渲染器,所述webgl渲染器用于将用户进行游戏项目创建或者游戏场景编辑实时反馈到3d视图中。

12、可选地,所述用户编辑系统还包括冲突检测单元,所述冲突检测单元用于基于空间划分的冲突检测算法,对用户的操作进行空间冲突检测并对存在空间冲突的操作进行空间冲突提示;所述用户的操作包括游戏项目创建和游戏场景编辑。

13、可选地,所述项目管理系统采用websocket与所述用户编辑系统和所述数据管理系统通信,采用开源分布式数据库管理系统对各游戏项目的项目数据进行实时同步和版本管理。

14、可选地,所述项目管理系统用于每隔设定时间段,将最新设定时间段累积的变更操作批量提交到所述数据管理系统。

15、可选地,在对所述数据更改中场景数据进行实时3d渲染方面,所述渲染系统具体用于加载webgl 2.0,利用webgl 2.0的延迟渲染管线和图形处理器加速技术对所述数据更改中场景数据进行实时3d渲染。

16、可选地,所述项目数据包括项目id、项目配置信息和访问权限。

17、可选地,所述项目管理系统用于将项目数据和场景数据进行内存缓存、本地存储缓存和内容分发网络缓存。

18、根据本申请提供的具体实施例,本申请公开了以下技术效果:

19、本申请提供了一种基于web3d的游戏开发数据驱动系统,通过项目管理系统将至少一个用户通过用户编辑系统的变更操作实时同步到数据管理系统,在数据管理系统根据各变更操作,基于图数据库的数据持久化与一致性保证机制进行数据更改,从而实现了多用户对所同一游戏场景的同时调整,提高了开发效率,另外渲染系统对数据更改中场景数据进行实时3d渲染并将3d渲染结果通过项目管理系统反馈到用户编辑系统,实现了快速的视觉效果反馈,进一步提高了开发效率。

本文档来自技高网...

【技术保护点】

1.一种基于Web3D的游戏开发数据驱动系统,其特征在于,所述基于Web3D的游戏开发数据驱动系统包括:用户编辑系统、项目管理系统、数据管理系统和渲染系统;

2.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述场景数据包括全局设置和层级数据,所述层级数据为树状结构组织,所述层级数据用于表示Web3D环境中的场景构成,所述全局设置包括进行3D渲染的渲染配置参数。

3.根据权利要求2所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述可视化编辑界面为基于React.js的可视化编辑界面,所述基于React.js的可视化编辑界面用于表示所述层级数据对应的所述树状结构组织,所述树状结构组织中每个节点为一个React组件。

4.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述用户编辑系统还包括WebGL渲染器,所述WebGL渲染器用于将用户进行游戏项目创建或者游戏场景编辑实时反馈到3D视图中。

5.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述用户编辑系统还包括冲突检测单元,所述冲突检测单元用于基于空间划分的冲突检测算法,对用户的操作进行空间冲突检测并对存在空间冲突的操作进行空间冲突提示;所述用户的操作包括游戏项目创建和游戏场景编辑。

6.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述项目管理系统采用WebSocket与所述用户编辑系统和所述数据管理系统通信,采用开源分布式数据库管理系统对各游戏项目的项目数据进行实时同步和版本管理。

7.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述项目管理系统用于每隔设定时间段,将最新设定时间段累积的变更操作批量提交到所述数据管理系统。

8.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,在对所述数据更改中场景数据进行实时3D渲染方面,所述渲染系统具体用于加载WebGL 2.0,利用WebGL 2.0的延迟渲染管线和图形处理器加速技术对所述数据更改中场景数据进行实时3D渲染。

9.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述项目数据包括项目ID、项目配置信息和访问权限。

10.根据权利要求1所述的基于Web3D的游戏开发数据驱动系统,其特征在于,所述项目管理系统用于将项目数据和场景数据进行内存缓存、本地存储缓存和内容分发网络缓存。

...

【技术特征摘要】

1.一种基于web3d的游戏开发数据驱动系统,其特征在于,所述基于web3d的游戏开发数据驱动系统包括:用户编辑系统、项目管理系统、数据管理系统和渲染系统;

2.根据权利要求1所述的基于web3d的游戏开发数据驱动系统,其特征在于,所述场景数据包括全局设置和层级数据,所述层级数据为树状结构组织,所述层级数据用于表示web3d环境中的场景构成,所述全局设置包括进行3d渲染的渲染配置参数。

3.根据权利要求2所述的基于web3d的游戏开发数据驱动系统,其特征在于,所述可视化编辑界面为基于react.js的可视化编辑界面,所述基于react.js的可视化编辑界面用于表示所述层级数据对应的所述树状结构组织,所述树状结构组织中每个节点为一个react组件。

4.根据权利要求1所述的基于web3d的游戏开发数据驱动系统,其特征在于,所述用户编辑系统还包括webgl渲染器,所述webgl渲染器用于将用户进行游戏项目创建或者游戏场景编辑实时反馈到3d视图中。

5.根据权利要求1所述的基于web3d的游戏开发数据驱动系统,其特征在于,所述用户编辑系统还包括冲突检测单元,所述冲突检测单元用于基于空间划分的冲突检测算法,对用户的操作进行空间冲突检测并对存...

【专利技术属性】
技术研发人员:郑立国朱林张乾贾金原温来祥郑欣然
申请(专利权)人:吉林动画学院
类型:发明
国别省市:

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

1