Rust/Tauri 网络驱动游戏引擎

问题描述 投票:0回答:1

我目前正在尝试用 Rust 创建一个游戏引擎。我有一个 rust

Game
模块,它每帧生成一个像素帧缓冲区。然后,在游戏的情况下,我将其直接显示到屏幕上。

但是,我还想要一个游戏编辑器界面,所以我有另一个 Rust 项目,它使用

Game
作为外部模块。编辑器的目标是将帧缓冲区显示到屏幕上,并通过外部接口来修改游戏状态。

对于编辑器,我可以使用 Qt、ImGui 等工具,...但我想使用基于 Web 的界面来更轻松地进行 UI 设计,所以我选择使用 Tauri。我面临的问题是,要在 Tauri 中显示游戏当前帧(使用 React),我需要将 Framebuffer 从

Game
模块(以及服务器)传递到客户端。

为此,我目前正在使用 WebSocket 将数据作为二进制像素数组从服务器传递到客户端。问题是这种方法太慢,所以我没有足够的帧速率。你知道更好的方法或者模块确实可以实现这一点(仍然基于类似网络的界面)?

rust websocket game-engine tauri
1个回答
0
投票

PubNub 提供了 Rust SDK,允许您连接和集成为许多不同类型的游戏提供支持的实时功能。发送/接收数据可以是“任何你想要的”,并且平台本身具有极低的延迟。它可以免费试用,并且非常容易集成。 您还可以查看

指南

,了解 PubNub 之外的 WebSocket 的其他替代方案,以防您想探索更多选项。希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.