前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Colyseus 官方 Tech Demo - Shooting Gallery

Colyseus 官方 Tech Demo - Shooting Gallery

作者头像
为少
发布2021-05-27 18:51:02
1.4K0
发布2021-05-27 18:51:02
举报
文章被收录于专栏:黑客下午茶

这个技术 demo 的目的是展示如何创建房间,利用定制的游戏逻辑并处理一个完整的多人游戏周期。这个演示程序被用于设计使用Colyseus 版本 0.14Unity 版本 2019.4.20f1来完成。

下载 demo (查看源代码)

https://github.com/colyseus/unity-demo-shooting-gallery/archive/master.zip

https://github.com/colyseus/unity-demo-shooting-gallery

入门指南

启动本地服务器

您需要从提供的 Server 目录安装并启动服务器,以便本 demo 正常运行。只需遵循 Unity3d 章节中 “Running the demo server” 下面的说明即可。

ColySettings 脚本对象

所有服务器设置都可以通过位于以下位置的 ColyseusSetting ScriptableObject 进行更改:

如果您运行的是本地服务器,那么默认设置就足够了,但是如果您希望托管服务器,则需要相应地更改 Colyseus 服务器地址 和 Colyseus 服务器端口 值。

玩 Demo

在位于 Assets\GalleryShooter\Scenes\Lobby 的场景 “Lobby” 中启动玩家。输入您的用户名并创建一个房间开始。如果无法进入房间创建 screen,请确认本地服务器工作正常,并检查 Unity Editor 中的错误日志。 如果成功,客户端将加载 “GalleryShooter” 场景。如果你按回车键或点击 “Start” 按钮,你将 “ready up”,游戏将开始。如果您等待更多玩家加入您的本地服务器,则所有玩家必须 “ready up” 才能开始游戏。

调整 Demo

在使用这个演示时,您可能想做一些调整,以便更好地熟悉正在发生的事情。下面,您将学习如何进行这些微小的调整。

目标

游戏中用于目标的值可以在 Server\src\rooms\customLogic\targets.ts 的服务器代码中找到。在这里,您可以调整分数值、重命名目标和添加/删除目标选项。如果您添加了一个新的目标,请确保也给它一个新的 “id” 值,否则 Unity client 将不知道要显示什么目标模型。

可以在 Assets\GalleryShooter\Prefabs\Targets\Controls\TargetController.prefab“TargetController” 预置中调整客户端上的这些目标选项。如果您希望调整模型或添加新的目标,这里是您为客户端做准备的地方。

目标移动

从服务器提供目标后,目标将根据其行移交给相应的 TargetTreadmill“Row” 是在服务器上 target.ts 中第 52 行随机设置的。如果在 GalleryShooter 场景中添加或删除行,则必须通过 LobbyController.numberOfTargetRows 使服务器知道它:

这个数字将在房间初始化时提供给服务器,该值将在随机选择目标行时使用。

treadmills 各自控制发送目标的频率:

TargetBase 对象在这里控制自己的速度:

调整枪

火炮的重要值可以在这里修改:

最大玩家数

默认的最大球员数设置为 25。你可以在 Server\src\rooms\ShootingGalleryRoom.ts 中第 94 行进行调整。或者,如果您希望没有限制,只需删除这一行。

调整玩家移动

您可以在 Assets\GalleryShooter\Prefabs\GalleryShootPlayer.prefab 上的预制板上调整玩家的移动值。在这里,您还可以调整远程玩家移动的插值速率以及其他限制。

代码语言:javascript
复制
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑客下午茶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 入门指南
    • 启动本地服务器
      • ColySettings 脚本对象
        • 玩 Demo
        • 调整 Demo
          • 目标
            • 目标移动
              • 调整枪
                • 最大玩家数
                  • 调整玩家移动
                  相关产品与服务
                  云服务器
                  云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档