世界杯要到了,今年有啥新玩法?--啤酒、炸鸡、猜输赢

腾讯看比赛:好友猜球

好友猜球是什么?从一个故事开始

Story:

身边有很多球迷,Dylan就是一个。他总喜欢在比赛时拉一群好友猜(du)球。他有一个同学群,群里几个活跃的球迷,大家轮流坐庄组织大家猜球,还有专门记账的人负责结算。

对于他们来说:"猜球 , 不仅是为了猜输赢,而是一种让大家聚在一起聊球的办法"

如果只是聊球,wx已经可以满足;而正如上面所说,他们需要的,是聊天的契机和聊资。2年前的draw something,抓住了人们用手指画画的天性;而猜(du)球, 也是人的天性,它可以使群中好友围绕赛事产生互动。

那么怎么猜?谁猜?猜什么?则是接下来看比赛要解决的问题-----------------------

目标(vision): 好友一起猜球,方便大家找到聊资,看球更有趣

我们要做什么(mission):

  • 简单:方便活跃的球迷发起
  • 带入:带动群里更多的球迷一起猜
  • 轻松:解放记账的人
  • 有趣:让猜赢的人尽情的得瑟

解法(Solution)

赛前提供比赛信息,方便球迷发起好友猜球;好友可在微信群参与猜输赢,并在赛后获得好友输赢账单

产品介绍:

场景1:"我会在赛前查看比赛,顺便发起"

如何发起猜球?

赛前,用户在查看比赛的同时,可以顺便从发起猜球(看比赛APP或微信官号)

看比赛发起路径:

微信服务号发起路径:

创新细节:简单 特权

1.特权:玩赌球的人都知道,让球可以让赌球的结果更不可预测。所以将让球作为发起人的特权,可以让好友猜球更有趣

2. 简单:80%的用户,其实可以忽略让球,只点一键即可发起,不过如果你想玩让球:

让球---默认提供澳盘;可不调节直接发起

白话说明---随动解释:【让一球】国安赢广岛1球以上算赢……

场景2:"像看信息一样方便的参与”

好友可以在微信群看到你发起的猜球,点进h5底层参与:

设计细节:

1. 引导:押注过程,通过球队图标右下角的押,引导用户很自然的做出动作

2. 氛围:视觉上使用赌球的桌面和筹码设计

3. 趣味:底部的好友对阵押注列表,使押注更有趣味性和对抗性

场景3:“不同角色,不同视角,不同反馈”

不同角色,所看到的参与界面和反馈通知也是不同的

创新细节:

对分享气泡的图标分开设计,使信息获取更轻松

场景4:"比赛结束后,可以将个人的输赢分享炫耀"

最后一个重要环节就是对结果的二次分,如何激励用户分享?

猜对/错后不同心理诉求:

四.创新点:

猜球新方式:好友猜球首创了新的球迷互动方式。以往好友间只能口头上说“来一盘”“赌一把”,而好友猜球,首次实现了线上发起,虚拟下注,自动结账,及时通知,让猜球成为非常方便的小游戏。

多人互动:与以往的单人竞猜不同,它可以方便的让一群球迷同时参与,并产生彼此的互动:好友站队和群输赢账单。单人竞猜依赖积分和等级,用户参与起来往往容易失去动力;而好友猜球的押注,都是用户按照意愿的输入,无需再设计等级和积分,以及由此带来的一系列问题,依赖的是好友一起猜的趣味性,从而保持持续竞猜的动力

更加灵活强大的竞猜平台:新竞猜平台可以支持多频道接入,用户账户支持微信和QQ,不同频道之间账户隔离;同一赛事不同接入方可以自定义大小盘玩法,不同接入方进行独立结算;架构设计上可以支持多种题型的竞猜玩法,目前支持澳盘大盘竞猜、用户自定义盘口竞猜、胜负平竞猜、趣味竞猜;平台与看比赛打通,实现不同赛事自动建题,自动同步赛果、自动开奖。

五.如何实现的:

产品难点:

规则制定:

猜球的玩法有十几种,而我们要做的是可以让小群体通过群内互动,自负盈亏的玩法,所以通过调研,相对适用的用户玩法有两类:

