从事游戏开发或者相关工作的同学可能都知道,在游戏上线之前,需要将游戏分发到各大渠道平台,比如九游、百度、360、华为等。与技术相关的就是游戏中连接这些渠道平台的平台SDK。 平台SDK一般提供登录、支付相关的接口,需要游戏调用。 但目前的游戏行业,除了渠道平台之外,很多发行商甚至CP(游戏开发商)本身也开始开发自己的平台SDK,因为对于一款游戏来说,除了在各大主流渠道平台上,还有还有很多不提供SDK的“小平台”,也就是所谓的CPS、CPA等渠道,以及各种媒体协会等,如果你去这些平台,肯定不会提供其他的游戏包接入某渠道SDK的一方。 相反,您将为他们提供来自发行商的游戏包或CP自己的官方SDK。 因此,对于发行商和CP来说,拥有一套自己的平台SDK也是必须要做的事情。 因为除了上面提到的可能需要向CPS和公会提供游戏包之外,有时候如果你打算投入广告来推广某款或多款游戏,那么通过广告入口进来的用户肯定会想看中你的游戏。自己的平台。
我上面说的就是想明确一点,无论你在游戏行业的哪个环节,渠道、发行、CP,甚至是有你想要变现流量的网站、公会、媒体等,你必须有自己的平台SDK系统。 都是至关重要的。 让我们进入正题吧。 如果你是产品经理,那么BOSS就会给你一个任务,开发这样的产品。 您首先想到的是什么? 接下来就是这样一个过程,并且在接下来的几篇文章中,我们将从无到有地设计并实际开发这样一套产品。 (当然,这个产品已经完成了,这是事后诸葛亮,回头我会整理一下完成这样一个产品从构思到设计到开发的整个过程)
首先,当我接到这个任务时,我的第一个想法是这个产品比较简单,功能点不多。 核心功能是登录和支付。 我回头再详细分解一下具体的功能点。 在细分功能点之前,我认为这个产品有很多参考对象,因为国内的游戏渠道平台非常多,只要拿几个综合分析和筛选,就应该可以划分核心功能点并根据您自己的实际业务需求需要额外的功能点。 这里省略4个小时(实际操作,去百度、小米、360、九游等平台下载几个游戏,然后安装试试,重点关注它们的SDK相关功能、登录注册、支付等)。
经过研究,我有了一个大概的想法,然后我们开始准备与我们产品相关的功能点。 首先,我们设定一个产品代号——XSDK。 根据实际参考,除了结合SDK所需的业务逻辑外,还需要根据整个流程确定隐形的工作内容,如服务器端开发、后端管理系统开发、相应的数据等总结了参考信息和实际业务需求后,我们根据客户端(XSDK)和服务端部分确定了功能点,将服务端分为核心逻辑部分()和后端管理()部分。
通过梳理客户端部分需要完成的功能,我们得到上图列出的功能点。 主要包括用户登录、用户注册、用户支付、浮动窗口等其他功能。 另外,根据国家政策,所有游戏平台SDK都必须添加实名认证功能,所以我们这里也需要添加这个功能。
客户端部分包括两个平台,iOS。 两个平台的登录和注册功能是一样的,不同的是支付部分。 对于平台的SDK来说,我们至少需要接入支付宝支付、微信支付、银联支付以及平台币支付方式。 在iOS平台上,由于大部分游戏都是直接在平台上上线的,所以我们只需要支持iOS平台第一期的付费即可。
另外,从上图我们可以发现,客户端功能中,有些功能需要接入第三方SDK。 例如,手机号码登录注册功能中,发送短信验证码的功能需要接入第三方。 短信验证码平台SDK; 支付功能中,需要分别接入支付宝支付SDK、微信支付SDK、银联支付SDK、支付SDK。
通过梳理服务端的核心功能可以看出,服务端主要为客户端SDK提供相应的功能处理接口。 当然,还需要关注SDK部分,比如支付宝SDK。 服务器还需要连接支付宝的订单和支付回调处理接口。 其他支付方式类似,需要根据具体支付SDK文档进行相应的逻辑处理。 对于短信验证码,服务器还需要访问相应第三方平台的验证接口。 同样,对于实名认证功能,服务器在收到客户端的实名信息时,也需要到第三方实名认证平台进行验证。
服务器端除了为SDK客户端功能提供相应的接口外,还需要为游戏端提供两个额外的接口,一个是所谓的登录认证,一个是所谓的支付回调。 也就是说,游戏方调用SDK成功登录后,会向游戏服务器发送其他信息,游戏服务器会访问SDK服务器的登录认证接口来验证合法性。 同样,如果玩家在SDK中支付成功,则SDK需要通过异步回调通知游戏服务器将商品交付给玩家。
如上图所示,根据SDK业务需求和运营需求,我们分析了后台管理系统需要完成的功能,主要是管理和配置客户端相关参数,管理游戏、CP信息等,以及管理后台管理系统需要完成的功能。用户和订单。 完成多个条件的查询。 后台操作的业务人员不止一个,所以后台本身需要有登录以及相应的权限管理。
作为平台SDK,数据库中记录了用户的实际付费数据,但合作的游戏可能是由CP提供的,因此需要向CP提供对账信息,让CP知道对应游戏的月、日流水情况。 汇总信息作为平台与CP对账的依据。
对于操作类的同学来说,后台管理中对基础数据做一些汇总统计分析是很有必要的。 哪个游戏流水率高,哪个游戏留存率高,以及某个游戏的收入波动、活跃度波动、留存波动等,都希望能在后台直观地体现出来。 因此,在后台管理系统中,我们需要一个数据统计部分,以图表的形式展示多个维度的统计分析,并提供详细的统计数据报表的导出功能。
另一方面,很多时候平台会把游戏包分发到更多的子渠道,比如CPS渠道、公会、媒体甚至主播等,那么这些子渠道也需要进行管理和结算信息配置。 根据这些子渠道产生的实际收入,在这些平台之间划分账户。 因此,报表和损益表相应的统计导出功能也是必不可少的。
通过上面的梳理和分析,我们已经大致弄清楚了整个产品需要完成的功能点。 在接下来的几篇文章中,我们将继续对这款产品的UI设计、开发和优化进行分析和讲解。