目前本人就读于福建某不知名高校,专业是计算机科学与技术。开学也马上要迎来大学的最后一年了。在大三这年加入了一个下团队,使用UE4来进行游戏的开发,随着项目的一步步完善,游戏可玩功能的不断增多,我们在进行联机测试时电脑越来越“带”不动我们的程序。于是,就想到了使用云服务器来协助我们进行联机的测试。很久就听说阿里云针对大学生有一系列的补助活动,于是在某度查找起了阿里云最近针对大学生的活动,也正是因此,我们找到了阿里云的“飞天加速计划·高校学生在家实践”活动,并对此进行了了解,有了第一次使用云服务器的经验。
第一次使用云服务器还是很好奇的,这和我们平时用的服务器有什么大的区别吗?使用下来之后,才发现原来使用云服务器并不难,同时云服务器也是安全的。我体验的是2核2G的Windows Server 2019 数据中心版 64位中文版ECS服务器,使用win10的原因也是游戏开发目前大多是针对是是win10的客户群体,所以使用的该方法。
下面简单介绍一下使用ECS来实现UE4广域网联机功能。1.去UE4官网连接github等待官方拉入;2.从github下载所需的UE4版本,后进行安装;3.使用VS对UE4的源文件进行生成编译,后新建项目;4.打开项目,在建立连接网络的蓝图类中选择服务器的公网IP加入端口号;5.开放云服务器对应的端口号;6.生成服务器文件以及客户端文件;7.将服务器文件上传到云服务器中,运行服务器;8.在本机中打开客户端选择进行网络连接,即可连接到服务器。
运行结果图如下:
服务器端:
客户端开多人:
实现过程还是比较不负责的,大多数时间都花在了UE4源代码的处理上,传输到服务器的部分还是较为容易的,其中需要注意的是记得开放端口,否则无法进行服务器的连接,本次开放的是7777端口,简单介绍一下开放端口的方法:1.进入控制台;2.选择要开放该端口的ECS;3.选择安全组;4.选择使用规则右侧的配置规则;5.查看是否已经开放了该端口,若未开放,则选择手动添加,添加对应的TCP、UDP端口即可。
为期两周的ECS服务器体验带给我的感觉是十分良好,使用联机多开时,客户端实现也很流畅。本次“飞天加速计划·高校学生在家实践”活动带给了我第一次使用云服务器的体验,通过它也了解到了阿里云可以完美实现UE4的联机过程,方便了未来大型网络游戏的开发。未来也希望可以借助阿里云的平台,成功实现我们团队的游戏梦。