multiplayer - 如何在godot中使用代码加入多人游戏?
问题描述
我想要一个大厅类型的东西。一名玩家将按下主机并获得游戏密钥。另一个玩家将输入该代码并加入游戏。类似于 Jackbox 派对包中的东西。
解决方案
godot 文档在其文档中提供了大厅代码示例:https ://docs.godotengine.org/de/stable/tutorials/networking/high_level_multiplayer.html
还有一部分用于将 godot 作为专用服务器运行:https ://docs.godotengine.org/de/stable/getting_started/workflow/export/exporting_for_dedicated_servers.html#doc-exporting-for-dedicated-servers
youtube 上也有足够多的教程,例如:https ://www.youtube.com/watch?v=TGIWD24QIvY&list=PLKCbXu2bxxqa2PtT2rYNb4t5QUsotrTlP
第一个链接向您展示了一种在 godot 中创建简单服务器大厅的方法。要执行密码方式,您必须创建某种为您执行路由的服务器应用程序。
例如:
- 主机通过调用服务器创建新游戏
- 服务器创建一个实例(具有 ip 和端口的专用服务器)和一个唯一的密码。
- 客户端通过输入密码连接到服务器。
- 服务器使用密码搜索客户端必须连接的正确 ip 和端口。
推荐阅读
- javafx - 如何在 FXML 加载后立即请求关注文本字段?
- sql - 在 Vertica 中使用数组数据类型
- javascript - Flask:通过 render_template() 传递多个基于 python 的变量
- c# - Selenium + C# + Chrome WebDriver:违反 CSP
- hybris - 如何覆盖 Backoffice PCM 中的按钮标签?
- sql - SQL如何在列与行中加入多个选择
- windows-10 - 为什么 p4v 为每个差异打开一个新窗口?
- unity3d - 如何在开始游戏之前加载音频剪辑并获取整首歌曲的频谱数据
- lua - 暂停功能并稍后在没有协程的情况下恢复
- php - 是否可以在刀片视图中使用 groupBy 在 laravel 中进行分页?