[教程]十分钟为游戏项目集成开宝箱功能

2023-11-02 04:21

本文主要是介绍[教程]十分钟为游戏项目集成开宝箱功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在越来越多的游戏开始加入了开宝箱的功能,开箱能给玩家带来极大刺激感的同时也为游戏开发者带来了不菲的收入,也因此开箱已经成为了现代游戏的标准配置。

众所周知开箱这个功能是不能单独由游戏客户端来完成的,这很容易被破解进而会破坏游戏的平衡也让游戏开发者蒙受经济损失,所以无论是开宝箱还是抽卡包都是需要放到游戏后端来进行逻辑处理的,并且后端会将玩家开宝箱后得到的道具物品自动保存到角色账号下,整个流量一步到位。今天我们就来说说如何使用国内唯一专业游戏后端引擎“坚果矩阵”来用10分钟的时间为游戏项目集成开宝箱功能的吧。

首先我们进入坚果矩阵的后台,并添加好宝箱需要放到里面的道具,我们这次的教程假设开一个木质宝箱,并肯定会获得金币并且有机会获得宝石、小血瓶或一把匕首。

在“货币”功能项中添加好金币和宝石

在“道具”一栏中添加好匕首和小血瓶

我们这里可以看到“坚果矩阵”的道具是可以设置是否支持消耗的,这里小血瓶是可消耗并补充角色HP的,而匕首是一把不可消耗的武器道具,在json数据中我们为其配置了攻击值。

小血瓶是可消耗的道具

匕首是不可消耗的武器道具

然后我们就可以利用已经配置好的货币和道具来设置我们的木质宝箱啦

设置一个木质宝箱

我们在“奖励”功能的“宝箱”选项卡中新建一个宝箱,使用我们刚才配置的各种物品,选择概率型来配置一个随机奖励宝箱。将开箱必得的金币放到“必得奖励”中,将其他道具放到“宝箱奖励”中并配置好奖励数量和概率,最后我们可以配置下开箱次数,即为这个宝箱可以开几次。

如上所述短短几分钟的时间我们就配置好了一个游戏中非常常见的宝箱了,后面就可以利用客户端SDK来在游戏中调用开宝箱啦。Unity SDK的具体使用方法详见官网文档:https://www.nutmatrix.com/doc/unity_sdk.html

“坚果矩阵”的数据和功能的实现是基于玩家角色的,所以首先我们需要通过接口注册一个玩家账号:

这里使用用户名方式注册一个新玩家账号

账号注册成功后接口的返回数据

账号注册成功后我们就拿到了token,之后我们来为这个玩家新建一个角色:

新建一个角色

角色创建成功后的返回数据

玩家角色创建成功后我们拿到了角色标识CharacterId,下一步在开宝箱前此角色需要拥有一个宝箱,角色获得宝箱有多种方式可以通过游戏内货币进行虚拟交易获得,使用道具获得也可以通过接口直接给予宝箱,我们这里为了方便演示就直接给此角色1个木质宝箱:

通过接口直接给角色1个木质宝箱

角色成功获得木质宝箱后的返回数据

最后我们就可以让角色在客户端完成开宝箱操作了,看看角色能获得什么样的奖励吧~

角色执行开宝箱的操作

宝箱成功开启后的返回数据

如上图所示,我们的角色成功开启了宝箱并获得了200个金币和3个小血瓶,这与我们在后台配置的木质宝箱奖励内容和机制是相符合的。

相信大家已经了解了,使用“坚果矩阵”为游戏项目集成开宝箱功能是多么的简单,整个过程游戏开发者不需要撰写一行后端代码,不需要设计任何后端数据库结构,仅仅10分钟左右的时间便集成了开宝箱的功能。

了解更多功能的使用请见官网https://nutmatrix.com/

这篇关于[教程]十分钟为游戏项目集成开宝箱功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/328090

相关文章

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结