本发明涉及计算机领域,尤其涉及一种分布式游戏引擎。
背景技术:
1、随着当今智能座舱的发展,导致对于游戏的需求不断增加。然而,智能座舱的主机在处理包括导航、音乐、中控等业务时需要占用大量的逻辑计算资源,难以分配足够的资源来支持游戏运行。同时,智能座舱主机的图形渲染资源却大部分处于空闲状态。因此,为了在智能座舱内提供高质量的游戏体验,需要一种分布式游戏引擎来解决这个问题。这种分布式游戏引擎能够将游戏所需的逻辑计算资源外置扩展到其他主机上,从而充分利用智能座舱的资源,降低成本,提高游戏性。同时,该分布式游戏引擎可以通过多台主机的协同运作,实现更加复杂的游戏体验,并在人机交互方面提供更好的响应速度和沉浸式的交互体验。
技术实现思路
1、本发明的目的在于提供一种分布式游戏引擎,以解决智能座舱等场景下游戏运行所需逻辑计算资源不足的问题。通过将逻辑运算和图像渲染分离,利用多台主机的计算资源,将游戏所需的逻辑计算资源外置扩展,使得游戏运行更加流畅且不影响智能座舱的其他业务运行,同时降低成本,提高游戏性。
2、为实现上述目的,本发明提供如下技术方案:
3、一种分布式游戏引擎,其包括多台主机,一台或多台显示屏,人机交互设备;所述多台主机包括逻辑运算主机和图像渲染主机;其中,逻辑运算主机负责游戏中的物理模拟、业务逻辑、人机交互、网络通信等大部分依赖cpu的功能模块,而图像渲染主机负责游戏中的图像渲染等大部分依赖gpu的功能模块;两台主机通过有线或无线方式连接。
4、优选的,所述逻辑运算主机和图形渲染主机之间采用一定的通信协议进行数据传输,确保数据传输的实时性、可靠性和效率。
5、优选的,人机交互设备可以连接到所述逻辑运算主机上,通过输入设备发送指令给游戏,通过所述逻辑运算主机计算后,由所述图形渲染主机根据游戏的实时状态信息渲染画面并输出到显示屏上进行展示。
6、优选的,所述多台图形渲染主机可以同时运行,所述逻辑运算主机将渲染任务分配给不同的主机,从而将游戏画面渲染并输出到不同的显示屏上。
7、优选的,所述分布式游戏引擎可以通过不同配置的主机来扩展或缩小逻辑运算能力。
8、优选的,所述逻辑运算主机可以运行多个游戏实例,每个游戏实例可以由不同的玩家控制。
9、优选的,所述分布式游戏引擎可以支持多种操作系统和硬件架构。
10、本发明的有益效果:通过逻辑运算和图形渲染分离,充分利用多台主机的计算资源,分担单一主机的计算负担,提高游戏的表现和玩家体验;另外,采用分布式架构可以充分利用硬件能力,降低了硬件成本和维护成本;并且,分布式架构可以轻松地扩展游戏引擎的计算和渲染能力,提高扩展性和灵活性,以适应不同的应用场景和需求。
1.一种分布式游戏引擎,其包括多台主机,一台或多台显示屏,人机交互设备;所述多台主机分为一台逻辑运算主机和多台图形渲染主机。
2.根据权利要求1所述的分布式游戏引擎,其特征在于,逻辑运算和图形渲染分离,所述多台主机分为一台逻辑运算主机和多台图形渲染主机。
3.根据权利要求2所述的分布式游戏引擎,其特征在于,所述逻辑运算主机负责游戏中的物理模拟、业务逻辑、人机交互、网络通信等大部分依赖cpu的功能模块,该主机不需要连接显示屏输出画面;所述图形渲染主机负责游戏中的图形渲染等大部分依赖gpu的功能模块,该主机可以连接一台或多台显示屏,将渲染后的图像输出到所连接的显示屏中。
4.根据权利要求2所述的分布式游戏引擎,其特征在于,所述逻辑运算主机和图形渲染主机通过有线或无线方式连接。
5.根据权利要求2所述的分布式游戏引擎,其特征在于,所述逻辑运算主机和图形渲染主机之间采用一定的通信协议进行数据传输,确保数据传输的实时性、可靠性和效率。
6.根据权利要求2所述的分布式游戏引擎,其特征在于,人机交互设备可以连接到所述逻辑运算主机上,通过输入设备发送指令给游戏,通过所述逻辑运算主机计算后,由所述图形渲染主机根据游戏的实时状态信息进行实时渲染并输出到显示屏上进行展示。
7.根据权利要求2所述的分布式游戏引擎,其特征在于,多台图形渲染主机可以同时运行,所述逻辑运算主机将渲染任务分配给不同的主机,从而将游戏渲染并输出到不同的显示屏上。