多人联机对战游戏赛道,你准备好了吗?

news2024/9/23 15:30:12

5cb4f379cd4c22fe32176353e539bde7.png

用户日益增长的精神需求和社交娱乐需要,让联机对战的需求与日剧增。

硬件和网络技术的高速发展,也使得联机游戏的体验越来越好。

可以看到,越来越多的联机对战游戏登上游戏榜单。

联机对战已逐渐成为主流,无论在哪个游戏榜单,总能看到各种类型的对战游戏玩法。

全球的游戏行业正在经历一场多人联机对战的浪潮。

华为游戏榜单

d7ad6fe53a72c970747b487fc2599234.png

微信小游戏榜单

7e6d99e00fcf3eb363bbb8eb2393408c.png

多人联机优势

近期多人联机的玩法也在小游戏领域掀起了热潮,吸引着越来越多的玩家加入。

8f620cd3cf1f05437b250781040a1a78.gif

多人联机玩法优势:

  • 多人游戏具有强大的互动性和竞技性,可以有效提升游戏在同品类的竞争力。

  • 玩家能够跨越地理限制,与不同地区和城市的玩家一起游戏,提升了游戏的分享和裂变能力。

  • 多人游戏能增强玩家的社交互动,提升游戏粘性和玩家留存率。

  • 据统计休闲游戏加入联机对战玩法后活跃用户平均单次游戏时长提升了19%,平均单日时长提升了20%,次日留存也提升了21%,社区热度也有明显提升。

c24bdd2a33301d970153a1a6325faf0f.gif

多人联机开发的挑战

然而,多人联机游戏的开发并不是一件简单的事情。开发者需要面对众多挑战,如玩家的匹配,游戏状态的同步,服务器的稳定性等。这些问题都需要开发者投入大量的精力去处理。

  • 多人联机游戏开发成本高,需要团队额外配置后端开发者。

  • 开发者需要处理玩家匹配、游戏状态同步、服务器稳定性等问题。

  • 解决这些问题需要开发者投入大量精力。

552eb9a2b652cdaa05ff4a40405cf233.png

图:多人联机涉及到的部分技术点

快速接入多人联机服务

受项目周期和团队配置的约束,构建一个成熟稳定的联机对战系统并不是一件容易的事。因此越来越多的团队选择使用成熟的对战服务平台来构建自己的联机对战系统。

就像越来越多的人,使用游戏引擎和游戏框架来制作自己的游戏,而不是从系统 API、图形 API 从零开始构建一样。

依靠华为强大的网络服务能力,在洞察市场需求后,华为推出了 PGS(Petal Gaming Services)联机对战服务。

PGS 联机对战服务是一种强大的联机游戏解决方案,能够极大地缩短联机对战服务开发时间。

下面我们看看华为 PGS 联机对战服务有哪些实用特性。

01 房间管理

提供了创建/加入房间、离开/解散房间、踢出房间玩家、更新房间信息、获取匹配房间列表等能力。

d0b1ede8e690954af5494b13d537b307.jpeg

02 队伍管理

提供了创建/加入队伍,离开/解散队伍、查询/更新队伍信息等能力,支持通过组队的形式进行 PK 对局。

03 自定义规则快速匹配

支持通过自定义规则进行快速玩家匹配,比如根据等级,胜率,战力等匹配,同时内置 AI 匹配择优算法,可以根据玩家等待时长,胜率等,优化算法,增强游戏平衡性。

3a6eb1b9bef75d287de9ec96255f6948.jpeg

04 帧同步

为游戏应用提供稳定的帧同步能力,实现多人实时联机对战,并支持丢包保护,在发生帧数据丢失时,可通过请求补帧找回丢失的帧数据。

f535351abfb8d15bcd6705fc8de2d350.jpeg

05 服务器弹性伸缩

云侧战斗服务器托管,免运维,满足游戏玩家高并发场景。

在项目正式运营后,开发者再也不用担心后期的扩容问题和节点分布问题,这些都是华为 PGS 自带的特性,拥有高度的稳定性和可扩展性。

06 多平台支持

提供 JS、C# 多种编程语言 SDK,包体仅有 500KB 支持编译发布到小游戏、Android、IOS、鸿蒙等多个平台。

鸿蒙小游戏IOS安卓WEB

07 Beta 阶段免费使用

华为 PGS 联机对战正处于 Beta 阶段,免费使用,商业化方案会在落地之前提前 2 个月公布,开发者可以放心使用。

免费示例项目源码

《赏金猎人》是一款联机对战休闲小游戏,使用华为 PGS 多人联机能力,目前项目源码已免费上架 Cocos Store 资源商城。

开发者们可以拿它作为参考,了解联机对战游戏的制作以及华为 PGS 的集成与使用。

也可以把它作为项目基础,复用它的联机对战流程,快速开发出自己的联机对战游戏。

bf2817d2c507a65ad1b3bfab3d56011d.png

