您的位置 首页 站群服务器

Unity公布多人联网游戏样本,为开发者提供多人游戏开发模板

创建多人游戏并不容易,当探索多人游戏的开发过程时,即使提供了SDK文件,也经常会令开发者感到不知所措。而SDK与新的模式常常作为构建游戏的模块,因此开发者们往往需要获取一些使用SDK和新模式的建议。

Unity公布多人联网游戏样本,为开发者提供多人游戏开发模板

Unity公布多人联网游戏样本,为开发者提供多人游戏开发模板

Unity多人网络团队的目标是为开发人员提供构建出色的多人游戏体验所需的工具。这不仅包括提供基础的网络技术,还包括提供理解其应用所需的文档和教育模板。Boss Room就是同类教育模板游戏中的第一款游戏。

Unity公布多人联网游戏样本,为开发者提供多人游戏开发模板

Unity公布多人联网游戏样本,为开发者提供多人游戏开发模板

现在,让我们来深入了解一下Unity最新的多人合作示例:Boss Room。

Boss Room是一个基于2020 LTS版本的官方示例项目。展示了Unity的原生工具、图形和实验性网络技术。Boss Room利用新的实验性网络代码包,在这个合作模式RPG的地下城中,多达八名玩家将聚集在一起,打败小怪和boss最终获取宝物。

协作

玩家需要通过托管或加入游戏服务器来进入游戏,游戏服务器将托管在玩家的设备上。

连接完成之后,玩家可在从八个可用的英雄中选择一个,并加入一个大厅,之后玩家需要等待所有队员加载好游戏后选择你的角色。当所有玩家都选择好了角色后,短计时器会显示倒计时,然后所有的玩家会被传送到Boss Room游戏关卡之中。

进入Boss Room之后,玩家们必须齐心协力才能越过敌人的爪牙,打败Boss,获得最后的胜利。

网络

Boss Room设计的主要目标是为了指导开发者学会一个多人游戏背后的基本概念和模式,Boss Room在网络方面表现是令人非常满意的。

在Boss Room中设计部分的主要价值是多人模式:动作动画预期、大厅、状态与RPC等。Unity的目标是不仅向开发者提供实现这种模式的方法,而且向他们提供文档来帮助他们理解其中的原理。

Boss Room使用的网络模型是一个客户端托管的服务器,玩家可以通过集成光子继电器和IP直接与其连接。

角色和类别

Boss Room有四个3D玩家角色类别(法师、战士、盗贼和弓箭手),三个种族(精灵、人类和矮人),以及两种性别。这些角色有两个主要能力,每个都包含一些表情动画。对于人工智能敌人——小怪和地牢Boss——每个敌人都有自己独特的能力。

Boss Room中的每一个角色都是基于一个共同的角色模型制作的,我们亲切地称之为“U”。“U”可以被重复使用和缩放成新的形状和大小。因为所有的角色都共享一个公共结构,所以它们都是由“U”设计变化而成的。Boss Room使用UCL许可证,这意味着用户将能够在他们自己的Unity中重新使用所有资产,但请注意…记得修改“U”让它变得与众不同!

如上所述,Boss Room演示了多人合作RPG中常见的各种动作游戏技术,以及在实现所述动作时有用的编码模式和技术。这包括服务器驱动的寻路和客户端插值移动,以及让动作系统成为角色以网络方式“行动”的通用机制。

人物的动作包括从基本的角色攻击,到多样的AOE技能,如弓箭手的凌空射箭。下面是使用该系统实现的动作原型列表:

l 近战攻击存在一个基于物理的命中框。

l 有效区域攻击。攻击集中在客户端提供的一个点上,以显示具有服务器驱动效果的客户端区域选择。

l 远程投射攻击产生服务器驱动的投射物。还包括这个动作的一个变种,可以通过按住动作按钮来实现“充能”。

l 使人工智能敌人眩晕并阻止他们做任何事情。

l 切换盗贼潜行模式的潜行动作。

l 一个缓冲动作,可以通过按住动作按钮来充能。

l 播放角色动画的表情动作——这些动作显示了玩家的交流。

l 使你的角色跟随选定目标的追逐动作

l 目标选择,用于可以瞄准目标的操作(如果选择了目标)。

l Boss执行的践踏动作将无防备的英雄推到一边——这显示了网络的物理模式。

l 让英雄们互相复活。

地牢和游戏性

Boss Room环境的设计是为了让玩家在面对Boss之前有一些时间来测试他们角色的技能。

地牢有一个前厅和一个Boss Room,玩家会通过一个简单的鸡笼开关来进入Boss的区域。目标很简单,打败小怪,解决难题,打倒Boss——最后夺取宝藏!

Boss Room的目标不仅仅是API教程。多人游戏是游戏制作的一个领域,它将影响开发者的游戏设计理念。Boss Room的整个特性集就是这些实践和模式的例子。

Boss Room团队的目标是给开发者一个关于多人游戏整个开发过程的参考,这样开发者们就可以为特定类型的游戏构建一个从A到Z的多人游戏。这将涉及设计、实施、测试以及如何处理一个真实的环境。在以上提到的这些步骤中我们可以将Boss Room作为参考,这有助于开发者更好的理解如何快速构建一个网络多人协作游戏。

Boss Room的第二个目标是开发新的实验性游戏对象网络代码包(MLAPI的升级版)。样品团队和软件开发工具包团队携手合作,改进MLAPI,向UX提供反馈,并提出问题。随着向MLAPI中添加新功能以及及时更新SDK,Boss Room团队将继续使用这些功能,并探索这些新功能在项目开发环境中的意义。

关于作者: 维拓主机

热门文章