1v1游戏互动,接入社交场景(内含接入方法)

news2024/11/18 21:32:55

游戏的需求洞察

许多互联网产品想要拓宽功能领域,纷纷选择进入小游戏赛道,试图从新颖有趣的方向深度触达用户,提高产品的活跃度和留存。群玩洞察了这一需求,还发现海外用户也对1v1互动游戏感兴趣,于是开始做这类游戏的研发和设计工作。对于有开发需求的企业来说,不需要额外再去自主开发,开发者将游戏直接应用接入到社交场景即可(如直播间、社交app、聊天party等),节省了企业二次开发的时间和精力,也能更专注于自身的业务。

1v1小游戏有哪些?

1v1双人互动小游戏,其中包括了比较经典的童年回忆小游戏:石头剪子布(猜拳)、五子棋等;

手游类:飞行棋(1v1)、登山赛、象棋、井字棋等;

知识竞猜类:猜歌、猜图片、猜谜语、成语接龙、趣味问答等。

群玩PAAS-互动功能低代码接入平台

对于长期使用社交app的用户来说,适当地游戏互动对于社交有一定的帮助,也许还能借着游戏打开话题,找到同频好友。那么作为开发者/运营者,就可以从用户思维出发,思考用户需要的是什么,然后将需求做出来以供用户使用。这样既能提高对产品的好感度和满足感,吸引用户留存,还能为产品带来新的变现机会,推动营收增长。

如何接入一款互动小游戏?

一般来说,企业想要新增一款游戏到应用有两个方法,一是自行开发,二是交给小游戏服务商进行开发。对于游戏类企业,其本身的专业性和资源足以支撑开发一款新的游戏。然而对于没有游戏开发经验的中小企业来说,游戏的开发是一项需要场地、设备、人力技术资源协同配置的工作,需要投入的成本也非常高,不利于长期的运营维护。

 

那么找到相关的服务商后,又该如何接入到需要的应用页面或是社交场景里呢?

以群玩互动游戏为例,搜索进入专属的网站,可以通过点击相应的按钮了解已开发好的游戏产品和服务。看中心仪的游戏就可以自行注册接入,也可以与技术沟通了解具体的操作。除了已开发好的游戏可以直接应用,也可以根据行业特色提出个性化需求,让开发者进行修改和新增,以获得更契合产品的方案。

SDK、API、游戏大厅等接入方式,适用于直播间、app、小橙序等多个社交场景,对于用户留存和促活有着不可言喻的作用。

 

接入概述

接入流程

直接嵌入互动内容、游戏等,服务已经将玩法开发完成,可以根据需求修改或默认玩法规则,无需再次开发。

  1. 创建应用
  2. 获取accountSecToken
  3. 依据接口文档实现业务逻辑

第一步:创建应用

登录开放平台官网后,在管理中心创建应用,在审核成功后,开通游戏服务。

第二步:获取accountSecToken

accountSecToken的使用及生成方式说明:

  • accountSecToken是用户在客户端操作凭据,建议开发者在服务端获取accountSecToken。

接入流程图

请求方式


POST  http://open.doyep.cn/api/account/login 

请求参数

参数名必选类型说明
appIdstring应用id
timeStampstring时间戳(毫秒)
nonceStrstring随机字符串
signstringMD5签名
uidstring用户唯一标识
unamestring用户昵称
headImgstring用户头像URL

返回参数

参数名类型说明
accountSecTokenstring用户token
imUrlstringim连接地址

返回示例

{
  "code": "200",
  "message": "操作成功",
  "success": true,
  "data": {
    "accountSecToken": "e6aa932ca44e433aa9a9a32d00e54083",
    "imUrl": "ws://192.168.101.128:8888"
  }
}

签名生成规则