1) 庄家平盘:庄家负责发起,待两方押定离手后,庄家会自动的被分配到押注较少的一方,同时填充两边的押注差额;

2) 庄家押注:庄家发起时需要选择一方,并且押注,其余人选择随意一方押注。

为了降低发起人的门槛,我们选择了第一种玩法,即庄家发起,他人押注后,庄家平盘。保持发起很简单,参与很轻松

复杂的状态判断:

  1. 庄家发起后,会出现成盘、流盘、平盘三种状况:

1) 成盘:发期盘有人参与

2) 流盘:发起盘无人参与;或发起盘的比赛取消

3) 平盘:发起的盘两边押注相等,庄家被踢出局

  1. 根据盘的不同状况,开赛时,对发起人的反馈:

1) 成盘:通知庄家,有多少人参与下注,他被分到哪一边、押多少

2) 流盘:不通知,在个人记录中沉淀,告诉用户原因

3) 平盘:通知庄家,发生了小概率的平盘,他可以再发一局;

  1. 根据盘的不同状况,比赛结果出现后,对发起人的反馈:

1) 成盘:通知庄家输赢、参与好友的竞猜结果

2) 流盘:不通知

3) 平盘:通知参与好友的竞猜结果;

  1. 不同角色的不同参与流程界面:

1) 庄家:实时查看好友参与情况

2) 参与人:自己的参与界面,以及他人的下注情况

交互实现:

用户角色系统

进入到具体设计之前,先明确“角色”和“信息”

因为任何互动都不是单方的,所以将所有的用户,按照所扮演的角色不同,还原到场景当中去建立彼此之间的信息流动,既能审视用户有什么需要;也能避免后期的遗漏和返工。

1. 分清角色

  • 发起者:往往是狂热球迷;他们的特点:专业、分享、沉浸。这部分用户乐于分享自己的专业知识和想法;坐庄开盘,可以满足他们的愿望。
  • 参与者:群中的普通球迷和伪球迷。这两类用户的共同点:带入感和娱乐化。参与小盘,可以让他们体验被人带入看球氛围的感觉,感受猜(du)球的娱乐化和刺激感

2. 建立角色系统

技术实现:

微信账号的无缝接合:目前的好友猜球是基于微信账号体系的。在看比赛app中,我们使用微信开放平台在app内实现授权和token维持;对于未安装看比赛app的用户,在收到赌局邀请后,可以直接从微信中打开Html5参与页(无需关注服务号),这里我们借助了服务号oAuth2.0来进行授权和自动注册;同时,关注了微信服务号的用户,也可以简单便捷地发起和分享赌局。使用unionId来无缝接合开放平台与公众平台中相同用户的不同openId。开奖消息使用了推拉结合的方式,在app侧使用心跳机制拉取猜球消息,在微信侧利用消息模板的功能进行实时推送。

积分操作的高可用:凡是涉及到用户积分计算的操作都必须保证事务确保数据的可靠性,我们使用beanstalk作为异步队列来进行后台进程调度,部署上区分中间层和后台来提升异步进程的效率。参与、开奖等核心业务都使用任务执行模块将一个大的事务拆分成多个子任务,在存储上保证单步的原子性。同时使用logStep机制来监控每一个子任务的每一个原子性单步,在由于网络异常等情况导致的单步失败时,除了告警等常规容灾设计,还会进行自动定位到该进程的对应单步,然后进行redo操作。在误开奖方面的容灾设计上,开发了一键回滚机制,运营同学可以快速全量回滚至初始状态然后重新进行开奖流程。

六.对未来的展望:

猜球满足了广大的球迷,在看球之余,能通过拉好友一起猜,来引发好友间围绕比赛的趣味互动。让看球的过程更有趣,并充满悬念。未来,猜球是否要真金白银的下注?还是和O2O结合,可以赌一顿饭、一场电影?亦或是和购彩合作,成为小白球迷也可以轻易参与的体育购彩互动?如何让中国的苦逼球迷,在看球时更享受更有乐趣,是我们要继续研究的命题^^。欢迎广大球迷多来提意见