《赏金猎人》华为对战平台,新手部署指南!

news2025/2/27 7:35:20

97e2d147192c1901b6df6cc1c9ad737c.gif

《赏金猎人》是一款休闲联机对战小游戏,目前已免费上架 Cocos Store 资源商城。

01b082f7088492733858dcac0f803861.png

本文重点介绍,如何在该游戏中集成华为联机对战能力。

开发环境

  • Cocos Creator:Cocos Creator 3.7.2

  • Android:Android Studio 3.6.1

  • 微信小游戏:基本库使用 2.32.2

工程目录

4118387579a17580d22252cc7823be65.png 【点击放大】
  • scene:游戏场景,在 Cocos Creator 引擎中是以场景为启动入口。select就是我们的入口场景。

  • res:美术资源目录,其中包含了UI图片、开场动画、特效、字体、模型等内容。

  • resources:音频、配置、粒子特效预制体、UI界面预制体。

  • script:项目脚本目录,按模块分类涉及UI、游戏逻辑、基础框架、三方库(华为对战引擎)。

工程配置

01 华为联机对战服务

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

739e59229c9656bb3f64bf18daa8ed8c.png
  • https://developer.huawei.com/consumer/cn/service/josp/agc/index.html

登录 AppGallery Connect 点击我的项目

224482b7dee2fc84fce1c08f72daf038.png

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

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

b488f3a3188304fdaf634636bf9f1e0a.png

在左侧导航栏中选择“构建 > 联机对战服务”,进入联机对战服务页面,并开启服务。f1fbc646f75a3ba42885d5541cc05d05.png

02 客端JS-SDK

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

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

67715c4190e1d513bea9d05eed89c7bc.png

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

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

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

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

03 实时服务器代码配置

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

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

为服务随便取一个名字,点击浏览文件准备上传服务器文件。604ca2c66d6d20c30296562457ff8d0b.png

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

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

a279b314ef508d1df9fe9574eab6d5a8.png

至此所有配置完毕,你就可以在 Cocos Creator 引擎中启动游戏,邀请旁边的妹纸跟你一起 Happy 抢金币啦!

c951716b92f71c1478c9f95da13c7ff2.png

资源下载

《赏金猎人——华为对战平台》已上架 Cocos Store,游戏源码免费下载!

616c1e7067761e0ea9fa19f04fc98ce8.png

如果您还没有使用过 Cocos Creator 引擎,可参考下面视频教程。

据华为透露,联机对战服务短时间内,不会启动商业化进程,完全免费使用,欢迎白嫖。而且对 Cocos 引擎的用户,还会有更多技术支持与福利。

e66c2e4cbff56ba01f3bed2fe79ba6a2.png

最后,欢迎伙伴们加入华为PGS开发者服务群,来我们一起交流学习!

往期精彩

  • Cocos Store 免费游戏资源下载指南!

  • 社区10款年度优秀游戏资源盘点!

  • 2023 | 10款超用实插件&框架推荐

  • 2023 | 程序员如何构建持续增长的被动收入?

  • Cocos Creator 2.x 升级 3.x 避坑指南

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

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

相关文章

DenseNet网络分析

文章目录 DenseNet结构Dense Layer & Dense BlockDense Layer的宽度Transition Layers 对比实验网络结构训练参数对比结果CIFAR-10,CIFAR-100,SVHN ImageNet数据集 进一步分析 从ResNet开始,有很多研究都是琢磨怎么通过提高深度网络中层与…

【C# 基础精讲】字典(Dictionary)的使用

在C#中&#xff0c;Dictionary<TKey, TValue>是一种非常常用的泛型集合类&#xff0c;用于存储键值对&#xff08;Key-Value Pair&#xff09;的数据结构。Dictionary<TKey, TValue>可以根据键快速查找对应的值&#xff0c;因此在需要快速查找和检索数据的场景下&a…

Lorenz系统最大lyapunov exponent的求解

首先看下Lorenz混沌系统: 赋予初始值,例如: 当然,初始值可以根据需要设定。 看下他的吸引子,很美: 看下他的分叉图:

【uniapp】使用Vs Code开发uniapp:

文章目录 一、使用命令行创建uniapp项目&#xff1a;二、安装插件与配置&#xff1a;三、编译和运行:四、修改pinia&#xff1a; 一、使用命令行创建uniapp项目&#xff1a; 二、安装插件与配置&#xff1a; 三、编译和运行: 该项目下的dist》dev》mp-weixin文件导入微信开发者…

SLAM框架与相关理论梳理

应该是思维导图的形式使用markmap实现,可以使用md文档在VSCode中添加插件预览,预览图如绑定的那个资源的样式。 效果大概是长这个样子 > 但是CSDN不好用,一堆乱码。这里建议从这个链接中复制下载md文件,使用VSCode的markmap插件查看,或者直接把md的内容复制到markmap网…

Java SPI机制详解-01

1. 概述 SPI&#xff08;Service Provider Interface&#xff09;&#xff0c;是 Java 6 引入了一个内置功能&#xff0c;实现服务提供发现和加载机制&#xff0c;使之与特定接口的匹配。 SPI 机制的核心思想就是 解耦 &#xff0c;将装配的控制权移到程序之外&#xff0c;这…

多模态图像融合的相关驱动双分支特征分解

