设置专用服务器 Setting Up Dedicated Servers | 官方教程跟练笔记 | UE | Unreal Engine | windows
最近想了解一下UE的专用服务器(Dedicated Servers),主要是跟着这篇Setting Up Dedicated Servers - fficial tutorial。中文版官方教程不够新,但也可以了解。有些地方觉得教程写得并不清楚,做一下记录。
介绍
虚幻引擎(UE) 使用 服务器-客户端(client-server) 模型来模拟多人网络游戏,其中一台服务器充当游戏 主机(host),而加入该游戏的玩家则为 客户端(clients)。实际的游戏状态由服务器调整,这被称为服务器是权威主机(authoritative host),而每个玩家都使用 自主代理(autonomous proxy) 远程控制其pawn。然后,服务器将改动内容 复制(replicates) 到网络中的每台联网客户端,以便所有玩家都能享有接近于在服务器上进行游戏的体验。
监听服务器(listen server) 表示玩家在其计算机上创建游戏,其他客户端连接到主机客户端并在主机客户端的实例上玩游戏。在此模型中,主机客户端是权威主机。这使他们在真正的游戏状态下积极地进行游戏时,比连接的客户端具有优势。
专用服务器(dedicated server) 则是一种无界面运行的服务器。无界面服务器不会呈现任何视觉效果,并且玩家不会在服务器本地运行游戏。这使得
客户端可以更小专用服务器可以专注于游戏逻辑并调整来自客户端的传入信息,从而充分利用其资源来主持游戏。这确保了参与多人游戏的所有玩家都能享有公平竞技环境。
监听服务器通常适用于多人休闲游戏和合作游戏,而专用服务器则是大型或竞技游戏的理想之选。
跟练
要配合UE源码使用Lyra示例游戏包。
下载UE源码
根据
Downloading Unreal Engine Source Code - official tuorial,要先满足
成为 Unreal Engine 的订阅者(我理解就是要有UE/Epic的账号)有GitHub账号根据 UE on GitHub 将上述两个账号进行绑定。
而后就可以通过 github UnrealEngine repository,下载源码了(main brach上有一些比较新的但未必稳定的功能,release brach上的就是最新的release版本)。
下载UE源码安装Visual Studio运行下载好的UE repository里的Setup.bat。耗时较长运行下载好的UE repository里的GenerateProjectFiles.bat双击UE5.sln用VS打开项目。选择Development Editor 和Win64,在解决方案资源管理器里右键单击UE5项目选择生成(Build)。耗时较长。设置UE5项目为启动项,而后可以进行启动调试。
下载Lyra
进Epic官方商城,搜索找到Lyra,免费购买,下载和创建项目。
(https://docs.unrealengine.com/5.1/en-US/lyra-sample-game-in-unreal-engine/#downloadinglyraforenginesourcebuilds)用 top level directory of you custom engine来表示下载位置,我一直以为是UnrealEngine\Engine\,但其实应该就是UnrealEngine\。
关于教程里的Set Server Default Map和Change Number of Bots只能在Eidtor里设置。建议是有UE5.1(或5.0)版本,下载适配5.1(或5.0)版本的Lyra,然后用标准版本先把这些设置改掉。否则可能需要自己再生成Development Editor版本。
下载和创建完成后,右键单击LyraStarterGame.uproject,选择generate visual studio project files生成sln文件。此时视情况可能需要再运行一次GenerateProjectFiles.bat。而后打开LyraStarterGame.sln或UE5.sln。之后继续跟着
Setting Up Dedicated Servers - fficial tutorial做就行了。
可能的坑的小结
UE5的github不是能直接访问的,要关联账号才可Lyra的下载位置是UnrealEngine\而非UnrealEngine\Engine\下载Lyra后可能要再次运行GenerateProjectFiles.bat在Windows的cmd里要注意使用\而非/表示文件(夹)关系
页:
[1]