无论是单机游戏还是网络游戏,成绩系统都是不可或缺的重要功能。游戏中的成就系统通常会给游戏增加很多可玩性,记录玩家的游戏进度,有时还会起到指导玩家如何玩游戏的教学作用。一般来说,玩家在完成一定的成就后会获得一定的奖励。今天就来说说如何利用国内唯一的专业游戏后端引擎坚果矩阵,为游戏项目快速集成成就功能。
我们的教程假设玩家完成“击杀50个怪物”的成就,成就后会获得100金币和一个小血瓶作为奖励。首先我们进入“坚果矩阵”的后台,将成就奖励需要投入的金钱和道具加入其中。
在“货币”功能项中添加金币
在“道具”栏添加一个小血瓶
然后我们可以用已经配置好的金钱和道具来配置我们的成就
创下成就
我们在“成就”管理页面点击“新建”创建新的成就,并填写成就的名称和KEY。本教程中的成就内容是“击杀50个怪物”,意思是完成一定数量的成就任务,所以这里我们在成就类型中选择“数字目标”,将目标数量设置为50个。之后可以配置成就奖励内容,包括100金币和一个小血瓶。
如上所述,在短短的几分钟内,我们已经配置了一个在游戏中非常常见的宝箱,然后我们可以使用客户端SDK在游戏中调用宝箱。关于Unity SDK的具体用法,请参见官方网站文档:
Unity SDK使用文档-www.nutmatrix.com坚果矩阵文档中心
“坚果矩阵”功能的实现是基于玩家的角色,所以首先我们需要登录一个玩家账号:
5px;">这里使用用户名方式登录一个玩家账号
账号登录成功后接口的返回数据
账号登录成功后我们就拿到了token,之后我们来为这个玩家新建一个角色:

新建一个角色

角色创建成功后的返回数据
玩家角色创建成功后我们拿到了角色标识CharacterId,现在我们假设此角色在游戏中已经击杀50个怪物了,现在我们将通过角色成就更新接口来向服务器传递数据,看看成就是否达成。

通过接口向服务器传递成就进度数据

角色成就信息更新返回数据
通过接口的返回数据来看,成就完成标识isFinish为1,这代表此角色已经完成了击杀50只怪物的成就,接下来我们就可以通过接口来领取成就奖励了,奖励内容也会同步保存到角色账号数据中。

通过接口来领取成就奖励

成功获得成就奖励后的返回数据
如上图所示,我们的角色成功获得了成就奖励100个金币和1个小血瓶,这与我们在后台配置的成就奖励内容是相符合的。
相信大家已经看到了,使用“坚果矩阵”为游戏项目集成成就系统是多么地简单,整个过程游戏开发者不需要撰写一行后端代码,不需要设计任何后端数据库结构,仅仅10分钟左右的时间便为游戏项目集成了带奖励的成就系统。
“坚果矩阵”采用按月付费的私有部署许可证销售模式,代码和数据运行在您自己的服务器上才更加安全可靠,每月仅需几百元即可开始使用,支持定制开发服务。为了方便广大开发者无门槛地使用“坚果矩阵”产品来进行游戏项目的开发调试及早期测试,体验到快速为游戏作品集成后端网络功能带来的便利,我们还推出了永久有效免费的开发版许可证。欢迎前来咨询试用!