文章目录 CDDFuse: Correlation-Driven Dual-Branch Feature Decomposition for Multi-Modality Image Fusion摘要本文方法损失函数 实验结果 CDDFuse: Correlation-Driven Dual-Branch Feature Decomposition for Multi-Modality Image Fusion 摘要 多模态图像融合的目的是使…

GaussDB之SQL Audit,面向应用开发的SQL审核工具

前言 我们先从一个SQL语句说起&#xff08;以某传统单机数据库为例&#xff09;。 也许这就是我们业务代码中潜藏的一个SQL语句&#xff0c;对于一个普通开发者来说&#xff0c;这个语句编写工整&#xff0c;逻辑清晰&#xff0c;没有什么问题&#xff0c;可以直接推到代码仓中…

只需要一个技巧,医疗设备立马大变样!

当谈及医疗领域中的设备运行与维护&#xff0c;蓄电池的监控成为至关重要的一环。医疗设备的顺利运行直接关系到患者的生命安全和医疗工作的有效性。为此&#xff0c;对医疗设备所使用的蓄电池进行实时监控和管理显得尤为关键。 蓄电池监控不仅提高了医疗设备的可靠性&#xff…

7个位运算符(二进制运算)(左移右移运算符的使用)

位运算符运算符运算范例<<左移>>右移>>>无符号右移& 与运算 &#xff08;按位与&#xff09; & | 或运算 &#xff08;按位或&#xff09; ^ 异或运算 &#xff08;按位异或&#xff09; ~ 取反运算 &#xff08;按位取反&…

Apache-Maven

安装Maven 解压apache-maven到目录下 Maven目录如下 bin&#xff1a;目录中存放的是可执行文件&#xff0c;JAVA项目中的编译执行打包都要使用bin. conf:存放的是Maven的配置文件&#xff0c;本地配置、私服配置都需要在conf下的settings.xml进行配置。 lib下存放的是Maven所…

高精度、抗干扰强、低功耗:双频四模卫星定位导航GPS/北斗模块SKG123LD参考设计

北斗定位很好理解&#xff0c;就是通过测量出已知位置的卫星导北斗模块之间的距离&#xff0c;再综合多可卫星的数据计算出北斗模块所在位置的经纬度信息。北斗模块和GPS模块一样&#xff0c;北斗模块被称为用户部分&#xff0c;它像“收音机”捕获并跟踪卫星的信号&#xff0c…

TreeSize优化Windows磁盘空间

TreeSize优化Windows磁盘空间 C盘空间爆红下载连接 C盘空间爆红 最近电脑C盘空间爆红&#xff0c;软件卡顿&#xff0c;从网上下载各种厂商软件辅助清理C盘&#xff0c;效果都不理想&#xff0c;要么提示能给你优化几十G的空间&#xff0c;但是一点击执行&#xff0c;哐哐&…

Xcode 基座打包

Xcode基座打包-APP更新版本内容无效 问题&#xff1a;解决&#xff1a; 问题&#xff1a; 使用xcode基座打包之后&#xff0c;上传到appstore进行提审发布。 用户在appstore商城进行更新下载&#xff0c;打开更新后的APP发现版本号是最新的&#xff0c;APP里面的其他内容还是上…

实现简单通信 JAVA

创建服务端与客户端&#xff0c;再利用Java中socket编程传入传出数据 服务端 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class QqMain extends JFrame implements ActionListener{public static void …

CentOS7 安装远程桌面

换源 设置镜像源为清华源&#xff1a; sudo sed -e s|^mirrorlist|#mirrorlist|g \-e s|^#baseurlhttp://mirror.centos.org/centos|baseurlhttps://mirrors.tuna.tsinghua.edu.cn/centos|g \-i.bak \/etc/yum.repos.d/CentOS-*.repo详见 https://mirrors.tuna.tsinghua.edu.…

【无标题】echarts pieChart legend 图例文字颜色与图例一致

先看成图效果 首先是封装一个公用的函数 const renderPieEcharts (ele: HTMLDivElement,data: Record<string, any>[],color: string[],titleText: string, ) > {const legendData data.map((item, i) > ({name: item.name,textStyle: {color: color[i],},}))co…

【python】python将json字符串导出excel | pandas处理json字符串保存为csv

如何将json转为csv 1、通过json直接转为csv 在Python中&#xff0c;你可以使用pandas库来处理DataFrame&#xff08;数据帧&#xff09;和将JSON数据转换为CSV格式。下面是一个简单的示例代码&#xff0c;展示了如何使用pandas库将JSON数据转换为CSV文件&#xff1a; import p…

前段汇总之JS实现数据双向绑定

参考vue的关键字&#xff1a;v-model绑定值&#xff0c;{{}}&#xff0c;显示值 目录 简单实现双向绑定 使用Proxy优化双向绑定 动态更新值 简单实现双向绑定 新建html5模板&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta char…

Linux 文件编辑命令

一、三种模式介绍 命令模式 插入模式(编辑模式) 末行模式 二、模式切换 1.命令模式切换到插入模式 &#xff08;1&#xff09; a //进入到当前光标后开始编辑 &#xff08;2&#xff09; A //进入到当前光标所在行的行末开始编辑 &#xff08;3&#xff09;i //进入当前光…