private static String genSign(String appSecurity, Map<String, String> params) {
    //1. 参数名按照ASCII码表升序排序
    String[] keys = params.keySet().toArray(new String[0]);
    Arrays.sort(keys);
    //2. 按照排序拼接参数名与参数值
    StringBuilder sb = new StringBuilder();
    for (String key : keys) {
        sb.append(key).append(params.get(key));
    }
    //3. 将secretKey拼接到最后
    sb.append(appSecurity);
    //4. MD5是128位长度的摘要算法,转换为十六进制之后长度为32字符
    try {
        byte[] bytes = sb.toString().getBytes("UTF-8");
        return DigestUtils.md5Hex(bytes);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return null;
}

第三步:依据接口文档实现业务逻辑 立即接入

游戏大厅接入流程

注意事项

1、需应用申请通过后才能接入

获取accountSecToken 和imUrl 连接地址

请求方式


POST  http://open.doyep.cn/api/account/login

请求参数

参数名必选类型说明
appIdstring应用id
timeStampstring时间戳(毫秒)
nonceStrstring随机字符串
signstringMD5签名
uidstring用户唯一标识
unamestring用户昵称
headImgstring用户头像URL,建议传入否则会导致头像无法显示

请求示例

{
	"timeStamp":1663207750000,
	"uid":"2334",
	"uname":"何时",
	"headImg":"https://www.doyep.cn/static/img/undercover.44746290.png",
	"appId":"16341843345645",
	"sign":"c8d68af6848f90a328bf42c403e12759",
	"nonceStr":"fd5c15816d204518aee17625717a0db9"
}

返回示例

{
    "code":"200",
    "message":"操作成功",
    "success":true,
    "data":{
        "accountSecToken":"e6aa932ca44e433aa9a9a32d00e54083",
        "imUrl":"ws://192.168.101.128:8888"
    }
}

返回参数说明

参数名类型说明
accountSecTokenstring用户token
imUrlstringim连接地址

参数传入

https://hall.doyep.cn?accountSecToken=${accountSecToken}&imUrl=${imUrl}

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

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

相关文章

中国人寿业务稳定性保障:“1+1+N” 落地生产全链路压测

引言 保险业务的数字化转型正如火如荼地进行&#xff0c;产品线上化、投保线上化、承保线上化、核保线上化等业务转型&#xff0c;导致系统的应用范围不断扩大&#xff0c;用户的高频访问也正在成为常态。同时&#xff0c;系统复杂性也呈指数上升&#xff0c;这些因素都增加了…

3.InfluxDB WEB使用

结合telegraf做指标数据收集 点击 Load Data -> Telegraf 配置界面 influxDB支持在WEB-UI中生成配置文件 然后利用telegraf通过远程URL请求的方式进行获取 点击CREATE CONFIGURATION 创建telegraf配置文件 选择Bucket InfluxDB提供了很多配置好的监控模板供用户选择 可以…

分享112个HTML旅游交通模板,总有一款适合您

分享112个HTML旅游交通模板&#xff0c;总有一款适合您 112个HTML旅游交通模板下载链接&#xff1a;https://pan.baidu.com/s/15OctJIB4NtyFddyalXX70A?pwd7tpa 提取码&#xff1a;7tpa Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 响应式旅游度假HTML5模板…

学会开发自己的Python AI应用【OpenAI API篇】

最近 OpenAI 宣布 ChatGPT 将很快推出他们的 API。虽然我们不知道这需要多长时间&#xff0c;但这之前我们可以熟悉下OpenAI API&#xff0c;快速开发自己的AI应用&#xff01;通过今天学习 OpenAI API&#xff0c;你将能够访问 OpenAI 的强大模型&#xff0c;例如用于自然语言…

动态生成复选框列表弹性盒子

效果图 1.准备一块盒子区域 id“checkBoxList” 为例 //样式的简单介绍 style{ overflow:scroll; //让超出div 内容在div区域内以滚动条形式呈现 display: flex; //搞一个弹性盒子容器 flex-wrap: wrap;align-content: flex-start; // 文本对齐方式 这里是上下元素的内容对齐…

【论文Word排版】使用多级列表设置论文序号

在Word中对论文进行排版 1.设置章节前面的序号 1.1 需求 通常情况下要求如下 一级标题“第一章 XXX”&#xff0c;然后是“1.1 研究意义”&#xff0c; “1.2 研究现状” 之前的处理方式都是手打&#xff0c;并没有借助word的多级列表实现。这次趁着写毕业论文研究了一下。…

虹科案例 | Redis企业版数据库帮助金融机构满足客户需求

传统银行无法提供无缝的全渠道客户体验、无法实时检测欺诈、无法获得业务洞察力、用户体验感较差、品牌声誉受损和业务损失&#xff1f;虹科提供的Redis企业版具有低延迟、高吞吐和高可用性特征&#xff0c;使用Redis企业版数据库&#xff0c;金融机构可以实现即时的客户体验、…

搭建Hexo博客-第3章-Markdown语言介绍及编辑博客

搭建Hexo博客-第3章-Markdown语言介绍及编辑博客 搭建Hexo博客-第3章-Markdown语言介绍及编辑博客 搭建Hexo博客-第3章-Markdown语言介绍及编辑博客 大家好&#xff0c;如果你按照上一篇文章的内容安装并部署了博客&#xff0c;那么现在在你的主页上应该有一篇 Hello World&…

工业上为什么要使用Io-Link?

工业上为什么要使用Io-Link&#xff1f;IO-Link是一种通讯技术&#xff0c;可以把传统的硬件从单纯的输入输出转变为可配置、可编程的网络设备。它可以大大减少有线连接&#xff0c;改善机器人控制和过程控制系统的可读性和可维护性&#xff0c;实现智能化的装置。使用IO-Link可…

科技云报道:2023,云计算的风向变了

科技云报道原创。 2022&#xff0c;是云计算的“分水岭”之年。 与前两年的火热相比&#xff0c;2022年云计算行业实属不太好过&#xff1a;阿里云一季度营收增速创出历史新低&#xff0c;腾讯云的市场份额也被后来者华为云反超&#xff0c;沦为第三。 在此情形下&#xff0c…

rabbitmq菜鸟教程,搭建rabbitmq

一、前言RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写&#xff0c;即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是&#xff0c;读者若不想跟着我的版本号下载安装&#xff0c;可根据两者版本号的对应表&#xff08;下面图示只展示了部分&#xf…

Git(GitHub,Gitee 码云,GitLab)详细讲解

目录第一章 Git 概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具1.4 Git 简史1.5 Git 工作机制1.6 Git 和代码托管中心第二章 Git 安装第三章 Git 常用命令3.1 设置用户签名3.2 初始化本地库3.3 查看本地库状态3.3.1 首次查看&#xff08;工作区没有任何文件&…

2023年美赛ICM问题E:光污染 这题很好做啊!

2023年美赛ICM问题E:光污染 这题很好做啊&#xff01;![在这里插入图片描述](https://img-blog.csdnimg.cn/e918cc6fc9214b53bf4859063bfe56b0.png#pic_center) 我看到DS数模的分析&#xff0c;看似头头是道&#xff0c;实则GouPi不通&#xff0c;我出一个&#xff0c;用于大家…

分享5款办公必备的轻量级软件

今天推荐5款十分小众的软件&#xff0c;知道的人不多&#xff0c;但是每个都是非常非常好用的&#xff0c;有兴趣的小伙伴可以自行搜索下载。 1.PPT演示软件——Prezi Prezi是一种主要通过缩放动作和快捷动作使想法更加生动有趣的演示文稿软件。它打破了传统 Powerpoint的单线…

JavaEE——MyBatis将查询结果集封装进POJO实体类

简单介绍 在之前的我们比较详细的介绍过MyBatis的配置信息的时候&#xff0c;在SQL映射文件中说过我们可以直接将结果集映射到我们的POJO实体类中&#xff0c;省去了我们自己处理查询结果集的时间和代码&#xff0c;接下来我们就来演示将单条数据和多条数据映射到我们POJO实体…

java面试题-阿里真题详解

前言 大家好&#xff0c;我是局外人一枚&#xff0c;最近有不少粉丝去阿里巴巴面试了&#xff0c;回来之后总结不少难题给我&#xff0c;以下是面试的真题&#xff0c;跟大家一起来讨论怎么回答。 阿里一面 1、说⼀下ArrayList和LinkedList区别 ⾸先&#xff0c;他们的底层数…

CSA《企业架构参考指南》实现安全、效率和运营,最佳实践指南!

企业数字化安全转型面临着信息系统架构的选择、判断和组合的困扰。对组织、技术、人才、管理和业务模型等多方面的有机融合和运转构成了架构&#xff0c;而安全是架构高效发挥的基础&#xff0c;二者都是竞争力。 国际云安全联盟CSA发布报告《企业架构参考指南》是国外大型企业…

【Windows】使用Fiddler 工具对手机进行接口监听

目录 工具下载 配置Fidder 手机端获取证书 过滤指定接口 工具下载 CSDN下载地址 其他下载地址 配置Fidder 安装后&#xff0c;打开进入如下界面 在fiddler菜单项选择Tools -> Options -> HTTPS 勾选【Decrypt HTTPS traffic 】 下拉框默认&#xff1a;【from al…

C++复习笔记11

1. vector是表示可变大小数组的序列容器。 2. 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而且它的大小会被…

时隔多年再学习Vuex,什么?原来如此简单!

时隔多年再学习Vuex&#xff0c;什么&#xff1f;原来如此简单! start 写 Vue 写了好多年了&#xff0c;少不了和 Vuex 打交道。虽然使用它的次数非常频繁&#xff0c;但是潜意识里总觉得这东西很难&#xff0c;导致遇到与之相关的问题就容易慌张。时至今日&#xff0c;升级版…