《赏金猎人》基于华为 PGS 联机对战功能,如果要本地搭建,请先登录华为 AppGallery Connect,创建项目,并完成联机对战相关配置。

4d1c72e1f3efceb922fd0e57a9e4f5b7.png

https://developer.huawei.com/consumer/cn/service/josp/agc/index.html

登录 AppGallery Connect 点击我的项目。

e0916b74530b551992e7c489927643de.png

在 AppGallery Connect 项目列表中,添加或找到现有项目,见下图:

0e929ec8f8060951af10e0626417af32.png

注意:在 Cocos Creator 引擎中使用华为联机对战服务,请选择Web类型的项目。

5855f171f8bc5e35113d5b11c601eb2e.png

集成联机对战服务

我们要在自己的游戏中,提供联机对战能力,还需下载华为的 JS SDK 脚本,集成到工程中。

20ed20cf34bcd7d033635f230c959180.png

将 GOBE.d.tsGOBE.js 两个文件存放在 script/libs 文件夹(《赏金猎人》项目已经有这两个文件,无需再操作。

786d7e8634dff300d48f2cfb97a3b1f9.png

新项目需要注意,一定要在 Cocos Creator 引擎中将 GOBE.js 设置为插件脚本。

2caee3edd1f44bd7cab77e12473bc8ef.png

并将证书 endpoint-cert.cer 放在 resources 文件夹下。

f86054235ef5601287d0ad81c68ad24a.png

最后,在《赏金猎人》项目 gobeUtil.ts 代码中,你还需要填写华为对战服务的 CLIENT_IDAPP_IDCLIENT_SECRET。见下图:

f30258187d2e449673578cde7e1d68fb.png

以上内容,你可以在华为 AppGallery Connect 后台项目设置 > SDK 配置 > SDK 代码片段中找到。

610fa7ced152eb23ee5bc70a98cb5d98.png

服务端代码配置

客户端配置完了,接下来还需要配置服务端相关的内容。

进入联机对战服务,展开实时服务器选项,点击托管实时服务器,在列表右侧点击上传代码标签。

d68d81c9ff6f8f9be6b2b60397322d1d.png

为服务自定义名字,点击浏览文件准备上传服务器文件。

3fc1bf760d37490ab10a5dfeeeb121c4.png

浏览并定位到《赏金猎人》项目下 goberts/index.js 选择上传。

432f9e959d5b002fab1d43ea53288024.png

在上传该文件前,还需要在 index.js 的第 83 行中,将 appId 的值为你当前应用的 appId

a20053b46b263a5d7ef6c293136a22d4.png

技术支持

5ca47975d250884be88d281bf6f41774.png

扫码进入多人联机对战开发者交流群,让我们一起探索未来的游戏开发之路

cf7fd43851a42ffac196569cfd43f6c3.jpeg

点击【阅读原文】免费获取 PGS 联机对战完整游戏源码!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/901105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二,MySQL数据库主从复制的介绍及搭建(收藏)

一,介绍概述 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 DDL:数据定义语言,用…

HRS--人力资源系统(Springboot+vue)--打基础升级--(二)写个主菜单导航界面

1. 华为OD机考题 答案 2023华为OD统一考试(AB卷)题库清单-带答案(持续更新) 2023年华为OD真题机考题库大全-带答案(持续更新) 2. 面试题 一手真实java面试题:2023年各大公司java面试真题汇总--…

计算机 数进制转换;存储MB与带宽Mbps

参考:https://zhuanlan.zhihu.com/p/459817484 1、计算机 数进制转换 1)与十进制相关的转换 2)与二进制相关的转换 二进制是Binary,简写为B;八进制是Octal,简写为O;十进制是Decimal&#xff…

117页数字化转型与产业互联网发展趋势及机会分析报告PPT

导读:原文《》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 喜欢文章,您可以点赞评论转发本文,了解更多内容请私信:方…

Ubuntu16.04-ros-kinetic环境搭建笔记=1=

tips:搬运资料,留个记录 安装Ubuntu Ubuntu官网下载地址 安装 虚拟机安装Ubuntu 最好断网安装Ubuntu,可以节约时间 Ubuntu基础设置 Ubuntu换国内源 换成清华源 sudo apt upgradeVMwareTool安装 把这个压缩包拖到桌面,否则只读…

PyTorch翻译官网教程-TEXT CLASSIFICATION WITH THE TORCHTEXT LIBRARY

官网链接 Text classification with the torchtext library — PyTorch Tutorials 2.0.1cu117 documentation 使用torchtext库进行文本分类 在本教程中,我们将展示如何使用torchtext库来构建用于文本分类分析的数据集。 使用迭代器访问原始数据构建数据处理管道…

JAVA基础知识(四)——面向对象(上)

面向对象(上) 一、面向对象的概念1.1 何谓“面向对象”的编程思想1.2 面向过程(POP)与面向对象(OOP)1.3 面向对象的思想概述 二、类和对象2.1 面向对象的思想概述 三、对象的创建和使用3.1 设计类以及类和对象的使用3.2 类和对象 四、类的成员之一&#…

leetcode 125.验证回文串

⭐️ 题目描述 🌟 leetcode链接:https://leetcode.cn/problems/valid-palindrome/ 思路: 这道题只判断字符串中的字母与数字是否是回文。虽然小写大写字母可以互相转换,但是里面是含有数字字符的,所以先统一&#xff…

solr快速上手:聚合分组查询|嵌套分组指南(十二)

0. 引言 solr作为搜索引擎经常用于各类查询场景,我们之前讲解了solr的查询语法,而除了普通的查询语法,有时我们还需要实现聚合查询来统计一些指标,所以今天我们接着来查看solr的聚合查询语法 1. 常用聚合查询语法 以下演示我们…

虚幻官方项目《CropOut》技术解析 之 程序化岛屿生成器(IslandGenerator)

开个新坑详细分析一下虚幻官方发布的《CropOut》,文章会同步发布到我在知乎|CSDN的专栏里 文章目录 概要Create Island几何体生成部分随机种子Step 1Step 2Step 3Step 4Step 5Step 6 岛屿材质部分动态为草地设置颜色 程序设计的小技巧其它Platform Switch函数 概要 …

Python接口自动化测试实战教程

接口自动化测试是指通过编写程序来模拟用户的行为,对接口进行自动化测试。Python是一种流行的编程语言,它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 1、接口自动化测试框架 在Python接口自动化测试中,我们…

TEE OS中使用secure timer

我们知道Arm的架构设计中,timer这一块是有缺陷的:Timer的TVAL功能不能同时给EL3和S-EL1使用,这是硬件的设计。在ATF和TEE OS的代码中,只能有一处使用,并且也需要设计者实现提前约定好。 好在大多数的TEE OS 都不会去使…

Amazon CloudFront 部署小指南(六)- Lambda@Edge 基础与诊断

内容简介 本文适用于希望使用 Amazon CloudFront LambdaEdge 提升 Amazon CloudFront 边缘计算能力的用户,旨在帮助您更好的进行 CloudFront LambdaEdge 的开发、调试、测试、部署等工作。 首先我们会对 CloudFront LambdaEdge 做个简单的介绍,然后分七个…

干货|工作中要使用Git,看这篇文章就够了

本文将从 Git 入门到进阶、由浅入深,从常用命令、分支管理、提交规范、vim 基本操作、进阶命令、冲突预防、冲突处理等多方面展开,足以轻松应对工作中遇到的各种疑难杂症,如果觉得有所帮助,还望看官高抬贵手给个赞呗,感…

回归预测 | MATLAB实现BES-SVM秃鹰搜索优化算法优化支持向量机多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现BES-SVM秃鹰搜索优化算法优化支持向量机多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现BES-SVM秃鹰搜索优化算法优化支持向量机多输入单输出回归预测(多指标,多图)效…

第16集丨一起创建Vue脚手架吧

目录 一、安装Vue CLI1.1 配置 npm 淘宝镜像1.2 全局安装1.3 验证是否成功 二、创建vue_test项目2.1 cmd进入桌面2.2 创建项目2.3 运行项目2.4 查看效果 三、脚手架结构分析3.1 文件目录结构分析3.2 vscode终端打开项目 一、安装Vue CLI CLI:command-line interface…

re学习(33)攻防世界-secret-galaxy-300(脑洞题)

下载压缩包: 下载链接:https://adworld.xctf.org.cn/challenges/list 参考文章:攻防世界逆向高手题之secret-galaxy-300_沐一 林的博客-CSDN博客 发现这只是三个同一类型文件的三个不同版本而已,一个windows32位exe&#xff0…

VBA技术资料MF45:VBA_在Excel中自定义行高

【分享成果,随喜正能量】可以不光芒万丈,但不要停止发光。有的人陷入困境,不是被人所困,而是自己束缚自己,这时"解铃还须系铃人",如果自己无法放下,如何能脱困? 。 我给V…

【C++】C++ 语言对 C 语言的加强 ③ ( 类型检查增强 - 所有函数和变量必须有类型 | 新增 bool 类型 - bool 类型简介 )

文章目录 一、类型检查增强 - 所有函数和变量必须有类型1、C 语言函数类型 - 函数参数与返回值类型可以不确定2、C 语言函数类型 - 函数参数与返回值类型必须写明 二、新增 bool 类型 - bool 类型简介 一、类型检查增强 - 所有函数和变量必须有类型 1、C 语言函数类型 - 函数参…

arduino Xiao ESP32C3 oled0.96 下雪花

Xiao ESP32C3使用oled 0.96实现下雪的功能 雪花下落的时候, 随机生成半径和位置 sandR和sandX,sandY 保存雪花下落位置的时候, 将其周边一圈设置为-1, 标记为有雪花 其他雪花下落的时候, 其他雪花的一圈如果遇到-1, 则停止下落, 并重复2 #include "oled.h" void …